Курс
"Микросервисная архитектура
на .Net и C#"

80% техники, 20% теории
7 ноября
15 уроков
Online
О курсе
На курсе вы изучите основные паттерны микросервисной архитектуры, научитесь создавать и тестировать микросервисы, а так же применять сопутствующие технологии.

Мы разработаем полноценную систему из 5 микросовервисов. Присоединяйтесь!
Особенности курса
Ведущий - практик
Действующий архитектор и TeamLeader команды разработки. Разрабатывал системы на микросервисной архитектуре для Мегафон, Теле2, БКС Брокер. Сейчас развивает направление разработки в компании с 200+ микросервисами.
Обучение полностью online
Курс состоит из 15 вебинаров, и они записываются. Вы можете заниматься в удобном для вас темпе.
Теорию сразу закрепляем на практике
По легенде нам была поставлена цель - разработать интернет магазин. В течение всего курса мы будем писать код, решая эту задачу.
Говорим не только про разработку
Без навыков развертывания, тестирования и мониторинга обучение было бы не полным, поэтому мы также рассмотрим и эти вопросы.
Кому подойдёт этот курс
.Net разработчик
Junior / Middle / Senior
В вашей компании принято решение использовать микросервисную архитектуру, но вы хотите применять ее правильно, не допуская базовых ошибок при разработке. На курсе мы разработаем полностью рабочий проект и вы сможете забрать его с собой.

От вас требуются только базовые знания .Net C# разработки.
Чему вы научитесь
Планировать архитектуру ПО
Четко понимать область применения микросервисной архитектуры, цели подхода и особенности.
Проектировать сервисы с применением DDD
Научитесь проводить моделирование микросервисов вокруг бизнес-концепций, применяя практики предметно-ориентированного проектирования и тактических паттернов DDD.
Тестировать микросервисы
Строить готовую к применению стратегию тестирования микросервисной системы.
Строить интеграцию между сервисами
Узнаете об основных подходах к интеграции систем, разберётесь с интеграционными шаблонами и научитесь их применять.

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

В ходе обучения мы делаем 15 практических заданий
Вебинар
Чтобы сделать все правильно, важна теория и понимание основных принципов микросервисной архитектуры. Ведущий рассказывает блок теории, рассматривает паттерны и антипаттерны, приводит примеры из собственного опыта, обьясняет корневые причины применения тех или иных решений. Затем мы разбираем все вопросы и переходим к практике, она следует после каждого блока теории.
Задание
По легенде нам была поставлена цель - спроектировать интернет магазин с использованием микросервисной архитектуры.

В течение всего курса мы создаем систему из шести микросервисов. Сервисов не много, но на них мы сможем отработать самые популярные паттерны микросервисной архитектуры.
Кодирование
Мы будем следовать лучшим практикам разработки, поэтому начнем с CI/CD пайплайнов, а затем будем постепенно улучшать наши сервисы.

Шаг за шагом мы реализуем всю систему.
Запуск
На курсе мы максимально приближены к реальным процессам разработки. По окончанию каждого практического задания система будет развернута в Production.
Кто ведет курс?
Кирилл Ветчинкин - действующий, практикующий архитектор
  • Опыт разработки на .Net более 10 лет
  • Опыт применения MSA более 5 лет
  • Успешно реализовал ряд высоконагруженных систем на микросервисной архитектуре для Мегафон и Теле2
  • Постоянный спикер крупных IT конференций по разработке и DevOps
  • Участник круглых столов по архитектуре ПО
  • Имеет бизнес образование MBA IT(Высшая школа экономики)
  • Certified Professional Scrum Master I (PSM I)
  • Certified LeSS Practitioner (CLP)
Программа курса
Курс состоит из 15 вебинаров

1
Инициализация проекта
  • Знакомство с легендой
  • Изучение Event Storming
  • Изучение архитектурной схемы C4 Diagrams
  • Изучение структуры Gitlab репозиториев

2
Инициализация сервиса Warehouse
  • Создание основы сервиса через Service Template
  • Создание Docker файла
  • Создание Docker Compose файла
  • Проверка работоспособности

2
Сontinuous integration
  • Основы Gitlab CI
  • Знакомство с Gitlab Docker Registry
  • Cоздание CI пайплайна

3
Сontinuous integration 2
  • Основы Kubernetes
  • Создание Helm чарта
  • Знакомство с Gitlab Package Repository
  • Доработка CI пайплайна

4
Сontinuous delivery
  • Основы Kubernetes
  • Создание Helm чарта
  • Конфигурация в Helm
  • Создание CD пайплайна

5
Domain Driven Design (Warehouse)
  • Основы DDD
  • Реализация бизнес логики
  • Покрытие логики Unit тестами

6
Application Layer (Warehouse)
  • Добавление Command
  • Добавление Query
  • Покрытие логики Unit тестами

7
Repository (Warehouse)
  • Aggregate как граница транзакционности
  • Реализация паттерна Repository
  • Покрытие логики Integration тестами

8
HTTP REST API
  • Подход API First
  • Проектирование REST API методов с помощью Open API (Swagger)
  • Генерация сервера

9
API Gateway / BFF
  • Реализация API Gateway (BFF) на базе KrakenD
  • Реализация Aggregate (API Composition)
  • Публикация API методов сервиса Warehouse

10
Аутентификация / Авторизация
  • Настройка сервера аутентификации Keycloak
  • Аутентификация через KrakenD
  • Авторизация через KrakenD

11
Сервис Ordering
  • Создание основы сервиса через Service Template
  • Реализация бизнес логики
  • Реализация REST API методов
  • Покрытие логики Unit тестами

12
Сервис Delivery
  • Создание основы сервиса через Service Template
  • Реализация бизнес логики
  • Реализация REST API методов
  • Покрытие логики Unit тестами

13
Асинхронное взаимодействие
  • Основы Kafka
  • Реализация взаимодействия между сервисами по Kafka

14
Eventual Consistency
  • Обеспечение согласованности данных
  • Реализация Outbox pattern

15
Демо
  • Демонстрация проекта
  • Вопросы
  • Выдача сертификатов
Регистрация
Курс находиться в разработке. Оставьте заявку и мы с вами свяжемся.
Email
Имя