Skip to content

Latest commit

 

History

History
48 lines (36 loc) · 2.98 KB

File metadata and controls

48 lines (36 loc) · 2.98 KB

Roadmap развития инструментов (или чем можно заняться контрибьюторам)

Покрытие архитектуры тестами

✅ Покрытие тестами микросервисной архитектуры
✅ Покрытие тестами архитектуры модульного монолита
Справочник принципов и паттернов проектирования (в формате ADR)
✅ Примеры тестов на пункты справочника

CLI и конфигурация

✅ CLI: aact check, aact analyze, aact generate, aact init
✅ Конфигурация через aact.config.ts (defineConfig)
✅ Вывод в форматах text, json, github (для CI)
✅ Auto-fix нарушений правил с записью обратно в PlantUML / Structurizr DSL

Источники архитектуры

✅ PlantUML C4 (load + generate + fix)
✅ Structurizr workspace.json (load + fix, DSL renderer — отдельный roadmap для v3.x)
🟩 Kubernetes deploy configs как Model source — v1 имел test-helper loadMicroserviceDeployConfigs, который собирал DeployConfig[] (не Model) для diff-проверки PUML vs k8s. В v3 убран как legacy. Реальный «k8s → Model» loader через env-var heuristic + image inference — обсуждается для v3.x
🟩 Mermaid C4 — планируется в v3.x (shared grammar с PUML stdlib)

Правила валидации

✅ Anti-corruption Layer (ACL)
✅ Acyclic Dependencies
✅ CRUD-сервисы
✅ Database per service
✅ API Gateway
✅ Stable Dependencies
✅ Cohesion > Coupling
✅ Common Reuse Principle
⌛ Оркестратор распределённых транзакций

Автогенерация

✅ Генерация PlantUML из модели
✅ Генерация Kubernetes-конфигов из модели (forward, model → manifests)
🟩 Reverse-engineering архитектурной схемы по k8s/Compose manifests — см. «Источники архитектуры» (v3.x)
🟩 Структуризатор DSL renderer (Model → workspace.dsl) — v3.x
🟩 Добавление провайдеров для различных реализаций IaC

Инструменты рефакторинга микросервисной архитектуры

🟩 Изменение сигнатуры метода API (endpoint'а)
🟩 Вынос метода API (endpoint'а) микросервиса в отдельный микросервис
🟩 Inline микросервиса — поглощение микросервиса своим потребителем