Научитесь создавать легко поддерживаемые и тестируемые микросервисы с применением Hexagonal Architecture, DDD, CQS и прочих архитектурных подходов.

Разработаем систему из нескольких микросервисов.
Спикер строил микросервисную архитектуру в проектах: Мегафон, Теле2, БКС Брокер, СберМаркет
Сопровождение в чате и живое общение со спикером на вебинарах
Разберём такие подходы как DDD, Onion, Clean Architecrure, CQS и другие
Старт 13 мая

Курс «Domain Driven Design на практике»

Длительность 1 месяц
Кому подойдёт этот курс

Middle
разработчикам

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

Senior разработчикам

Вы уже хорошо знаете: как писать код, ООП, SOLID, и тестировать. Вы сможете структурировать свои знания и начать строить изящные и легко тестируемые приложения.

TeamLead

Сможете провести анализ качества микросервисов в вашей команде и улучшить их архитектуру. Как итог - улучшить перформанс команды.
Сможете: повысить грейд, получить повышение ЗП или сменить работу
Разберётесь в DDD, Onion Architecture, CQS на достаточном уровне, чтобы создавать микросервисы. Это сделает вас более востребованным специалистом.
На курсе вы научитесь

Создавать микросервисы с применением Onion архитектуры

Правильная структура слоёв микросервиса — залог успешного тестирования, поддержки и развития микросервиса. Поэтому мы уделяем этой теме на курсе особое внимание.

Проектировать Domain Model микросервиса

Выделять контур приложения, формируя Use Case

Обеспечивать межсервисную коммуникацию

Писать и уместно применять различные виды тестов

Без изменений в процессе разработки и структуре команд микросервисы мало эффективны, поэтому мы подробно рассматриваем эти темы.
Переход от монолита к микросервисам — это большой и дорогой проект, поговорим как его инициализировать. Также рассмотрим стратегические и тактические подходы для успешной реализации.
Выбрав неверный способ интеграции, можно легко сделать систему сильно связанной и хрупкой. Рассмотрим различные виды интеграций и разберём критерии их применения.
Рассмотрим пирамиду тестирования, состоящую из четырёх основных видов тестов. Разберёмся, кто их пишет и в каком количестве.
Познакомитесь c Domain Driven Design
Освоите практику CQS
Поймёте связь между слоями приложения
Разберётесь сколько и на какие слои писать Unit Test
Научитесь изолировать слои
Поймёте, как сохранять и восстанавливать объекты
Научитесь отличать Value Object от Entity
Разберётесь, что такое Domain Event
Разберём все ключевые паттерны и антипаттерны DDD
Aggregate
Anemic Domain Model
Value Object
"Протекание" слоёв
Entity
Нарушение инкапсуляции
Domain Event
Нарушение CRP
Repository и Outbox
Сильная связанность
Практика — основа курса. Её легко применить в вашем проекте
Отработка навыков проектирования и создания сервиса на кейсе, приближённом к реальности.
2. Бизнес-кейс
Бизнес-кейс — интернет магазин. Для старта у нас будет набор архитектурных схем и User Stories с описанием возможностей системы. Цель — разработать микросервисы "Корзина" и "Доставка" и запустить систему. Сервис "Доставка" вы создаёте полностью сами.
1. Вебинары с теорией
На них спикер будет создавать микросервис "Корзина". Мы рассмотрим паттерны и антипаттерны, спикер приведёт примеры из собственного опыта, объяснит корневые причины применения тех или иных решений. А в конце даст практическое домашнее задание.
3. Практические задания
Каждый участник самостоятельно разрабатывает с нуля микросервис "Доставка". Спикер проверяет задания, даёт пояснения, демонстрирует свой вариант. В процессе прохождение программы можно будет задавать вопросы спикеру, он оперативно ответит на них в чате.
4. Результат — рабочая система из нескольких микросервисов
На примере нашего учебного кейса мы проанализировали бизнес и его задачи, выделили сервисы и начали их разработку, применили различные архитектурные паттерны, разобрались с тем, как они применяются и технической составляющей применения.
Практика — основа курса. Её легко применить в вашем проекте
Отработка навыков проектирования и декомпозиции на кейсе, приближенном к реальности.

Программа рассчитана на 4 недели
и охватывает ключевые этапы разработки микросервиса

