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

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

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

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

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

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

  1. 18.07 (понедельник)
  2. 20.07 (среда)
  3. 21.07 (четверг)
  4. 25.07 (понедельник)
  5. 27.07 (среда)
  6. 28.07 (четверг)

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

 

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

  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("душитель")
  • Стратегии разбиения
  • Что выносить в первую очередь
  • Как реализовать отчеты в микросервисной системе

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

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

 

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

Поделиться:

847 дней назад
18 июля 19:00 — 28 июля 2022 19:00

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

Поделиться:

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

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

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

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

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

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

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