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

Проверка архитектуры при каждом pull request, на ваших собственных серверах.

AppArch читает структуру вашей кодовой базы - слои, зависимости, контракты - и оставляет комментарий в pull request сразу после его открытия. Работает в вашем CI и в вашей сети. Ничего не уходит наружу.

  • Устанавливается локально
  • 9 языков
  • GitLab, GitHub, Bitbucket, Azure DevOps

Обзор ArchPilot: ревью, доля успешных и средний балл по рабочему пространству

Подробнее: ArchPilot

Панель ArchScan: проверенные проекты, средний балл, открытые проблемы и динамика сканирований

Подробнее: ArchScan

Отчёт ArchSecurity о безопасности: каждый контроль OWASP Top 10, его находки и оценка соответствия

Подробнее: ArchSecurity

Обзор соответствия: общий уровень соответствия, проекты под риском и активность сканирований за 30 дней

Подробнее: Соответствие требованиям

Панель Archito с подсказкой о merge request, открытом дольше обычного

Подробнее: Archito

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

20M+строк кода проанализировано
260+проектов проанализировано
1000+правил
9языков

Наши клиенты

  • DİAS Teknoloji
  • Atlastek
  • Smartinfo
  • Faprika
  • NetKasam
  • Ekofin
  • Yoystro
  • Karla

Десять модулей, один взгляд на ваш код

Каждый модуль отвечает на свой вопрос об одном и том же репозитории. Включайте нужные; каталог правил и граф зависимостей у них общие.

Archito Новое Учится на merge request и показывает, что застряло Ассистент, который учится на данных вашей установки; указывает на merge request, открытые дольше обычного, и повторяющиеся сбои. Слишком долго открытые merge request Где разделить Хорошие новости недели Подробнее

С чего начать?

Большинство команд начинают с ArchPilot: первый комментарий появляется уже в следующем pull request.

Записаться на демо

Как находка попадает в ваш pull request

Три шага, без агента на машине разработчика, ничего не отправляется наружу.

  1. 01

    Зарегистрируйте репозиторий

    Подключите учётные данные Git в панели и выберите репозиторий. AppArch выдаст для него токен проекта.

    GitLabGitHubBitbucketAzure DevOps
  2. 02

    Добавьте одну задачу в пайплайн

    Один образ контейнера на язык запускается как задача CI на извлечённом коде. Он получает правила, анализирует на месте и отправляет только результаты.

    .NETJavaPythonGoTypeScriptRubyPHPKotlinSwift
  3. 03

    Прочитайте комментарий, откройте отчёт

    Инженер видит находку в pull request; команда видит оценку, тренд и находки в панели.

Правила управляются в панели, а не в файле

У каждого правила в каталоге есть код, имя, описание и страница документации. Отключайте правило для всей установки, одного рабочего пространства или одного проекта; побеждает более узкая настройка.

  • Порог, при котором пайплайн падает, - это настройка, а не изменение кода.
  • Область сканирования - какие папки учитываются - задаётся там же.
  • У каждого правила своя страница документации на docs.apparch.io.

Открыть каталог правил

Создан для работы внутри вашей сети

Облачной версии нет. AppArch устанавливается на хост под вашим контролем, и код, который он читает, никогда не покидает ваш CI.

Установка на один хост

Docker Compose с PostgreSQL и Redis. Мастер установки создаёт первого администратора; обновления сами применяют миграции.

Вход через ваш каталог

Вход через LDAP и Active Directory, двухфакторная аутентификация, приглашения по домену. Без входа через соцсети.

Подписанная лицензия, при необходимости офлайн

Лицензия - подписанный файл, который установка проверяет локально. Изолированные площадки берут образы из приватного реестра и никогда не выходят наружу.

Данные об использовании не уходят

Единственный исходящий запрос - необязательная проверка обновлений, её можно отключить. Всё остальное остаётся на вашем хосте.

С чем интегрируется

Git-платформы дают репозитории и merge request'ы; остальное добавляет вокруг них деплои, инциденты, задачи и ИИ.

  • 25 активных интеграций
  • 8 категорий
  • 4 скоро
