О чём курс

Программа курса «Микросервисы на Java» состоит из пяти модулей, которые позволяют  ознакомиться с концепциями и паттернами микросервисной архитектуры, а также применить эти знания на практике.

В первом модуле вы изучите концепцию микросервисов, их архитектуру и компоненты.

Во втором модуле разберетесь с декомпозицией системы на микросервисы с использованием трех методологий: принципов Объектно-Ориентированного проектирования, декомпозиции по бизнес-способностям и декомпозиции по поддоменам (на основе Domain Driven Design).

Третий модуль посвящен коммуникации между микросервисами, включая синхронную и асинхронную коммуникацию, использование RESTful API и использование Kafka.

В четвертом модуле познакомитесь с управлением данными в микросервисной архитектуре, включая распределенные транзакции, CAP-теорему, паттерн SAGA, Event Sourcing, паттерн CQRS, паттерн Outbox. Также разберетесь с вопросом управления миграцией данных на основе Liquibase.

В пятом модуле узнаете о деплое микросервисов, включая контейнеризацию, упаковку приложений в Docker-контейнеры, настройку Kubernetes и автоматическое масштабирование.

Курс включает как теоретическую, так и практическую части. По окончании курса вы
будете обладать навыками разработки и реализации микросервисов на Java, а
также будете понимать основные принципы и подходы в микросервисной архитектуре.

