Проектирование микросервисов [systems.education] [Юрий Куприянов, Анна Вичугова]

от автора

в

Складчина: Проектирование микросервисов [systems.education] [Юрий Куприянов, Анна Вичугова]

__.jpg

На курсе вы сможете освоить пошаговую технологию проектирования микросервисов для создания корпоративных информационных систем и систем массового обслуживания.

Уровень Middle +. Этот курс для опытных системных аналитиков, умеющих разрабатывать требования и знакомых с основами интеграции ИС

Вы научитесь:

  • определять границы предметной области с помощью методов и нотаций Event Storming, C4, Use Case Diagram,
  • разбивать домен на микросервисы,
  • выбирать подходящие технологии хранения данных и организации взаимодействия с сервисом,
  • проектировать сценарии применения сервиса в UML Sequence,
  • выбирать способы обеспечения атрибутов качества,
  • проектировать интеграционные REST-контракты, потоковые конвейеры Kafka/Rabbit и спецификации OpenAPI/AsyncAPI,
  • а также документировать архитектурные решения в легковесном ADR.

Программа курса

Модуль 1. Выявление первичной структуры и поведения ИС

  • Определение ограниченных контекстов и пользователей с помощью Event Storming
  • Документирование контекста в С4 и вариантов использования в use case

Модуль 2. Выделение микросервисов

  • Декомпозиция системы на микросервисы
  • Выбор технологий хранения и обработки данных
  • Определение контейнеров и компонентов на С4

Модуль 3. Проектирование интеграций микросервисов

  • Определение подходов и технологий организации взаимодействия (интеграции) между сервисами
  • Документирование в UML-sequence

Модуль 4. Обеспечение качества микросервисов

  • Определение способов обеспечения безопасности, надёжности, масштабируемости и развёртывания системы с микросервисной архитектурой с помощью подходящих паттернов
  • Добавление дополнительных элементов на диаграммы С4

Модуль 5. Проектирование контрактов

  • Определение контрактов данных для RESTful-сервисов (разработка спецификации ОрепAPI)

Модуль 6. Проектирование асинхронной интеграции через брокеры сообщений

  • Проектирование потокового конвейера
  • Разработка спецификаций AsyncАРІ для Apache Kafka и RabbitMQ

Цена 36000 руб