Вы получите набор навыков, начиная от определения того, какая архитектура должна быть у сервиса, до правильной организации слоёв и доменной модели.
10 вебинаров по 60 минут
9 практических заданий на разработку
Отработка навыков через опыт
Поддержка в чате от самого спикера
Доступ в чат группы сразу после оплаты
Hexagonal Architecture
Hexagonal Architecture
  • Какие бывают архитектуры
  • Hexagonal / Onion / Clean архитектура в чём разница
  • Слои микросервиса
  • Ports и Adapters
  • Application Core
  • Построение структуры микросервиса
Application Core
Application Core
  • Способы реализации Application Core
  • Domain Layer
  • Анемичная и богатая Domain Model
  • Проектирование Domain Model микросервиса
Domain Layer
Domain Layer
  • Value Object (объект значения)
  • Entity (сущность)
  • Aggregate (агрегат)
  • Domain Event (событие предметной области)
  • Реализация Domain Model микросервиса
Infrastructure Layer
Infrastructure Layer
  • Создание БД с помощью EF Migration
  • Реализация паттерна Repository
  • Покрытие логики Integration тестами
  • Проверка работоспособности
Application Layer
Application Layer
  • Use Case подход
  • Паттерн "Command"
  • CQS подход
  • Реализация Use Cases микросервиса
UI Layer
UI Layer
  • Подход API First
  • Проектирование REST API методов с помощью Swagger Open API
  • Генерация HTTP Server
Синхронное взаимодействие
Синхронное взаимодействие
  • Изучение сервиса Discounts
  • Знакомство с gRPC и Protobuf
  • Формирование контракта в Protobuf
  • Генерация gRPC Client
  • Генерация gRPC Server
Асинхронное взаимодействие
Асинхронное взаимодействие
  • Изучение сервиса Delivery
  • Знакомство с RabbitMQ
  • Domain Events и Integration Events
  • Формирование контракта
  • Создание RabbitMQ Producer
  • Создание RabbitMQ Consumer
Eventual Consistency
Eventual Consistency
  • Изучение разновидностей гарантий доставки
  • Реализация паттерна Outbox
  • Реализация паттерна Inbox
Заключительный модуль
Заключительный модуль
  • Подведем итоги
  • Запустим систему
  • Получим сертификаты
  • Обменяемся впечатлениями

Смотрите выступление спикера с конференции РИТ о подходах и технологиях в микросервисной архитектуре
Курс ведёт действующий архитектор
Кирилл Ветчинкин — опыт применения MSA с 2016 года.
  • Пишет код с 2002 года
  • Начинал с C++, сейчас пишет на C# и Go
  • Разработал архитектурный шаблон микросервиса в крупном Маркетплейсе
  • Успешно реализовал ряд высоконагруженных систем на микросервисной архитектуре для Мегафон, Теле2, БКС Брокер, СберМаркет
  • Постоянный спикер крупных IT-конференций по разработке и Архитектуре ПО: ArchDays, Highload++, Podlodka, РИТ, DevOpsDays, DotNext, DevOps Pro, MskDotNet Meetup и другие
  • Обладает степенью MBA в IT (ВШЭ)
Обратная связь и поддержка от спикера в течение курса
Проверка заданий
Ответы на вопросы
На тарифах Premium и VIP спикер даёт обратную связь на каждое задание.
В закрытом чате спикер лично ответит на ваши вопросы по курсу.
Доп. материалы
К каждому уроку, для более глубокого погружения.
Стоимость программы
Дни
Часы
Минуты
Секунды
Тариф
Standard
  • Участие в вебинарах
  • Возможность задавать вопросы в чате
  • Домашние задания к урокам (без проверки)
  • Сертификат об участии
24 900 ₽
25 000 ₽
Регистрация
Тариф
Premium
  • Участие в вебинарах
  • Возможность задавать вопросы в чате
  • Домашние задания к урокам
  • Проверка всех домашних работ
  • Доступ в закрытое сообщество выпускников
  • Сертификат об участии
29 900 ₽
30 000 ₽
Регистрация
Тариф
VIP
  • Всё, что в Premium
  • +
  • 4 индивидуальных Q&A-сессии по 60 минут
  • 3 месяца персональной поддержки с момента покупки
90 000 ₽
110 000 ₽
Регистрация
Расписание
Вебинары начинаются в 19:00 по московскому времени.
Отвечаем на популярные вопросы
Проконсультируем перед оплатой программы, если у вас остались вопросы
Если вы не нашли ответ на свой вопрос — пишите в Telegram или на info@microarch.ru.
ИП Ветчинкин Кирилл Евгеньевич
ОГРН 321774600597342
ИНН 773376451099
Юр. адрес: Россия, Москва
Эл. адрес: info@microarch.ru