Открыто

Микросервисы на Java: практический подход [IBS Training Center]

Тема в разделе "Курсы по программированию", создана пользователем Топикстартер, 8 фев 2025.

Цена: 49410р.-91%
Взнос: 4158р.

Основной список: 14 участников

Резервный список: 1 участников

  1. 8 фев 2025
    #1
    Топикстартер
    Топикстартер ЧКЧлен клуба

    Складчина: Микросервисы на Java: практический подход [IBS Training Center]

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

    Программа

    Программа курса «Микросервисы на Java» состоит из пяти модулей, которые позволяют ознакомиться с концепциями и паттернами микросервисной архитектуры, а также применить эти знания на практике.
    1. В первом модуле вы изучите концепцию микросервисов, их архитектуру и компоненты.
    2. Во втором модуле разберетесь с декомпозицией системы на микросервисы с использованием трех методологий: принципов Объектно-Ориентированного проектирования, декомпозиции по бизнес-способностям и декомпозиции по поддоменам (на основе Domain Driven Design)
    3. Третий модуль посвящен коммуникации между микросервисами, включая синхронную и асинхронную коммуникацию, использование RESTful API и использование Kafka.
    4. В четвертом модуле познакомитесь с управлением данными в микросервисной архитектуре, включая распределенные транзакции, CAP-теорему, паттерн SAGA, Event Sourcing, паттерн CQRS, паттерн Outbox. Также разберетесь с вопросом управления миграцией данных на основе Liquibase.
    5. В пятом модуле узнаете о деплое микросервисов, включая контейнеризацию, упаковку приложений в Docker-контейнеры, настройку Kubernetes и автоматическое масштабирование.
    Курс включает как теоретическую, так и практическую части. По окончании курса вы
    будете обладать навыками разработки и реализации микросервисов на Java, а
    также будете понимать основные принципы и подходы в микросервисной архитектуре.

    Цели

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

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

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

    Темы курса

    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-кластере.
    Итого на курс 30 часов: теория – 15 ч (50 %), практика – 15 ч (50%)

    Чему вы научитесь:
    • Научитесь проектировать микросервисы, определяя их границы и ответственность
    • Освоите методы разработки RESTful API для микросервисов, включая использование Spring Boot и Spring MVC
    • Научитесь использовать Spring Cloud Config и другие инструменты для управления конфигурацией микросервисов
    • Освоите паттерны обработки ошибок и устойчивости
    • Научитесь применять инструменты мониторинга и логирования
    Цена 49410 руб
    Скрытая ссылка
     
    Последнее редактирование модератором: 10 фев 2025
    1 человеку нравится это.
  2. Последние события

    1. Сергей_Hurricane
      Сергей_Hurricane участвует.
      18 фев 2025
    2. Max_cavalera
      Max_cavalera участвует.
      14 фев 2025
    3. ober0n4ik
      ober0n4ik участвует.
      12 фев 2025
    4. Stag15
      Stag15 участвует.
      12 фев 2025

    Последние важные события

    1. skladchik.com
      Цена составляет 49410р.
      10 фев 2025