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

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

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

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

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

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

В течение всего курса мы создаем систему из шести микросервисов. Сервисов не много, но на них мы сможем отработать самые популярные паттерны микросервисной архитектуры.
Кодирование
Мы будем следовать лучшим практикам разработки, поэтому начнем с 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 Containers
  • Создание Gitlab репозиториев сервисов

2
Сontinuous integration
  • Создание Docker и Docker Compose
  • Создание Helm чарта
  • Cоздание CI пайплайна

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

4
Сервис Ordering
  • Основы DDD
  • Реализация бизнес логики
  • Покрытие логики Unit тестами

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

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

7
HTTP REST API
  • Подход API First
  • Open API (Swagger)
  • Реализация REST API методов

8
Синхронное взаимодействие
  • Основы gRPC
  • Реализация взаимодействия между сервисами по gRPC
  • Интеграция с сервисом Payment

9
Сервис Warehouse
  • Реализация бизнес логики
  • Реализация REST API методов
  • Покрытие логики Unit тестами

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

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

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

13
API Gateway / BFF
  • Реализация API Gateway
  • Применение BFF
  • Публикация API сервисов

14
Аутентификация / Авторизация
  • Настройка сервера Keycloak
  • Аутентификация / Авторизация через Ocelot
  • Настройка прав доступа

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