Що нового?

Набір учасників [[microarch.ru] мікро Сервісна Архітектура( Кирило Ветчинкін)

Інформація про покупку
Тип покупки: Складчина
Ціна: 2905 ГРН
Учасників: 0 з 80
Організатор: Відсутній
Статус: Набір учасників
Внесок: 37.8 ГРН
0%
Основний список
Резервний список

Gadzhi

Модератор


Про курс


Курс складається з 5 вебінарів по 75 хвилин з глибоким зануренням в мікросервісну архітектуру. Ми розглянемо способи декомпозиції, зміни в командах, розбір популярних патернів і антипатернів, зв'язок з бізнесом, Agile і DevOps. На курсі ви навчитеся проектувати мікросервіси починаючи з розуміння бізнес домену і закінчуючи особливостями реалізації.

чому ви навчитеся
Планувати архітектуру по
Чітко розуміти область застосування мікросервісної архітектури, цілі підходу та особливості.
Декомпозировать систему
Навчіться проводити моделювання мікросервісів навколо бізнес-концепцій, застосовуючи практики предметно-орієнтованого проектування.

Мігрувати з моноліту
Будувати готову до застосування стратегію переходу від моноліту до мікросервісної архітектури.
Будувати інтеграцію між системами
Дізнаєтеся про основні підходи до інтеграції систем, розберетеся з інтеграційними шаблонами і навчитеся їх застосовувати.

Поєднувати MSA з DevOps, Agile
Зможете застосовувати основні практики DevOps для полегшення тестування і розгортання мікросервісів.
Формувати команди розробки
Дізнаєтеся як реорганізувати команди у відповідності з мікросервісної архітектурою, вибудувати процес розробки.



Курс складається з 5 вебінарів по 75 хвилин
Базові поняття
  • порівняння різних архітектур
  • відмінність SOA від MSA
  • якого розміру повинен бути мікросервіс
  • плюси і мінуси мікросервісної архітектури
  • цілі успішного впровадження підходу
Декомпозиція на мікросервіси
  • поняття Bounded Context
  • Практика EventStorming
  • Тактика декомпозиції системи на мікросервіси
  • сигнали неправильного розбиття
  • Anti-pattern"розподілений Моноліт"
Практика
  • декомпозиція системи за допомогою практики EventStorming
Команди та організаційна трансформація
  • організація команд
  • скільки мікросервісів має бути у команди
  • Структура команди і необхідні навички
  • роль архітектора В MSA
  • роль платформних команд
  • організація Community
Розкриття API
  • 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
 
Угорі