Про курс
Курс складається з 5 вебінарів по 75 хвилин з глибоким зануренням в мікросервісну архітектуру. Ми розглянемо способи декомпозиції, зміни в командах, розбір популярних патернів і антипатернів, зв'язок з бізнесом, Agile і DevOps. На курсі ви навчитеся проектувати мікросервіси починаючи з розуміння бізнес домену і закінчуючи особливостями реалізації.
чому ви навчитеся
Планувати архітектуру по
Чітко розуміти область застосування мікросервісної архітектури, цілі підходу та особливості.
Декомпозировать систему
Навчіться проводити моделювання мікросервісів навколо бізнес-концепцій, застосовуючи практики предметно-орієнтованого проектування.
Мігрувати з моноліту
Будувати готову до застосування стратегію переходу від моноліту до мікросервісної архітектури.
Будувати інтеграцію між системами
Дізнаєтеся про основні підходи до інтеграції систем, розберетеся з інтеграційними шаблонами і навчитеся їх застосовувати.
Поєднувати MSA з DevOps, Agile
Зможете застосовувати основні практики DevOps для полегшення тестування і розгортання мікросервісів.
Формувати команди розробки
Дізнаєтеся як реорганізувати команди у відповідності з мікросервісної архітектурою, вибудувати процес розробки.
Курс складається з 5 вебінарів по 75 хвилин
Базові поняття
Базові поняття
- порівняння різних архітектур
- відмінність SOA від MSA
- якого розміру повинен бути мікросервіс
- плюси і мінуси мікросервісної архітектури
- цілі успішного впровадження підходу
- поняття Bounded Context
- Практика EventStorming
- Тактика декомпозиції системи на мікросервіси
- сигнали неправильного розбиття
- Anti-pattern"розподілений Моноліт"
- декомпозиція системи за допомогою практики EventStorming
- організація команд
- скільки мікросервісів має бути у команди
- Структура команди і необхідні навички
- роль архітектора В MSA
- роль платформних команд
- організація Community
- API Gateway pattern
- BFF pattern
- API composition pattern
- Access token pattern
- Стандарт OAuth2. 0 і JWT
- єдина точка аутентифікації (SSO)
- популярні сервера аутентифікації OAuth 2.0
- аутентифікація між мікросервісами
- Формування команд розробки
- Зв'язок команд з сервісами
- розкриття API через API Gateway
- Shared database anti-pattern
- Database per service pattern
- внутрішня архітектура сервісу
- Адаптери обробки публікації подій
- повторне використання коду
- шаблон сервісу
- Cap теорема
- Синхронна/асинхронна взаємодія
- Circuit Breaker (Запобіжник)
- Transactional outbox pattern
- Polling publisher pattern
- Transaction log tailing pattern
- реплікація даних як засіб зниження залежності (CQRS)
- відкладена узгодженість даних
- Saga pattern
- зберігання стану сервісу
- зниження залежності між сервісами за рахунок асинхронних комунікацій
- розуміння DevOps
- Стратегія автономності постачання
- Типовий CI/CD конвеєр сервісу
- способи розгортання
- конфігурація та секрети
- Service discovery
- Blue-Green Deployment
- Canary Deployment
- особливості тестування мікросервісів
- Піраміда тестування
- тести контрактів ( стаття)
- компонентні тести
- місце тестів в CI/CD конвеєрі
- хто пише функціональні тести і чи варто їх писати
- побудова CI/CD конвеєра
- забезпечення якості перед випуском
- моніторинг працездатності
- моніторинг стану сервісу
- розподілена трасування
- Логи та їх агрегація
- підхід"хто розробив той і підтримує"
- ізольованість
- горизонтальне масштабування
- Strangler application pattern ("душитель")
- стратегії розбиття
- що виносити в першу чергу
- виділення Bounded Context
- розділення бази даних
- виділення сервісу
- взаємодія між сервісом і монолітом
- Як реалізувати звіти в мікросервісній системі
- забезпечення моніторингу сервісів
- збір логів
https://privatelink.de/?https://microarch.ru