Вернитесь к заданию R2.5:Tasks2. Добавьте к описанию выделенной вниманием системы и графа её создателей описание путешествия объекта, связанного с системой, через ваше предприятие. Удерживайте внимание на типах.
Разберу поток доработок/будущих версий ПЦ из предыдущего задания.
Ещё можно говорить о путешествии доработок::описаниий (будущей версии ПЦ) через предприятие “процессинговая компания”.
Если дотянуть до изменений в физическом мире, то доработки - это новые версии ПЦ::системы (как в примерах в руководстве про будущую скважину, прототип двигателя и мост).
Таким образом объект путешествия - новая версия ПЦ::система.
В прошлый раз я уже начинал описывать, почему объект путешествует по нашему предприятию. Причинами появления и движения новой версии ПЦ могут быть:
- новые регуляторные требования;
- рост нагрузки и количества транзакций;
- подключение новых платёжных инструментов;
- появление новых пользовательских сценариев в экосистеме;
- требования других участников экосистемы (банк, маркетплейс, сервис доставки еды);
- устранение ошибок и отказов;
- повышение отказоустойчивости и производительности;
- изменение внешней платёжной инфраструктуры.
Само путешествие выглядит так:
| Состояние | Событие | Роль | Метод | Место |
|---|---|---|---|---|
| Запрошена | Получен внешний запрос на изменение или выявлена эксплуатационная проблема | Product owner / Аналитик::создатель | Анализ требований, анализ инцидентов, сбор эксплуатационной обратной связи | Система управления задачами / backlog |
| Формализована | Требование превращено в спецификацию изменения | Системный аналитик::создатель | Формализация требований, подготовка спецификации изменения | База знаний / репозиторий требований |
| Спроектирована | Определена архитектура изменения | Архитектор::создатель | Архитектурное проектирование, декомпозиция изменений | Репозиторий архитектуры / пространство проектирования |
| Реализуется | Начата реализация изменения | Разработчик::создатель | Изменение кода, конфигураций и интеграций | Репозиторий исходного кода / среда разработки |
| Собрана | Реализация изменений завершена | Разработчик / DevOps engineer::создатели | Сборка, упаковка и подготовка артефакта сборки, автоматические проверки безопасности | Среда сборки / репозиторий артефактов |
| Развёрнута во внутренней тестовой среде | Выполнено развёртывание внутренней тестовой сборки | Разработчик::создатель | Развёртывание в тестовой среде | Внутренняя тестовая среда |
| Протестирована во внутренних сценариях | Внутренние тесты успешно завершены | QA engineer::создатель | Функциональное тестирование, внутреннее интеграционное тестирование | Внутренняя тестовая среда |
| Развёрнута в среде нагрузочного тестирования | Выполнено развёртывание нагрузочной сборки | QA engineer / Performance engineer / DevOps engineer::создатели | Развёртывание в среде нагрузочного тестирования | Среда нагрузочного тестирования |
| Протестирована под нагрузкой | Нагрузочные тесты успешно завершены | QA engineer / Performance engineer::создатели | Нагрузочное тестирование, проверка пропускной способности, задержек и устойчивости | Среда нагрузочного тестирования |
| Развёрнута на внешнем интеграционном стенде | Выполнено развёртывание интеграционной сборки | Разработчик / DevOps engineer::создатели | Развёртывание во внешнем интеграционном контуре | Внешний интеграционный и предэксплуатационный стенд |
| Протестирована во внешних интеграционных сценариях | Интеграционные и production readiness тесты успешно завершены | QA engineer / DevOps engineer::создатели | Интеграционное тестирование с банками и партнёрами, проверка готовности к промышленной эксплуатации | Внешний интеграционный и предэксплуатационный стенд |
| Подготовлена к выпуску | Одобрен релиз | Release manager::создатель | Координация релиза, согласование изменения | Среда управления релизами |
| Развёрнута в промышленной среде | Выполнено промышленное развёртывание | Разработчик / DevOps engineer::создатель | Развёртывание, миграция, переключение промышленного трафика | Промышленная среда |
| Валидируется в промышленной среде | Начата эксплуатация под реальной нагрузкой | Разработчик / SRE::создатель | Мониторинг, анализ canary-развёртывания, наблюдение за инцидентами, управление откатом | Среда мониторинга промышленной эксплуатации |
| Стабилизирована | Подтверждена корректность эксплуатации | Release manager::создатели | Стабилизация, приёмка релиза | Промышленная среда / граница нашего предприятия |
| Откачена | Выявлена деградация или критический инцидент | Разработчик / SRE / DevOps engineer / Release manager::создатель | Incident response, развёртывание/откат, миграция, переключение промышленного трафика | Промышленная среда |