Skip to content
Gennady Lebedev edited this page Sep 23, 2020 · 8 revisions

Цель проекта

Реализовать набор сервисов и приложений, позволяющих использовать design-time (код как данные) для enterprise-приложения:

  • Domain Registry - управление доменной моделью (CRUD+, валидация), спецификации для других компонентов приложения, хранит функции, связи сигнатур.
  • Application Registry - хранилище мета-информации о компонентах, типах и процессах, физические порты и адаптеры, коммутация (маппинги) команд.
  • DB Registry - сервис для анализа БД (схем), извлечение типов из запросов, маппинги домен-БД.
  • Memory - хранение изменений в коммитах (ACID Tx), операции Move, Copy, Split/Merge, Join/Leave, Commit, Rollback, Reverse. Консистентность, валидация изменений, optimistic lock. Squash, Tag, Version.
  • Users - Auth, Role-Based ACL & Row-Based Security over Application, User Tasks, Notifications, Projects.
  • Ops Registry - сборка артефактов, их хранение, развертывание. Инвентори сред и инсталляций, распределение из пулов ресурсов. Активация. Поддержка кластера - консенсус, шардинг, раутинг, мониторинг, джобы и расписание, бэкапы, аудит.

Рудименты

Система типов

Ref ID Instance

Thing Abstract The Spec (+ ValueSpec) List Index Plain

Компоненты

Port Service Adapter Router Memory Cache

Skills

Messages

Command Result Event Error Query

Application

Config => Context Resource Pipes & Drains

Ops

Inventory - хранилище конфигураций, Environment, пулы ресурсов (рулы, генераторы, маппинги) Deployments - сведения о развернутых приложениях, их конфигурациях, связях, контрактах и занятых ресурсах

Clone this wiki locally