Цели

  • Овладение навыками проектирования и разработки микросервисов с использованием языка Java.
  • Изучение основных компонентов микросервисов, таких как сервисы, сообщения, базы данных и масштабирование.
  • Приобретение практических навыков в использовании микросервисов.
  • Понимание методов и инструментов для разработки и развертывания микросервисных приложений на платформе Java.
  • Целевая аудитория

    Java-разработчики

    Предварительная подготовка

  • Умение писать код на Java, понимание основных концепций объектно-ориентированного программирования, знание основных библиотек и фреймворков.
  • Знание Spring Boot.
  • Знание основных принципов веб-разработки, включая HTTP, REST, JSON.
  • Понимание основных принципов работы с базами данных, знание SQL и опыт работы с реляционными базами данных.
  • Опыт работы с инструментами разработки на Java, такими как Maven, Gradle, Git и IDE
  • Для кого

    Разработчик Разработчик

    Улучшаемые навыки

    Проектирование микросервисов
    Создание RESTful API
    Управление конфигурацией и зависимостями
    Обработка ошибок и устойчивость
    Мониторинг и логирование

    Расписание курсов

    14.08.2025 - 29.08.2025

    15:00-18:00
    Дата и время:
    14.08.2025-29.08.2025
    15:00-18:00

    Senior 30 часов

    54 900 ₽

    49 410 ₽ — для физ. лиц

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

    01 Погружение в микросервисы [Теория 4 ч.]
  • Что такое микросервисы и как они связаны с Java?
  • Преимущества и недостатки микросервисной архитектуры
  • Основные принципы микросервисов
  • 02 Декомпозиция на микросервисы [Теория 2 ч.; Практика 2 ч.]
  • Проектирование микросервисов на Java
  • Декомпозиция на основе принципов Объектно-Ориентированного Дизайна
  • Декомпозиция на основе принципов Бизнес-возможностей
  • Определение границ между сервисами
  • Использование Domain-Driven Design в микросервисной архитектуре
  • 03 Коммуникация между микросервисами на Java [Теория 3 ч.; Практика 4 ч.]
  • Протоколы взаимодействия микросервисов на Java
  • Синхронное взаимодействие между микросервисами с помощью REST API
  • Использование message brokers для обмена данными между сервисами на Java
  • 04 Управление данными в микросервисах на Java [Теория 3 ч.; Практика 5 ч.]
  • Хранение данных в микросервисах
  • Различные подходы к управлению данными
  • Стратегии персистентности в микросервисах
  • - Общая База Данных

    - База Данных на Сервис

    - Схема на Сервис

  • CAP теорема
  • Eventual consistency
  • Распределенные транзакции
  • Паттерн SAGA
  • Паттерн Event Sourcing
  • аттерн CQRS
  • Паттерн Outbox
  • Миграции данных с помощью Liquibase
  • 05 Деплоймент микросервисов [Теория 3 ч.; Практика 4 ч.]
  • Использование Docker для контейнеризации микросервисов
  • Использование Kubernetes для деплоя и масштабирования микросервисов
  • 06 Практические задания
  • Анализ предметной области и декомпозиция домена на поддомены, выделение микросервисов
  • Реализация микросервисов как независимых Spring Boot приложений
  • Реализация синхронной коммуникации между микросервисами с использованием REST API и OpenFeign
  • Реализация асинхронного обмена сообщениями между микросервисами с применением Kafka и Stream Cloud Stream.
  • Практика реализации распределенных транзакций с помощью SAGA
  • Практика реализации паттерна Outbox для надежной доставки сообщений
  • Практика миграции данных с помощью Liquibase
  • Контейнеризация микросервисов на Java с использованием Docker
  • Развертывание микросервисов в Kubernetes-кластере.
  • 07 Итого на курс 30 часов: теория – 15 ч (50 %), практика – 15 ч (50%)

    54 900 ₽

    49 410 ₽ — для физ. лиц

    Записаться на курс

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

    01 Научитесь проектировать микросервисы, определяя их границы и ответственность
    02 Освоите методы разработки RESTful API для микросервисов, включая использование Spring Boot и Spring MVC
    03 Научитесь использовать Spring Cloud Config и другие инструменты для управления конфигурацией микросервисов
    04 Освоите паттерны обработки ошибок и устойчивости
    05 Научитесь применять инструменты мониторинга и логирования

    Курс проводят

    Михаил

    Соколов Михаил

    Эксперт в области разработки и архитектуры ПО

    54 900 ₽

    49 410 ₽ — для физ. лиц

    Записаться на курс

    Записаться на курс

    54 900 ₽

    49 410 ₽ — для физ. лиц

    Юр. лицо — 54 900 ₽
    Физ. лицо — 49 410 ₽
    14.08.2025, Онлайн
    14.08.2025, Онлайн
    Открытая дата

    Связанные курсы

    ADM-021
    28 часов

    Практика работы с Kubernetes. Базовые темы

    Освойте Kubernetes на практике — от развертывания кластера до управления микросервисами. Этот курс познакомит вас с основами Kubernetes, его архитектурой и основными компонентами. Вы научитесь развертывать и управлять контейнерными приложениями, настраивать конфигурации и хранить данные, а также эффективно использовать инструменты Kubernetes для повышения производительности и стабильности инфраструктуры.

    от Middle

    48 900 ₽

    ARC-003
    24 часа

    Domain Driven Design

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

    от Middle

    49 500 ₽

    ARC-015
    24 часа

    Микросервисная архитектура

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

    от Middle

    51 500 ₽

    EAS-026
    24 часа

    Основы Kafka

    Вводный тренинг по Apache Kafka – платформе распределенной потоковой передачи событий с открытым исходным кодом. Рассматриваются архитектурные особенности Kafka, обеспечивающие высокопроизводительную доставку данных.

    от Middle

    49 900 ₽

    JVA-043
    24 часа

    Spring Cloud для Java-разработчиков

    Spring Cloud – это проект, который позволяет создавать распределенные приложения с микросервисной архитектурой. Вы познакомитесь с множеством доступных компонентов, детально рассмотрите архитектуру и широкие возможности Spring Cloud.

    от Senior

    39 500 ₽

    Наши ученики работают в:

    Наши клиенты

    Mail.ru
    Альфа-Банк, банковская группа
    Лаборатория Касперского
    Магнит, розничная сеть
    Спортмастер, сеть спортивных магазинов
    ПСБ
    Сбертех
    Дзен
    IT One
    Ростелеком
    Мегафон
    Nexign
    Ozon
    Декатлон
    X5 Group
    Технониколь
    Росатом
    Газпром
    Нлмк
    ВСК
    Синимекс

    Не нашли, что искали? — Просто напишите, и мы поможем

    Корпоративное обучение Оценка персонала Сертификация О нас Стань тренером Блог
    Пользователь только что записался на курс ""
    Спасибо!
    Форма отправлена успешно.