01

Git-платформы

Репозитории, merge request'ы и участники приходят отсюда. Подключение по токену доступа или через OAuth-приложение; self-hosted GitLab тоже поддерживается.

03

Деплой

Какая версия работает в какой среде - записывается в каталог сервисов.

04

Наблюдаемость

При подключённых Dynatrace, New Relic или Percona PMM поступают записи об инцидентах, и две пустые метрики DORA, доля неудачных изменений и время восстановления, заполняются реальными данными. Percona PMM добавляет ещё и время запросов к базе.

05

Качество и тесты

Метрики и находки SonarQube стоят рядом с собственными данными AppArch; сводки тестов JMeter попадают на страницу нагрузочных тестов проекта.

06

Искусственный интеллект

Оператор установки подключает одного провайдера; запросы идут с этого аккаунта, через AppArch ничего не проходит.

07

Трекинг задач

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

Зачем нужен инструмент архитектурного ревью?

Кодовая база - это сотни мелких решений, каждое из которых по отдельности выглядит верным: какой слой вызывает какой, когда был нарушен контракт сервиса, в каком изменении пропала проверка безопасности. Код-ревью видит эти решения, но со временем устаёт: никто не пишет одно и то же предупреждение вручную в каждом pull request.

Инструмент архитектурного ревью превращает эти решения в правила и автоматически применяет их к каждому изменению. Разработчик видит замечание в своём pull request, тимлид следит за динамикой в панели, а команда безопасности получает отчёт о соответствии из того же сканирования.

Чем это отличается от линтера или платформы качества кода

Линтер смотрит на один файл за раз. AppArch читает граф зависимостей всего репозитория, поэтому может сказать, что проект представления ссылается на инфраструктуру или что два модуля зависят друг от друга. Замечания внешних сканеров отображаются в той же панели с указанием источника.

На что смотреть при выборе

  • Покидает ли код вашу сеть? Инструмент, работающий on-premise, держит код внутри вашей сети.
  • Кто управляет правилами? Управление правилами в панели, а не в файле, держит всю команду в едином стиле.
  • Пишет ли он в pull request? Отчёты не читают; комментарий в строке читают.

Подробности - на страницах ArchPilot, On-premise и air-gap и каталог правил.

Частые вопросы

Чем это отличается от линтера или SonarQube?
Линтер смотрит на один файл. AppArch читает граф зависимостей всего репозитория и поэтому может сказать, что проект презентации ссылается на инфраструктуру или что два модуля зависят друг от друга. Находки SonarQube можно отобразить в ArchSecurity рядом с находками AppArch с указанием источника.
Какие языки поддерживаются?
.NET, Java, Python, Go, TypeScript и JavaScript (включая React, React Native и Node.js), Ruby, Kotlin, Swift и PHP. У каждого свой образ анализатора и свой раздел каталога правил.
Покидает ли наш код нашу сеть?
Нет. Анализатор работает задачей в вашем собственном CI на извлечённом коде и отправляет только находки на сервер AppArch - тоже ваш. Никакого облачного сервиса на пути нет.
А ложные срабатывания?
Отключите правило для проекта, рабочего пространства или всей установки либо сузьте область сканирования, чтобы папка пропускалась. Находки можно также подтвердить в панели, а серьёзность правила понизить, чтобы оно больше не роняло пайплайн.
Как лицензируется?
За установку, с подписанным файлом лицензии, который задаёт пользователей и проекты; все модули включены. Нет оплаты за сканирование и нет облачного тарифа. Свяжитесь с нами, и мы подберём размер вместе.
Сколько занимает установка?
Один хост с Docker: скачайте образы, запустите compose-файл, пройдите мастер настройки. Регистрация первого репозитория и добавление задачи CI обычно укладываются в тот же день.

Посмотрите на своём коде

Запишитесь на тридцатиминутную демонстрацию. Мы пройдём по панели на реальном репозитории и ответим на вопросы вашей команды.

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

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