1.5Kпросмотров
15 октября 2025 г.
📷 ФотоScore: 1.7K
Всем привет! Давно не писал про обновления (а они есть!) репозитория с инструментарием для работы с Архитектурой "as Code" — обещаю исправиться в ближайшее время ☺️ А пока хочу рассказать, что репозиторий прошёл отбор в финальное голосование OpenSource трибуны на HighLoad++ ❗️ Победителям голосования будет представлена возможность представить свои решения на широкую публику на крупнейшей ИТ-конференции в России 🤩 Если вам интересен мой OpenSource проект — находите его в списке:
«Инструменты для работы с AaC (архитектурой «as code»)
AACT (Architecture As Code Tools)» и поддержите голосом, чтобы у ещё большего числа людей был шанс с ним познакомиться: https://opensource.highload.ru/vote 😊 Для голосования нужно авторизоваться через емаил или ВК 🗳 upd: а для тех, кто ещё вдруг с проектом не знаком — скопирую сюда краткое описание: AACT (Architecture As Code Tools) — набор инструментов и практик для работы с архитектурой, представленной в формате «as Code». Основная фишка — это автоматическое тестирование архитектурной схемы реальному положению вещей на проде (или любом другом окружении), а также покрытие тестами проверки соответствия архитектуры принятым принципам и паттернам. Основные цели проекта:
• устранить неактуальность архитектурных схем, которые быстро устаревают относительно кода и конфигураций IaC;
• повысить декларативность архитектур — не просто зафиксировать «что», но и кодом тестов формализовать «почему»;
• ввести контроль над соблюдением архитектурных принципов (паттернов, договорённостей) непосредственно в процессе разработки;
• обеспечить обратную связь об архитектурных проблемах уже на этапе PR (сборки ветки в CI/CD), чтобы архитектурные нарушения ловились до слияния веток. Возможности проекта и примеры использования:
• микросервисные архитектуры (REST, gRPC, kafka, Rabbit, ...);
• модульные монолиты. Ваша архитектура может быть описана при помощи:
• PlantUML,
• Structurizr. Информация об архитектурных зависимостях может браться из:
• IaC (yaml-файлы для kubernetes),
• исходный код. AACT делает архитектуру живой, актуальной и контролируемой, устраняя разрыв между диаграммами и кодом.