Що нового?

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

Інформація про покупку
Тип покупки: Складчина
Ціна: 32940 ГРН
Учасників: 0 з 26
Організатор: Відсутній
Статус: Набір учасників
Внесок: 1317.6 ГРН
0%
Основний список
Резервний список

Gadzhi

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


Курс предлагает глубокое погружение в микросервисную архитектуру с акцентом на разработку на 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 руб
https://ibs-training.ru/kurs/mikroservisy_na_java_prakticheskij_podhod.html
 
Угорі