Всім привіт! Мене звуть Алі Геленлер. Я тут, щоб допомогти вам вивчити архітектуру мікросервісів, застосовуючи чисту та гексагональну архітектури та використовуючи предметно-орієнтоване проектування. У цьому курсі ви зосередитеся на структурних аспектах архітектури мікросервісів і використовуватимете принципи чистої архітектури при розробці кожного сервісу. При реалізації рівня предметної області ви також застосовуватимете принципи предметно-орієнтованого проектування.
Ви завжди можете використовувати останні версії 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.