Онлайн-курс "Микросервисная архитектура" (Декабрь)

Мы объясняем смысл, а не теорию.

ИТ и интернет 18+

Курс состоит из 6 вебинаров по 120 минут с глубоким погружением в микросервисную архитектуру. Мы рассмотрим способы декомпозиции, изменения в командах, разбор популярных паттернов и антипаттернов, связь с бизнесом, Agile и DevOps.

На курсе вы научитесь проектировать микросервисы начиная с понимания бизнес домена и заканчивая особенностями реализации.

Даты вебинров:

  1. 05.12 (понедельник)
  2. 07.12 (среда)
  3. 09.12 (пятница)
  4. 12.12 (понедельник)
  5. 14.12 (среда)
  6. 16.12 (пятница)

Время начала занятий — 19:00 по Москве, продолжительность 120 минут.

 

Особенности курса

  1. Ведущий — практик. Разрабатывал системы на микросервисной архитектуре для Мегафон и Теле2, сейчас развивает направление разработки в компании с 200+ микросервисами, действующий архитектор и Team Leader команды разработки.
  2. Обучение полностью online (Zoom+Miro)
  3. Говорим не только про технику. В курсе уделяется внимание интеграции подхода в организацию и связь с орг. структурой.

 

Как проходит обучение

В ходе всего курса слушатели участвуют в серии практических заданий, объединенных общим сюжетом.

  1. Легенда. В самом начале участники знакомятся с легендой, которую будут применять в течение всего курса.
  2. Теория. Чтобы сделать все правильно, важна теория и понимание основных принципов микросервисной архитектуры. Ведущий рассказывает блок теории, рассматривает паттерны и антипаттерны, приводит примеры из собственного опыта.
  3. Домашнее задание. По окончании каждого занятия, участники получают домашние задание. Участники самостоятельно прорабатывают задачу и предлагают свой вариант решения.

  4. Разбор ошибок. Преподаватель проверяет задания, дает пояснения по результатам решения, демонстрирует свой вариант. Также слушатели могут задать вопросы в чате.

 

Для кого этот курс

За все время проведения курса основными участниками являлись:

  • Системный аналитик
  • TeamLead/TechLead
  • Разработчик

 

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

1 вебинар

Базовые понятия

  • Сравнение различных архитектур
  • Отличие SOA от MSA
  • Плюсы и минусы микросервисной архитектуры
  • Цели успешного внедрения MSA

Основы Domain Driven Design

  • Суть подхода
  • Доменная модель (Domain model)
  • Ограниченный контекст (Bounded Context)
  • Сущность (Entity)
  • Объект значения (Value Object)
  • Агрегат (Aggregate)
  • Доменное событие (Domain Event)

Микросервисы

  • Что такое микросервис
  • Размер и границы микросервиса
  • Оптимальное количество сервисов на команду

 

2 вебинар

Декомпозиция на микросервисы

  • Тактика декомпозиции
  • Практика Event Storming
  • Сигналы неправильного разбиения
  • Anti-pattern "Сервис-сущность"
  • Anti-pattern "Распределенный монолит"

 

3 вебинар

Команды и организационная трансформация

  • Организация команд
  • Владение сервисом (service per team pattern)
  • Управление продуктом в MSA
  • Роль архитектора в MSA
  • Платформенные команды

Раскрытие API

  • API Gateway pattern
  • BFF pattern
  • API composition pattern

Аутентификация, авторизация

  • Access token pattern
  • Единая точка аутентификации (SSO)
  • Популярные сервера аутентификации

 

4 вебинар

Организация работы с данными

  • Shared database anti-pattern
  • Database per service pattern

Структура микросервиса

  • Внутренняя архитектура сервиса
  • Адаптеры обработки публикации событий
  • Повторное использование кода
  • Шаблон сервиса

Взаимодействие между сервисами

  • CAP теорема
  • Синхронное / асинхронное взаимодействие
  • Circuit Breaker (Предохранитель)
  • Transactional outbox pattern
  • Polling publisher pattern
  • Transaction log tailing pattern
  • Репликация данных как средство снижения зависимости (CQRS)
  • Отложенная согласованность данных
  • Saga pattern

 

5 вебинар

Развертывание

  • Понимание DevOps
  • Способы развертывания микросервиса
  • Стратегия автономности поставки
  • Типовой CI/CD конвейер сервиса
  • Конфигурация и секреты
  • Service discovery

Тестирование

  • Особенности тестирования микросервисов
  • Пирамида тестирования
  • Модульные тесты
  • Тесты контрактов
  • Компонентные тесты
  • Место тестов в CI/CD конвейере
  • Кто какие тесты пишет

 

6 вебинар

Мониторинг и поддержка

  • Мониторинг работоспособности
  • Мониторинг состояния сервиса
  • Сбор логов
  • Распределенная трассировка
  • Подход "кто разработал тот и поддерживает"

Отказоустойчивость

  • Изолированность
  • Горизонтальное масштабирование

Стратегии разбиения монолита

  • Планирование миграции на микросервисы
  • Strangler application pattern("душитель")
  • Стратегии разбиения
  • Что выносить в первую очередь
  • Как реализовать отчеты в микросервисной системе

Отчеты и аналитика

  • Как реализовать отчеты в микросервисной архитектуре

 

Количество билетов ограниченно

Поделиться:

839 дней назад
5 декабря 19:00 — 16 декабря 2022 19:00

Событие пройдет онлайн

Уже есть билет
Ссылка на онлайн-событие рассылается за час до его начала.
Получить ссылку или сделать возврат

Поделиться:

Связь с организатором

Напоминаем, что для того чтобы сделать возврат организатору можно не писать.

На этот адрес придёт ответ от организатора.

По номеру с вами свяжется организатор

Подпишитесь на рассылку организатора

Возврат билета

Если вы хотите вернуть билеты, вы можете сделать это по ссылке из письма с билетами или оформить запрос организатору в вашем  личном кабинете.

Подробнее о возврате билетов