Перейти к основному содержанию

Пакет для архитектурного ревью

Около 4 мин

Пакет для архитектурного ревью

Перед закупкой корпоративного программного обеспечения крупные компании проводят внутреннее архитектурное ревью: заказчик со стороны бизнеса вместе с корпоративным архитектором и службой информационной безопасности защищают решение перед комитетом. Для защиты нужен набор артефактов — как правило, статья во внутренней вики компании с описанием системы, схемами и требованиями.

Этот раздел собирает всё, что обычно требуется на такой защите, в готовом для копирования виде. Материалы одинаковы для всех заказчиков: описывается сама система, а не конкретная инсталляция. Всё, что относится к вашей организации — размер инсталляции, классификация данных, целевые показатели восстановления, — заполняете вы; для каждого такого пункта ниже указано, где взять исходные данные.

Как пользоваться разделом

Скопируйте нужные страницы в свою вики и дополните их данными своей инсталляции. Схемы приложены в формате SVG — их можно вставить в документ как есть или перерисовать в принятой у вас нотации, опираясь на таблицы потоков данных.

Что входит в пакет

АртефактСтраницаЧто закрывает на ревью
Процессы внутри системы и диаграммы потоков данных (DFD)Процессы и потоки данных«Что пользователь делает в системе», Dataflow Diagram
Ролевая модель, матрица привилегий, RACIРолевая модель и RACIРазграничение доступа, RBAC, RACI
Жизненный цикл учётной записиУправление пользователямиПроцессы управления пользователями и доступом
Каталог функциональных требованийФункциональные требованияFunctional Requirements, объём внедряемой функциональности
Сводная карточка решения и нефункциональные требованияСистемный дизайн и НФТSystem Design, Non-Functional и Support Requirements
Компонентная схеманижеApplication Components Diagram

Краткое описание системы

Готовый текст для раздела «Краткое описание» — можно копировать без изменений.

StormBPMN — платформа для описания, согласования и поддержания в актуальном состоянии бизнес-процессов организации. Пользователи моделируют процессы в нотации BPMN 2.0 и других поддерживаемых нотациях, ведут реестр процессов с атрибутами и статусами, связывают процессы с организационной структурой, ролями и элементами ИТ-архитектуры, согласуют модели с заинтересованными лицами и публикуют утверждённые версии для чтения.

Решение поставляется как веб-приложение в контейнере и разворачивается на инфраструктуре заказчика (on-premise или в частном облаке). Пользователи работают через браузер, отдельный клиент не устанавливается. Система использует внешние компоненты заказчика: реляционную базу данных PostgreSQL, S3-совместимое объектное хранилище, корпоративный сервер аутентификации по протоколу OIDC/OAuth2 и почтовый сервер.

Дополнительные сведения для карточки приложения — модель размещения, тип лицензии, состав компонентов, версия — приведены на странице Системный дизайн и НФТ.

Компонентная схема

КомпонентНазначениеОбязательность
1Балансировщик nginxТерминация HTTPS, проксирование HTTP и WebSocket на приложениеОбязателен в продуктивной установке
2Приложение StormBPMNОсновной сервис: интерфейс, REST API, бизнес-логика, фоновые заданияОбязателен
3Модуль симуляций Storm DESИмитационное моделирование процессовОпционален, отдельная лицензия
4PlantUML, Gotenberg, ListMonkГенерация UML-диаграмм, конвертация документов в PDF, шаблонные рассылкиОпциональны, по функциям
PostgreSQL 12+Хранение всех данных платформыОбязателен
S3-совместимое хранилищеФайлы, вложения, превью моделейОбязательно
RedisСовместное редактирование при нескольких экземплярах приложенияТребуется только для нескольких экземпляров
Корпоративный IdPАутентификация пользователей по OIDC/OAuth2Рекомендуется; есть встроенная аутентификация
SMTP-серверПисьма: приглашения, согласования, уведомленияОбязателен для уведомлений
Prometheus, GrafanaМетрики и алертыРекомендуются
SIEM или коллектор логовПриём журнала действий по syslogРекомендуется
LLM-провайдерРабота AI-ассистентаТолько при использовании AI-модуля

Подробные требования к каждому компоненту — в разделах Установка и Внешние сервисы.

Соответствие типовой структуре карточки приложения

Во внутренних вики компаний карточка приложения обычно построена по одной и той же схеме. Ниже — где брать содержимое для каждого её раздела.

Раздел карточки приложенияГде взять
Краткое описаниеВыше
Функциональные требованияФункциональные требования
Нефункциональные требованияСистемный дизайн и НФТ
Требования к поддержке и обслуживаниюСистемный дизайн и НФТ
Диаграмма компонентов приложенияВыше
Диаграмма потоков данныхПроцессы и потоки данных
Системный дизайн (таблица «категория — решение»)Системный дизайн и НФТ
Инфраструктурная схемаСтроится заказчиком под свою площадку; исходные данные — Схема архитектуры и Установка
Сервисные учётные записиСистемный дизайн и НФТ
ОграниченияСистемный дизайн и НФТ
Инструкция по установкеУстановка, Быстрый старт
Резервное копирование и восстановлениеОбслуживание, Мониторинг и бэкапы

Что запросить у поставщика

Часть данных для ревью зависит от договора и не может быть опубликована заранее. Эти сведения предоставляет менеджер по вашему проекту — напишите на help@stormbpmn.com:

  • письмо о составе и сроке действия лицензии, порядке её продления;
  • сведения о поддержке: режим, каналы, целевые сроки реакции;
  • подтверждение состава обрабатываемых персональных данных для вашего сценария использования;
  • параметры доступа к реестру контейнеров и порядок проверки подписи образов (Cosign);
  • при необходимости — заполнение опросника вашей службы информационной безопасности.

Чек-лист подготовки к ревью

  1. Скопировать краткое описание и каталог функциональных требований, вычеркнуть функции, которые вы не внедряете в первой итерации.
  2. Взять из DFD те схемы, которые соответствуют вашему сценарию, при необходимости перерисовать в принятой нотации.
  3. Заполнить карточку системного дизайна значениями своей инсталляции: версия ОС, размер, способ аутентификации, интеграции.
  4. Определить классификацию данных и состав персональных данных для своего контура — см. обрабатываемые данные.
  5. Согласовать со службой эксплуатации целевые RTO и RPO и расписание резервного копирования.
  6. Назначить роли по RACI и договориться, кто в организации выдаёт права в системе.
  7. Приложить инфраструктурную схему своей площадки и перечень сервисных учётных записей.