Продвинутый расширенный курс по всем основным темам микросервисной архитектуры

Микросервисы, Kafka, Docker
Spring Cloud, реактивный стек
Скидка 45% на пакет с Kubernetes/Helm
Курс TopKotlin или DocJava в подарок

Практика: разработка бэкенда для сервиса заказов еды на вынос на микросервисной архитектуре

Начать обучение бесплатно
?

Cloud
-35% OFF

Микросервисы, Kafka, Docker
Spring Cloud, реактивный стек

Участников:
0
?

Docker. Микросервисы. Kafka. Реактивный стек. Spring Cloud.

Практика: разработка бэкенда для сервиса заказов еды на вынос на микросервисной архитектуре

Курс фокусируется на применении всего технологического стека Spring Cloud (более 30-ти технологий) на реальном, "живом" проекте, с выполнением и разбором домашних заданий.

Для участников есть персонализированная поддержка и живое общение в телеграм-группе с темами на каждое занятие. В том числе после завершения обучения.

Занятия проходятся индивидуально, материалы и поддержка даются навсегда
Время прохождения курса зависит от вашего опыта и глубины погружения:
от нескольких недель до нескольких месяцев

Список используемых технологий:

  • Основной функционал:
    • Spring Boot 3
    • Spring MVC, REST API - веб императивный стек
    • Project Reactor, Spring WebFlux, REST API - веб реактивный стек
  • Хранение и работа с данными
    • Postgres - основная БД
    • Spring Data Jpa / Hibernate - ORM, доступ к данным
    • Flyway - инструмент миграций БД
    • R2DBC - доступ к данным по реактивному драйверу
    • Redis - хранение сессий, Redis RateLimiter
  • Инструменты Kafka
    • Kafka - распределенное хранилище данных
    • Kafka Connect + Debezium Postgres Connector
    • Avro - сериализация данных для Kafka
    • Confluent Schema Registry - хранение схем данных для Kafka
    • TestContainers Kafka - тестирование
  • Стек Spring Cloud
    • Spring Cloud Resilience4j - RateLimiter, Circuit Breaker, Retry
    • Spring Cloud Config Server - хранение конфигураций
    • Spring Cloud Netflix Eureka (Service Discovery) - обнаружение микросервисов
    • Spring Cloud Gateway - единая точка входа в приложение
  • Тестирование
    • TestContainers - тестирование с помощью контейнеров Docker
    • WireMock - интеграционное тестирование, имитации реального API
    • MockWebServer (OkHttp) - интеграционное тестирование HTTP-запросов
    • Awaitility - тестирования асинхронных операций
  • Сборка, развертывание, управление
    • Gradle - сборка ПО
    • Docker / Docker Compose - контейнеризация приложений
    • Github Actions - простые пайплайны CI
  • Аутентификация и авторизация
    • KeyCloak - сервер автризации и аутентификации
    • JWT - JSON Web Tokens
    • OAuth 2.0 - авторизация
    • Защита от CSRF-атак
    • OpenID Connect - аутентификация
    • TestContainers Keycloak - тестирование KeyCloak
  • Логирование и мониторинг
    • Micrometer - инструментация микросервисов для получения метрик
    • Zipkin - распределенные трассировки
    • OpenZipkin Brave - расширение инструментирования Micrometer для Zipkin
    • Prometheus - сбор, аггрегация и хранение метрик
    • Tempo - распределенные трассировки (после Zipkin в образовательных целях)
    • Loki - сбора и анализа логов
    • Grafana - визуализация данных (трассировок, метрик, логов)
Видеообзор курса
Из трансляции с Александром ответ на вопрос:
насколько темы на курсе охватывают те знания, которые необходимы для вашей текущей работы
Схема микросервисов
Структура проекта

Требования к участникам:

Знание основ Spring Boot, JPA, Security, REST API

Оптимально: открытый курс Spring Boot 3.x + HATEOAS (BootJava) и
стажировка Enterprise Java-разработчик (TopJava)

Для прохождения курса потребуется установка Gradle и Docker

