Демо тестирования архитектуры as Code

Встречайте AACT 2.0 — большое обновление моего OpenSource-репозитория (https://github.com/Byndyusoft/aact) с инструментами для работы с архитектурой as Code! Замерджили большой PR #17: https://github.com/Byndyusoft/aact/pull/17 🐱 Только зацените: +16871 | -6444 🟩🟩🟩⬜️⬜️ Когда я впервые выкладывал aact, это был код и примеры к идее: раз архитектура у нас «as Code», почему бы не покрыть её тестами? Потом появились автогенерация, roadmap, справочник принципов и паттернов... А теперь репозиторий сделал следующий большой шаг: aact превращается из набора примеров в полноценный инструмент — CLI + npm-пакет для проверки, анализа, генерации и частичного автоисправления архитектуры. Команды CLI: npx aact init npx aact check npx aact check --fix npx aact analyze npx aact generate Что умеет: 🔘поддержка PlantUML и Structurizr 🔘набор проверок на соответствие принципам и паттернам проектирования: ACL, acyclic dependencies, API Gateway, CRUD-сервисы, database per service, cohesion ﹥ coupling, stable dependencies, common reuse principle 🔘запуск анализатора для подсчета архитектурных метрик и проверки принципа каскадного снижения связанности (https://habr.com/ru/articles/894766/) Приятный бонус: часть нарушений теперь можно не только найти, но и автоматически поправить. Причём это не просто «заменить строку»: учитываются границы контекстов, соглашения по именованию (snake_case, camelCase, kebab-case), а правки пишутся обратно в PlantUML или Structurizr DSL. Масштаб обновления: 77 коммитов, 139 файлов, 267 тестов. Огромное спасибо Сергею Волчкову @chs237 за такой вклад 🙌 Для меня это ещё один важный шаг к той самой идее: архитектурные договорённости должны жить не только в головах, слайдах и Confluence контекстном окне 😆, а проверяться в процессе разработки и ловиться ещё на этапе PR. Как, я думаю, заметно — не удержался — и записал небольшое видео по использованию aact через консоль ) 📱🤪 Репозиторий: https://github.com/Byndyusoft/aact PR: https://github.com/Byndyusoft/aact/pull/17 Как и всегда — рад вашим ⭐️ на 🐱, вопросам, Issues и PullRequest'ам. И самое ценное — очень буду признателен за пожелания по дальнейшим фичам и развитию инструментов в целом — кому чего не хватает, и чего хочется? ✍️ Пишите! Ещё больше об ИТ-архитектуре в моём телеграм-канале: https://t.me/rsa_enc Подписывайтесь :)

12+
2 просмотра
месяц назад
12+
2 просмотра
месяц назад

Встречайте AACT 2.0 — большое обновление моего OpenSource-репозитория (https://github.com/Byndyusoft/aact) с инструментами для работы с архитектурой as Code! Замерджили большой PR #17: https://github.com/Byndyusoft/aact/pull/17 🐱 Только зацените: +16871 | -6444 🟩🟩🟩⬜️⬜️ Когда я впервые выкладывал aact, это был код и примеры к идее: раз архитектура у нас «as Code», почему бы не покрыть её тестами? Потом появились автогенерация, roadmap, справочник принципов и паттернов... А теперь репозиторий сделал следующий большой шаг: aact превращается из набора примеров в полноценный инструмент — CLI + npm-пакет для проверки, анализа, генерации и частичного автоисправления архитектуры. Команды CLI: npx aact init npx aact check npx aact check --fix npx aact analyze npx aact generate Что умеет: 🔘поддержка PlantUML и Structurizr 🔘набор проверок на соответствие принципам и паттернам проектирования: ACL, acyclic dependencies, API Gateway, CRUD-сервисы, database per service, cohesion ﹥ coupling, stable dependencies, common reuse principle 🔘запуск анализатора для подсчета архитектурных метрик и проверки принципа каскадного снижения связанности (https://habr.com/ru/articles/894766/) Приятный бонус: часть нарушений теперь можно не только найти, но и автоматически поправить. Причём это не просто «заменить строку»: учитываются границы контекстов, соглашения по именованию (snake_case, camelCase, kebab-case), а правки пишутся обратно в PlantUML или Structurizr DSL. Масштаб обновления: 77 коммитов, 139 файлов, 267 тестов. Огромное спасибо Сергею Волчкову @chs237 за такой вклад 🙌 Для меня это ещё один важный шаг к той самой идее: архитектурные договорённости должны жить не только в головах, слайдах и Confluence контекстном окне 😆, а проверяться в процессе разработки и ловиться ещё на этапе PR. Как, я думаю, заметно — не удержался — и записал небольшое видео по использованию aact через консоль ) 📱🤪 Репозиторий: https://github.com/Byndyusoft/aact PR: https://github.com/Byndyusoft/aact/pull/17 Как и всегда — рад вашим ⭐️ на 🐱, вопросам, Issues и PullRequest'ам. И самое ценное — очень буду признателен за пожелания по дальнейшим фичам и развитию инструментов в целом — кому чего не хватает, и чего хочется? ✍️ Пишите! Ещё больше об ИТ-архитектуре в моём телеграм-канале: https://t.me/rsa_enc Подписывайтесь :)

, чтобы оставлять комментарии