Этот курс поможет вам глубоко разобраться в разработке микросервисов, управляемых событиями, с использованием Spring Boot, Kafka и Elasticsearch. Материал сфокусирован на практическом создании распределённых систем, которые легко масштабируются, надёжны и устойчивы к сбоям.
Что представляет собой курс
Вы шаг за шагом освоите принципы построения событийно-управляемой архитектуры (Event‑Driven Architecture), научитесь применять современные инструменты экосистемы Spring и поймёте, как проектировать микросервисы, которые легко разрабатывать, поддерживать и разворачивать независимо друг от друга.
Практический акцент
Курс основан на реальных сценариях разработки и демонстрирует процесс перехода от монолита к микросервисам. Каждый модуль сопровождается кодом, актуальным для последних версий Spring Boot, Spring Cloud и других зависимостей.
Обновления и поддержка актуальности
В финальных разделах вы найдёте обновлённые примеры конфигураций и кода, чтобы всегда работать с последними версиями технологий.
Почему событийно‑управляемая архитектура
EDA позволяет строить гибкие и действительно разобщённые сервисы, которые общаются через события, а не прямые вызовы. Это делает системы более надёжными и масштабируемыми.
Преимущества подхода
Отсутствие жёстких связей между сервисами — повышенная отказоустойчивость.
Асинхронная и неблокирующая коммуникация между микросервисами.
Хранение состояния в Kafka, что облегчает масштабирование сервисов.
Возможность использовать Kafka как источник событий и хранилище для реализации EDA.
Технологии и инструменты, которые вы освоите
Курс использует мощную экосистему технологий, включая Java, Spring Boot, Spring Cloud, Spring Security, Apache Kafka и Elasticsearch. Вы научитесь сочетать эти инструменты для создания распределённой архитектуры, ориентированной на события.
Ключевые темы курса
Проектирование и реализация микросервисов с нуля.
Работа с Kafka как транспортом событий и хранилищем состояния.
Реализация CQRS с использованием Kafka и Elasticsearch.
В ходе обучения вы создадите полноценную микросервисную архитектуру, применяя ключевые шаблоны и практики.
Инфраструктурные и архитектурные шаблоны
Внешняя конфигурация через Spring Cloud Config.
Система обнаружения сервисов: Spring Cloud + Netflix Eureka.
Балансировка нагрузки на стороне клиента с Spring Cloud Load Balancer.
API Gateway на базе Spring Cloud Gateway.
Версионирование REST API.
Автоматический выключатель и ограничения через Resilience4j.
Ограничение скорости с использованием Redis.
Наблюдаемость и логирование
Распределённая трассировка с Spring Cloud Sleuth, Zipkin и MDC.
Агрегация логов через стек ELK: Elasticsearch, Logstash, Kibana.
Обмен сообщениями и управление данными
CQRS и событийное хранение данных через Kafka и Elasticsearch.
Сообщения между микросервисами через Kafka.
Подход «База данных для каждого сервиса».
Итог
По завершении курса вы будете уверенно проектировать и разрабатывать микросервисные системы, управляемые событиями, используя лучшие практики и современные инструменты Spring и Kafka. Этот курс идеально подходит для тех, кто хочет вывести свои навыки разработки распределённых систем на новый уровень.
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Ограничение времени просмотра
Вы можете просматривать пробный урок только 10 минут. Получите полный доступ, чтобы смотреть без ограничений.
Udemy — одна из самых масштабных платформ в мире, предлагающая обучающий контент от авторов и экспертов со всего света. Сервис объединяет миллионы учеников и десятки тысяч преподавателей, создающих курсы на самые разнообразные темы.Основные возможности платформыШирокий выбор тем: от программирования и дизайна до маркетинга, психологии и личной эффективности.Глобальное сообщество авторов: материалы создаются специалистами из разных стран.Удобный ф