Для получения представления о курсе, посмотрите открытые занятия:


  • Если ты уже работаешь с микросервисами, то курс сэкономит огромное количество времени/ресурсов и убережет от большого количества потенциальных шишек
  • Если только начинаешь работать с этим огромным количеством новых технологий, курс будет неоценимым справочником с "Best practice" готовым кодом
  • Самое ценное: поддержка и живое общение в телеграм-группе с темами на каждое занятие
  • телеграм-группа

Скидка 35%
(削除) 34000 (削除ここまで) 21950 руб.

Вы получаете:

  • Доступ навсегда ко всем материалам занятий и репозиториям микросервисов
  • Персонализированную поддержку и живое общение в ТГ-группе с темами на каждое занятие.
    В том числе после завершения обучения
  • Домашние задания для самостоятельного выполнения с разбором решения
  • Практику и примеры применения более 30-ти технологий на стеке Spring Cloud
  • Огромный стек технологий в резюме и группа проектов в портфолио
  • Повышенная ценность, как Java-разработчика и новый уровень дохода
  • Полное понимание компонентов микросервисов и их взаимодействия
  • После прохождения – электронный сертификат об окончании курса
Время прохождения не ограничено, материалы даются навсегда

Курсы TopKotlin или DocJava в подарок


CloudJava + TopKotlin CloudJava + DocJava

Скидка 45%: (削除) 53720 (削除ここまで) 29550

CloudJava + Деплой микросервисов в Kubernetes. Helm (Cloud2)

Курсы TopKotlin или DocJava в подарок


CloudJava + K8s/Helm + TopKotlin CloudJava + K8s/Helm + DocJava

Всем участникам предоставляются:

Поддержка преподавателя, ответы на вопросы и обсуждение занятий и домашних заданий в группе участников.

Общение с нашими выпускниками в специальной группе Slack и канале Telegram

Свежие вакансии для начинающих разработчиков, помощь с Java, отзывы о работодателях, события IT, интересные видео...

Доступ ко всем материалам навсегда, без привязки ко времени и местоположению

Все видео доступны для просмотра онлайн и скачивания в любое время и без ограничения по срокам. Записи разбиты по темам и тщательно отредактированы. Большое количество подобранных ресурсов для углубления в детали.

После успешного прохождения курса – сертификат об окончании

Специальные цены участника на все наши проекты

Способы оплаты:

Для платежа не из РФ пишите в мессенджер
Возврат стоимости неактивированных курсов (при покупке пакета) и непроверенных уроков в течение месяца со дня оплаты

Корпоративное обучение

Обучение по договору с вашей организацией и оплатой по безналичному расчету (договор, счет, акт приемки). Скидка на каждого сотрудника от 3000 до 7000 руб. в зависимости от количества участников.

Начать обучение бесплатно:

  • Назначение и задачи проекта
  • Манифест от Heroku "12-факторное приложение"
  • Паттерны проектирования микросервисной архитектуры
  • Схема и стек приложения
  • Назначение и API микросервисов

  • Работа с проектом
  • Работа с Gradle
  • Установка Docker

Вся программа

