Проектирование микросервисов [systems.education] [Юрий Куприянов, Анна Вичугова]
На курсе вы сможете освоить пошаговую технологию проектирования микросервисов для создания корпоративных информационных систем и систем массового обслуживания.
Уровень Middle +. Этот курс для опытных системных аналитиков, умеющих разрабатывать требования и знакомых с основами интеграции ИС
Вы научитесь:
Модуль 1. Выявление первичной структуры и поведения ИС
На курсе вы сможете освоить пошаговую технологию проектирования микросервисов для создания корпоративных информационных систем и систем массового обслуживания.
Уровень Middle +. Этот курс для опытных системных аналитиков, умеющих разрабатывать требования и знакомых с основами интеграции ИС
Вы научитесь:
- определять границы предметной области с помощью методов и нотаций Event Storming, C4, Use Case Diagram,
- разбивать домен на микросервисы,
- выбирать подходящие технологии хранения данных и организации взаимодействия с сервисом,
- проектировать сценарии применения сервиса в UML Sequence,
- выбирать способы обеспечения атрибутов качества,
- проектировать интеграционные REST-контракты, потоковые конвейеры Kafka/Rabbit и спецификации OpenAPI/AsyncAPI,
- а также документировать архитектурные решения в легковесном ADR.
Модуль 1. Выявление первичной структуры и поведения ИС
- Определение ограниченных контекстов и пользователей с помощью Event Storming
- Документирование контекста в С4 и вариантов использования в use case
- Декомпозиция системы на микросервисы
- Выбор технологий хранения и обработки данных
- Определение контейнеров и компонентов на С4
- Определение подходов и технологий организации взаимодействия (интеграции) между сервисами
- Документирование в UML-sequence
- Определение способов обеспечения безопасности, надёжности, масштабируемости и развёртывания системы с микросервисной архитектурой с помощью подходящих паттернов
- Добавление дополнительных элементов на диаграммы С4
- Определение контрактов данных для RESTful-сервисов (разработка спецификации ОрепAPI)
- Проектирование потокового конвейера
- Разработка спецификаций AsyncАРІ для Apache Kafka и RabbitMQ
https://systems.education/msd