
JVA-083 Микросервисы на Java: практический подход
Начало: По мере набора группы
Длительность: 1 неделя
СертификатОнлайн
Описание курса
Погрузитесь в мир микросервисной архитектуры, изучив современные паттерны и технологии и создавая эффективные приложения. Курс предлагает полное погружение в микросервисную архитектуру и ее реализацию на языке программирования Java. Слушатели изучат основные концепции, принципы и компоненты микросервисов, а также получат навыки проектирования, разработки и развертывания микросервисных приложений. Курс включает как теоретическую, так и практическую часть, чтобы слушатели могли усвоить материал и применить его на практике. После окончания обучения слушатели не только поймут микросервисную архитектуру, но и будут готовы создавать.
- Что такое микросервисы и как они связаны с Java?
- Преимущества и недостатки микросервисной архитектуры.
- Основные принципы микросервисов.
- Проектирование микросервисов на Java:
- Декомпозиция на основе принципов Объектно-Ориентированного Дизайна.
- Декомпозиция на основе принципов Бизнес-возможностей.
- Определение границ между сервисами.
- Использование Domain-Driven Design в микросервисной архитектуре.
- Протоколы взаимодействия микросервисов на Java:
- Синхронное взаимодействие между микросервисами с помощью REST API.
- Использование message brokers для обмена данными между сервисами на Java.
- Хранение данных в микросервисах:
- Различные подходы к управлению данными.
- Стратегии персистентности в микросервисах:
- Общая База Данных.
- База Данных на Сервис.
- Схема на Сервис.
- CAP-теорема.
- Eventual consistency.
- Распределенные транзакции.
- Паттерн SAGA.
- Паттерн Event Sourcing.
- Паттерн CQRS.
- Паттерн Outbox.
- Миграции данных с помощью Liquibase.
- Использование Docker для контейнеризации микросервисов.
- Использование Kubernetes для деплоя и масштабирования микросервисов.