Всем привет! Меня зовут Али Геленлер. Я здесь, чтобы помочь вам изучить архитектуру микросервисов, применяя чистую и гексагональную архитектуры и используя предметно-ориентированное проектирование. В этом курсе вы сосредоточитесь на структурных аспектах архитектуры микросервисов и будете использовать принципы чистой архитектуры при разработке каждого сервиса. При реализации уровня предметной области вы также будете применять принципы предметно-ориентированного проектирования.
Вы всегда можете использовать последние версии Spring Boot и других микросервисов в этом курсе. Я буду постоянно обновлять версию зависимостей в лекциях последнего раздела. Вы можете проверить это, чтобы увидеть необходимый код и изменения конфигурации для обновленных версий.
Вы будете реализовывать шаблоны SAGA, Outbox и CQRS, используя 5 микросервисов Spring Boot Java, которые вы будете разрабатывать с использованием принципов чистой и гексагональной архитектуры.
Вы также изучите и будете использовать Apache Kafka в качестве хранилища событий, а также использовать события для связи между сервисами и для реализации архитектурных шаблонов.
Концепции, которые вы будете изучать и внедрять:
- Микросервисы Spring boot
- Чистая архитектура
- Шестиугольная архитектура
- Предметно-ориентированное проектирование (DDD)
- Сервисы, управляемые событиями, с использованием Apache Kafka
- Архитектурный шаблон SAGA
- Архитектурный шаблон Outbox
- Архитектурный шаблон CQRS
- Kubernetes на локальном компьютере с рабочим столом Docker
- Kubernetes в Google Cloud с использованием Google Kubernetes Engine (GKE)
В конце курса вы поймете, как запускать архитектуру микросервисов, управляемую событиями, с принципами чистой и гексагональной архитектуры, а также с концепциями предметно-ориентированного проектирования. Вы будете использовать Spring boot и Java для разработки микросервисов. Вы также научитесь внедрять архитектурные шаблоны микросервисов, такие как SAGA, Outbox и CQRS. В итоге вы сможете развернуть свое приложение на Kubernetes в Google Cloud с помощью Google Kubernetes Engine.