Мікросервіси: Чиста архітектура, DDD, SAGA, Outbox та Kafka

Мікросервіси: Чиста архітектура, DDD, SAGA, Outbox та Kafka
en
22.12.2022
18 г 2 мін 34 сек

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

Ви завжди можете використовувати останні версії 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.

Ви не можете переглядати цей курс -

Array ( [bitrate] => 1561739 [filesize] => 182303748 [mime_type] => video/mp4 [length] => 859 [length_formatted] => 14:19 [width] => 1280 [height] => 720 [fileformat] => mp4 [dataformat] => quicktime [audio] => Array ( [dataformat] => mp4 [bitrate] => 128000 [codec] => ISO/IEC 14496-3 AAC [sample_rate] => 48000 [channels] => 2 [bits_per_sample] => 16 [lossless] => [channelmode] => stereo [compression_ratio] => 0.083333333333333 ) [created_timestamp] => -2082844800 )