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

Приложение. Исходные тексты схем Mermaid

Приложение содержит исходный Mermaid-код графических схем И2. Диаграммы остаются в основных разделах документа, а этот раздел предназначен для копирования, проверки и редактирования кода схем в Mermaid-редакторе.

Перечень схем

Код Раздел / приложение Расположение
И2-MER-001 1.1. Назначение и область применения документа Раздел 1. Вводная часть
И2-MER-002 2.1. Окружения и развёртывание Раздел 2. Описание операций технологического процесса
И2-MER-003 3.1. Сохранение и восстановление данных Раздел 3. Указания по восстановлению

Исходные тексты Mermaid

И2-MER-001. 1.1. Назначение и область применения документа

Расположение схемы: Раздел 1. Вводная часть.

flowchart LR
  admin["Системный администратор"]
  instr["И2 Настройки<br/>технологическая инструкция"]
  env["DEV / TEST / PROD<br/>серверы и Docker Swarm"]
  data["Данные, модели,<br/>лицензии, конфигурация"]
  result["Работоспособный контур BOX5-DIT-MGSN"]

  admin --> instr
  instr --> env
  instr --> data
  env --> result
  data --> result

И2-MER-002. 2.1. Окружения и развёртывание

Расположение схемы: Раздел 2. Описание операций технологического процесса.

flowchart LR
  distr["Дистрибутив<br/>Docker-образы, CODE, конфигурация"]
  dev["DEV<br/>10.114.47.6<br/>разработка, 1 машина"]
  test["TEST<br/>10.114.47.2<br/>1 мастер + 2 вычислительные ноды"]
  prod["PROD<br/>10.97.145.147<br/>1 мастер + 11 вычислительных нод"]
  pkkotStub["Заглушка ПК-КОТ"]
  pkkot["ПК-КОТ"]

  distr --> dev
  dev -->|"перенос поставки"| test
  test -->|"проверка доработок и регресс"| prod
  pkkotStub -.-> test
  pkkot --> prod

И2-MER-003. 3.1. Сохранение и восстановление данных

Расположение схемы: Раздел 3. Указания по восстановлению.

flowchart TD
  detect["Обнаружен сбой или плановое восстановление"]
  scope["Определить границы:<br/>сервис, нода, данные, лицензия, модели"]
  stop["Остановить затронутый контур"]
  restore["Восстановить CODE, данные,<br/>модели, лицензирование"]
  start["Запустить swarm и песочницу"]
  checks["Выполнить контрольный чек-лист"]
  ok{"Проверки успешны?"}
  work["Передать контур в эксплуатацию"]
  escalate["Эскалация и повторное восстановление"]

  detect --> scope --> stop --> restore --> start --> checks --> ok
  ok -->|"да"| work
  ok -->|"нет"| escalate --> scope