Чему вы научитесь
- Разрабатывать и поддерживать проекты на микросервисной архитектуре
О курсе
На курсе мы на практике разрабатываем бэкенд для сервиса заказов еды на вынос на микросервисной архитектуре по приведенной схеме.
Список используемых технологий:
- Spring Boot 3
- Docker / Docker Compose
- Kafka
- Kafka Connect + Debezium Postgres Connector
- Avro - сериализация данных для Kafka
- Confluent Schema Registry - хранение схем данных для Kafka
- Redis - хранение сессий + rate limiting
- KeyCloak - сервер автризации и аутентификации
- Spring MVC, REST API - веб императивный стек
- Project Reactor, Spring WebFlux, REST API - веб реактивный стек
- R2DBC - доступ к данным по реактивному драйверу
- Postgres - основная БД
- Flyway - инструмент миграций БД
- Spring Data Jpa / Hibernate - ORM, доступ к данным
- Spring Cloud Gateway - единая точка входа в приложение
- Spring Cloud Config Server - хранение конфигураций
- Spring Cloud Netflix Eureka (Service Discovery) - обнаружение микросервисов
- Spring Cloud Resilience4j - rate limiting, circuit breaker, retry
- TestContainers - тестирование
- WireMock - интеграционное тестирование
- MockWebServer (OkHttp) - интеграционное тестирование
- Github Actions - простые пайплайны CI
- OAuth 2.0 - авторизация
- OIDC - аутентификация
- Micrometer - инструментация микросервисов, чтобы они могли отдавать метрики
- Prometheus - сбор, аггрегация и хранение метрик
- Grafana - визуализация трассировок, метрик, логов
- Loki - распределенное логирование
- Zipkin - распределенные трассировки
- Tempo - распределенные трассировки, после Zipkin в образовательных целях
Все технологии, которые не входят в курс стажировки TopJava (Spring Boot, JPA, Security), в том объеме, который нужен на курсе, даются с азов
Для кого этот курс
Для Java-разработчиков
- готовых повысить свой уровень и обучиться микросервисной архитектуре
- которые уже работают с микросервисами и хотят повысить компетенцию
- которые хотят получить первый оффер, благодаря опыту с востребованным стеком микросервисов
Начальные требования
Знание основ Spring Boot, JPA, Security.
Оптимально: стажировка Spring/ JPA Enterprise (TopJava)
Для прохождения курса потребуется установка Gradle и Docker
Наши преподаватели
Как проходит обучение
Занятия проходятся индивидуально, по своему графику, материалы курса даются навсегда.
- Краткая теория, достаточная для понимания кода, с ресурсами на глубокое погружение
- Практика: репозиторий с кодом микросервиса и патчами
- Практика: домашние задания для самостоятельного выполнения с разбором решения (без проверки)
- Группа поддержки в telegram по всем занятиям курса (в платной части)
Программа курса
Что вы получаете
- Доступ ко всем материалам занятий (пошаговый текстовой туториал)
- Репозиторий и код проекта (обновление патчами или скачать весь проект)
- Практика и примеры применения всех перечисленных технологий
- Домашние задания для самостоятельного выполнения с разбором решения (без проверки)
- Поддержка в специальной группе Telegram (в платной части)
- Навыки и знания в разработке микросервисов, востребованные работодателем
- Огромный стек технологий в резюме и группа проектов портфолио
- Повышенную ценность, как Java-разработчик
Price:
Бесплатно