Для ознакомления открыто 2 темы: Интеграция Dispatcher Service и Kafka и
OpenID Connect Authorization Code Flow
  • Разработка сервисного слоя
    • Создание сервиса и DTO
    • Тестирование
    • ДЗ-3.1: добавление тестов
    • ДЗ-3.2: реализация сервиса
  • Разработка слоя REST-контроллеров
    • ДЗ-4: реализация контроллера
    • Валидация
    • Обработка HTTP API ошибок
    • OpenAPI документация
    • Тестирование через WebTestClient
    • ДЗ-5: добавление тестов
    • Кэширование Spring-контекста
  • Контейнеризация приложения
    • Создание образа через Dockerfile
    • Запуск образа приложения
    • Volumes. Подключение к контейнеру
    • Контейнеризация через Gradle и Cloud Native Buildpacks
  • Github Actions и рефакторинг
    • Github Actions
    • Дополнение API и рефакторинг

  • Назначение, API, инициализация приложения
    • Реактивный стек (Spring WebFlux/Project Reactor, R2DBC)
  • Разработка слоя данных
    • Миграция DB c Flyway
    • ДЗ-1: создание JPA-модели и репозитория
    • Тестирование
    • ДЗ-2: добавление тестов
    • Подготовка Docker/Docker Compose окружения
  • Разработка сервисного слоя
    • Создание сервиса, DTO, неблокирующего MenuClient, сортировка и пагинация
    • Тестирование с помощью OkHttp и Wiremock
    • ДЗ-3.1: добавление тестов
    • ДЗ-3.2: реализация сервиса
  • Разработка слоя REST-контроллеров
    • Подготовка к реализации контроллера
    • Обработка HTTP API ошибок для WebFlux
    • Тестирование через WebTestClient
    • ДЗ-4.1: добавление тестов
    • ДЗ-4.2: реализация контроллера
  • Контейнеризация приложения и GitHub Actions
    • Создание образа
    • Запуск сервисов с помощью docker-compose
    • Тестирование с помощью утиллиты curl и Postman
    • GitHub Actions

  • Назначение, API, инициализация приложения
    • Проблема расчета рейтинга блюда. Биномиальное распределение
  • Разработка слоя данных
    • Миграция DB c Flyway. Функции и триггеры в Postgres
    • ДЗ-1: создание JPA-модели
    • Создание репозиториев и тестирование
    • ДЗ-2.1: добавление тестов
    • ДЗ-2.2: реализация RatingRepository через JPQL и нативный SQL
    • Подготовка Docker/Docker Compose окружения
  • Разработка сервисного слоя
    • Создание интерфейсов, маппера, DTO
    • Тестирование
    • ДЗ-3.1: добавление тестов
    • ДЗ-3.2: реализация сервисов
  • Разработка слоя REST-контроллеров
    • Подготовка к реализации контроллера
    • Тестирование через WebTestClient
    • ДЗ-4.1: добавление тестов
    • ДЗ-4.2: реализация контроллера
  • Контейнеризация приложения и GitHub Actions
    • Создание образа
    • Запуск сервисов с помощью docker-compose
    • Тестирование через Postman
    • GitHub Actions

  • Назначение, API, инициализация приложения
  • Подготовка DTO
  • Реализация клиента для связи с внешними сервисами
    • Конфигурирование и общая логика
    • Реализация Menu и Review Service Client
    • Resilience4j: добавляем CircuitBreaker и Retry
    • Тестирование
    • ДЗ-1.1: добавление тестов
    • ДЗ-1.2: реализация ReviewsClient
  • Разработка сервисного слоя
  • Разработка слоя REST-контроллеров
    • Подготовка к реализации контроллера
    • Обработка HTTP API ошибок для WebFlux
    • Тестирование MenuAggregateController
    • ДЗ-3.1: добавление тестов
    • ДЗ-3.2: реализация контроллера
  • Контейнеризация приложения и GitHub Actions
    • ДЗ-4: Создание образа и тестирование через Postman
    • GitHub Actions

  • Spring Cloud Config
    • Spring Environment
    • Spring Cloud Config
    • Config Server Git-репозиторий
  • Развертываем Spring Cloud Config Server
    • Микросервис Config Server
    • Собираем образ Docker
  • Настраиваем Spring Cloud Config Client в микросервисах
    • Конфигурируем Menu Service
    • Контейнеризируем Menu Service для prod-среды
    • ДЗ: добавляем Config Client к остальным микросервисам

  • Общая информация по Apache Kafka
    • Кластер с брокерами сообщений
    • Топики, партиции и репликация данных
    • Консьюмеры
    • Продъюсеры
    • Управление кластерной конфигурацией
    • Дополнительные материалы
  • Transactional Outbox: используемые технологии
    • Kafka Connect
    • Debezium Postgres Connector
    • Сериализация / десериализация. Avro
    • Confluent Schema Registry
  • Transactional Outbox: реализация
    • Схема взаимодействия
    • Запуск Postgres в одном контейнере
    • Контейнеры для Kafka, Confluent Schema Registry, Kafka Connect
    • Сохранение в таблице Outbox
    • Настройки Debezium Postgres Connector
    • Регистрируем и проверяем работоспособность коннектора


  • Интеграция Orders Service и Kafka
    • Обновляем зависимости, подготавливаем ДЗ
    • Тестируем интеграцию с Kafka
    • ДЗ: реализация интеграции с Kafka
    • Обновляем конфигурации для Config Server и Docker Compose
  • Docker Deployment всех микросервисов

  • Развертываем Eureka Server
    • Микросервис Discovery Service (Netflix Eureka)
    • ДЗ: интеграция с Config Server
  • Настраиваем Eureka Client в микросервисах
    • Конфигурируем Menu Service
    • Контейнеризируем Menu Service
    • Настраиваем Orders Service
    • ДЗ: настраиваем и контейнеризируем Review Service
    • Настраиваем и контейнеризируем Menu Aggregate Service
  • Eureka Server API
  • Обновление Docker Deployment всех микросервисов

  • Основные компоненты и принципы работы
  • Настройка Spring Cloud Gateway
    • ДЗ: интеграция с Config и Eureka серверами
    • Настройка таймаутов
    • Настройка CircuitBreaker
    • Маршрутизация запросов
  • Настройка фильтров по умолчанию
    • Фильтр Retry
    • Фильтр RequestRateLimiter, подключение Redis

  • Основные компоненты и принципы работы
  • Конфигурирование трассировок для Zipkin
    • Настройка трассировок в Gateway Service
    • Настройка трассировок в микросервисах
  • Просмотр трассировок в Zipkin


  • Общая информация
    • Основные определения
    • Micrometer
    • Prometheus
    • Tempo
    • Loki
    • Grafana
  • Настройка микросервисов
    • Настройка Gateway Service
    • ДЗ: настройка остальных микросервисов
  • Настройка окружения в Docker Deployment
    • Prometheus
    • Tempo
    • Loki
    • Grafana
  • Запуск микросервисов и работа с дашбордами
    • Запуск микросервисов
    • Grafana, вкладка Explore
      • Логи
      • Трассировки
      • Метрики
      • Использование готовых панелей мониторинга
      • Дашборд для Kafka
      • Визуализация показателей Kafka Consumer
      • Визуализация показателей Kafka Producer
  • Идеи для развития проекта

