C#: Микросервисы, CQRS, Event Sourcing

Курс предлагает погружение в современные подходы к разработке распределённых приложений. Вы отработаете на практике архитектуру микросервисов, принципы Event Sourcing для управления состоянием, а также интеграцию с Apache Kafka для обработки событий. На практических примерах с использованием языка C# вы освоите…
Продвинутый уровень
Часть
1 программы →
Сертификат Stepik

Чему вы научитесь

  • Разрабатывать распределённые системы на основе микросервисной архитектуры.
  • Применять принципы Event Sourcing для управления состоянием приложений
  • Строить масштабируемые и надёжные системы с использованием Apache Kafka для обработки событий
  • Анализировать и оценивать эффективность архитектурных решений в контексте микросервисов и Event Sourcing
  • Реализовывать команды и события с помощью C# и интегрировать их с Kafka
  • Понимать и использовать MediatR для обмена сообщениями между микросервисами(реализуете паттерн с нуля)
  • Применять на практике принцип использования MinimalAPI

О курсе

 Следить за обновлениями 

Обновление от 28 марта:

1. В рамках курса добавлен третий микросервис, который реализует обратное проксирование с использованием YARP и поддержку ограничения запросов для клиентов на основе их IP-адресов.

2. Новый микросервис поддерживает гибкую настройку маршрутов и кластеров через JSON-конфигурацию, а также динамическое обновление параметров без необходимости перезапуска.

3. Благодаря интеграции с Docker, микросервис легко разворачивается в контейнерах, обеспечивая масштабируемость и удобство управления в продакшене.

Целью курса является предоставление основных знаний и практических навыков по разработке распределённых систем на основе микросервисной архитектуры. Курс фокусируется на использовании Event Sourcing для управления состоянием приложений и интеграции с Apache Kafka для обработки событий.

Этот курс стоит выбрать, если вы хотите изучить и отработать на практике современные подходы в разработке масштабируемых систем. Он предлагает практические примеры и реальные сценарии, что делает обучение более эффективным. Кроме того, курс охватывает актуальные технологии, такие как Web API, Kafka, Minimal API, PostgreSQL что делает его актуальным для современных разработчиков.

После успешного прохождения курса вы узнаете как:
- проектировать и реализовывать распределённые системы на основе микросервисной архитектуры
- применять принципы Event Sourcing для управления состоянием приложений
- использовать Apache Kafka для обработки событий в масштабируемых системах
- использовать C# для реализации команд и событий, а также интеграции их с Kafka

Особенности курса:
- курс представляет собой пошаговый гайд на написание двух микросервисов используя отдельные базы данных и два разных способа взаимодействия с ними
- наглядное изучение Event Sourcing как подхода к управлению состоянием приложений
- использование актуальных технологий, таких как C#, Kafka и Marten, Carter и др. что делает курс актуальным для современных реалий рынка

По итогам курса вы:
- изучите введение в микросервисы, а именно: теоретические основы микросервисной архитектуры
- Event Sourcing: принципы и практику Event Sourcing
- Интеграция с Kafka: настроите Apache Kafka для обработки событий
- Реализуете проект: создадите полноценный проекта, демонстрирующий умение применять изученные концепции
- Выполните задание для закрепления полученных знаний, которое будет проверено с обратной связью

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

- Курс идельно подойдёт, если у вас есть опыт написания простых сервисов и вы хотите познакомиться с принципами создания приложений на основе микросервисной архитектуры - Максимальную пользу от него можно получить только с моим курсом по чистой архитектуре - Этот курс категорически не нужен новичкам, только если в составе профессии "Разработчик C# с нуля" - Если вы думаете нужен вам этот курс или не нужен - лучше возьмите персональную консультацию - закреп в телеграм канале

Начальные требования

Курс предназначен для разработчиков, имеющих уверенное знание ООП на C#, SOLID принципов, Entity Framework, JSON и основ слоёной и чистой архитектуры. Участники должны быть знакомы с фундаментальными концепциями программирования и иметь опыт написания проектов на C#. Знание микросервисной архитектуры и распределённых систем будет полезным, но не обязательным. Курс рассчитан на средний и продвинутый уровень, поэтому базовые знания в области веб-разработки и C# необходимы для эффективного обучения

Наши преподаватели

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

  • Пошаговый гайд на создание приложения.
  • Видеоролики в которых я даю комментарии к уже написанному коду и исходники для максимально комфортного погружения
  • В конце практическое задания на доработку сервиса с персональной проверкой

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

загружаем...
Certificate

Сертификат

Сертификат Stepik

Входит в 1 программу

  •    
     
     

Что вы получаете

  • - Востребованные навыки: знания и умения, которые имеют ценность для работодателя
  • - Практический опыт: возможность отработать теоретические знания на реальных проектах и заданиях.
  • - Поддержка наставников: Помощь и ответы на вопросы от опытных наставников в течение дня
  • - Проекты в копилку

Сколько стоит обучение

Price: 15 000 
Вы попробовали и поняли, что вам сейчас не подходит этот курс? Ничего страшного, мы вернём вам деньги в течение 30-ти дней после покупки.

Часто задаваемые вопросы

Расскажите о курсе друзьям

Price: 15 000