Продукт
Archito НовоеУчится на merge request и показывает, что застряло Интеграции 25
Решения
По роли
Почему AppArch
Ресурсы
Клиенты Цены Контакты
Язык
Связаться с нами

Пусть архитектура живёт в PR, а не в вики.

Включите важные правила в панели и настройте их по проектам; они применяются в каждом PR, решения ведутся как нумерованные ADR, а карта зависимостей показывает реальность.

Экраны работающей установки

Знакомо?

Шесть ситуаций, которые снова и снова возникают в этой роли, и что AppArch делает с каждой из них.

01

Правила есть, но их никто не соблюдает

Архитектурные правила аккуратно записали в вики два года назад. Большинство пришедших с тех пор эту страницу ни разу не открывали.

Что делает AppArch

Правило, включённое в панели, срабатывает в каждом merge request на любом из девяти языков, отмечает нарушение на его собственной строке и объясняет причину, даже когда вы в отпуске.

ArchPilot
02

«Почему мы сделали именно так?» остаётся без ответа

Новичок спрашивает, почему сервис работает с очередью именно так. Человек, принявший это решение, ушёл в прошлом году.

Что делает AppArch

Модуль ADR нумерует каждое решение, ведёт его по жизненному циклу MADR и связывает каждое заменяющее решение с тем, которое оно заменило. Обоснование остаётся в продукте, а не в чьей-то голове.

ADR
03

Диаграмма и код разошлись

Архитектурную диаграмму нарисовали к кик-оффу. Через пару месяцев код пошёл своим путём.

Что делает AppArch

Карта зависимостей ArchScan строится по самому коду: циклы, нарушения слоёв и утечки показывают то, что есть, а не то, что задумывалось. Дрейф виден до того, как накопится.

ArchScan
04

У каждой команды своя чистая архитектура

Пять команд, пять трактовок одного и того же правила слоёв и на каждом ревью один и тот же спор, какая из них верна.

Что делает AppArch

Правила задаются один раз для рабочего пространства и меняются для проекта только при реальной причине. Исключение фиксируется один раз, а не обсуждается заново на каждом ревью.

ArchScan
05

Включить правило значит получить тысячи находок

Включите новое правило в кодовой базе десятилетней давности, и бэклог за ночь заполнится тысячами находок. Через неделю команда просит его отключить.

Что делает AppArch

ArchPilot комментирует только строки, которые меняет merge request, поэтому существующий долг остаётся за пределами ревью. Настройка fail-on определяет, с какой серьёзности падает сборка: начните с critical и ужесточайте по мере сокращения долга.

ArchPilot
06

Ошибка, прошедшая все ревью

Две записи без транзакции, результат поиска без проверки: код, который выглядит нормально на ревью и падает на первом нестандартном запросе.

Что делает AppArch

SmartScan проходит от каждой точки входа до базы данных и перечисляет, что может сломаться по пути: пустой результат поиска, частичная запись, разрыв контракта. Каждый риск идёт с полным путём, файлом и строкой.

SmartScan

Как это выглядит в продукте

Все скриншоты

Включите первые правила на этой неделе

Запросите PoC-лицензию и попробуйте на своём коде и своих серверах.

Подпишитесь на нашу рассылку

Новые модули, заметки о выпусках и статьи об архитектуре. Отписаться можно в один клик в любой момент.