Ждем на 2-й части курса по специальной цене:

CloudJava-2: Деплой микросервисов в Kubernetes. Helm

Отзывы участников

Контакты: Григорий Кислин
E-mail: admin@javaops.ru
ОГРНИП: 317784700063201 | ИНН: 782581076920

Cайт-партнер: topjava.ru
Поделиться:
Москва Санкт-Петербург Киев Минск Харьков Новосибирск Львов Нижний Новгород Алматы Одесса Днепр Краснодар Екатеринбург Самара Ростов-на-Дону Днепропетровск Казань Воронеж Челябинск Пермь Гомель Владивосток Астана Томск Саратов Гродно Уфа Калининград Николаев Запорожье Ярославль Омск Кемерово Белгород Брест Ташкент Херсон Ижевск Чебоксары Караганда Волгоград Балашиха Йошкар-Ола Киров Барнаул Калуга Иркутск Магнитогорск Донецк Монреаль Warszawa Los Angeles Винница Сыктывкар Тюмень Рига Кишинев Бишкек Владимир Красноярск Ульяновск Жуковский Тольятти Тверь Вологда Улан-удэ Сочи Иваново Мариуполь Пенза Краков Сумы Подольск Тула Рязань Хабаровск Helsinki Могилев Haifa Полтава Сургут Новокузнецк Березники San Francisco Иннополис Tel Aviv Ереван Тернополь Ставрополь Кривой рог Северодвинск Витебск Астрахань

AltStyle によって変換されたページ (->オリジナル) /