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

Какой сервис чей? Ответ в одном месте.

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

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

Инвентарь собирается в три шага

Вам не нужно заполнять пустую таблицу вручную. AppArch выводит кандидатов из подключённых репозиториев, а вы их подтверждаете.

  1. 01

    Обнаружение

    Подключённые репозитории сканируются, появляются кандидаты. Вы просматриваете список и импортируете или отклоняете.

  2. 02

    Назначение

    Каждому сервису вы задаёте владельца, уровень критичности и стадию жизненного цикла. Бесхозных сервисов не остаётся.

  3. 03

    Связывание

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

Что содержит запись о сервисе?

Свободный текст - не поле. У каждой записи одинаковые поля, поэтому инвентарь остаётся пригодным для поиска и сравнения.

kind

Тип сервиса

Сервис, API, фронтенд, библиотека, воркер, инфраструктура или другое. Самый быстрый способ отфильтровать инвентарь.

lifecycle

Жизненный цикл

Экспериментальный, продакшн, устаревший или выведенный. Показывает, на какие сервисы можно полагаться.

tier

Уровень критичности

Tier 1 критичен для бизнеса, сбой становится крупным инцидентом. Tier 3 - внутренние инструменты и эксперименты.

owner

Владелец

У каждого сервиса есть владелец - разработчик или пользователь. Ответ на вопрос кто в этом разбирается хранится в записи.

dependencies

Зависимости

Инфраструктура, которую приносит каждый сервис - PostgreSQL, Redis, Kafka, - выводится из ресурсов Kubernetes, о которых сообщает источник деплоев; ресурс, по которому она узнана, показывается как доказательство.

deployments

Деплои

После подключения Argo CD, Flux или Kubernetes в каталоге видно, какая версия где работает.

api-spec

Спецификация API

Спецификация OpenAPI подключается из репозитория, по URL или вручную. Название, версия и число эндпоинтов попадают в запись.

links

Ссылки

Документация, runbook, дашборд, график дежурств, репозиторий и ссылки API лежат рядом с сервисом.

Gold, Silver, Bronze: чего не хватает сервису

Каждый сервис проверяется по одному списку. Проверка, которая к нему не относится, например спецификация API для библиотеки, исключается, а не засчитывается против.

  1. Gold100%
  2. Silver≥ 75%
  3. Bronze≥ 50%
  4. Без уровня< 50%
  • Сканировался за последние 30 днейесли привязан проект
  • Спецификация APIсервисы и API
  • Развёрнуткроме библиотек
  • Ссылка на дежурствотолько Tier 1

Откуда запись сервиса берёт данные

Владельца и ссылки заполняете вы. Всё остальное читается по расписанию и обновляется само.

  • Argo CD · Flux · Kubernetes

    Деплои

    Каждые 10 минут: версия по окружениям, статус синхронизации, здоровье и базы, кэши и очереди, с которыми идёт сервис.

  • openapi · swagger

    Спецификация API

    Находится в репозитории по имени (корень, docs, api, spec), берётся по URL или вставляется вручную. Обновляется ежечасно; неудачное обновление сохраняет последнюю рабочую копию.

  • ArchScan

    Связанный проект

    Дата и оценка последнего сканирования проекта за сервисом.

  • Заполняете вы

    Владелец, уровень, жизненный цикл, ссылки на документацию, runbook, дашборд и дежурство.

Когда в каталог действительно заглядывают?

Инвентарь не самоцель. Он оправдывает себя в трёх ситуациях.

Первая неделя

В команду приходит разработчик

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

03:00 ночи

Дежурный во время инцидента

Владелец, ссылка на runbook, уровень критичности и зависимости - на одном экране. Минуты, которые уходят на поиски, возвращаются.

Конец квартала

Архитектурный обзор

Сколько экспериментальных сервисов проскользнуло в продакшен, у какого сервиса Tier 1 нет владельца, какой так и не дошёл до Gold. Вопросы опираются на данные.

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

Нужно ли заполнять каталог вручную?
Нет. Кандидаты выводятся автоматически из подключённых репозиториев, вы импортируете их из списка найденных. Добавить сервис вручную тоже можно.
Откуда берутся данные о деплоях?
Из модуля интеграций. Подключите Argo CD, Flux или Kubernetes - и деплои появятся в записи каталога. Без подключения поле останется пустым, запись всё равно работает.
Что показывают зависимости в каталоге?
Инфраструктура, с которой поставляется сервис, - базы данных, кэши, очереди, - считанная из ресурсов Kubernetes вашего источника деплоев. Это не граф вызовов между сервисами: кто кого вызывает - информация времени выполнения, для неё нужен трейсинг. Карта ArchScan - это другое: она показывает зависимости внутри кода, между проектами и классами.
В какие тарифы входит каталог?
Каталог входит в любую лицензию, как и все модули. В ходе PoC вы сначала видите его на своих репозиториях.
Где хранятся наши данные?
Запись каталога хранит метаданные: имя, тип, владельца, ссылки. Как и всё остальное, она находится в установке AppArch на ваших собственных серверах.

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

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

Соберите инвентарь за один вечер

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

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

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