Chia Sẻ Khóa Học Microservices - Clean Architecture, DDD, SAGA, Outbox & Kafka [Update Tháng 1-2024] [Khóa 6836 A]
Tìm hiểu Spring boot microservices với Clean & Hexagonal architectures, DDD, Saga, Outbox, CQRS, Kafka, Kubernetes & GKE.
Bạn sẽ học được gì:
- ✓ Phát triển Microservices Architecture bằng Spring Boot và Kafka.
- ✓ Hiểu và áp dụng Clean Architecture.
- ✓ Hiểu và áp dụng Hexagonal Architecture.
- ✓ Hiểu và áp dụng Domain Driven Design(DDD).
- ✓ Triển khai SAGA Architecture Pattern.
- ✓ Triển khai Outbox Architecture Pattern.
- ✓ Triển khai CQRS Architecture Pattern.
- ✓ Tìm hiểu kiến trúc và lập trình Kafka trên Kafka.
- ✓ Tìm hiểu cách sử dụng Kafka làm Event Store for Event-Driven Services.
- ✓ Học Kubernetes basic & Run một local cluster bằng Docker desktop.
- ✓ Deploy microservices tới local Kubernetes Cluster.
- ✓ Run Confluent Kafka trên Kubernetes bằng cách sử dụng cp-helm-charts.
- ✓ Run Postgres trên Kubernetes.
- ✓ Tìm hiểu Google Cloud và Google Kubernetes Engine (GKE).
- ✓ Deploy microservices to Google Kubernetes Engine.
- ✓ Tìm hiểu Change Data Capture(CDC) với Debezium và Kafka.
Trong khóa học này, bạn sẽ tập trung vào các khía cạnh kiến trúc của microservices architecture và sử dụng các nguyên tắc Clean Architecture trong khi phát triển từng service. Trong quá trình triển khai domain layer, bạn cũng sẽ áp dụng các nguyên tắc Domain Driven Design.
Bạn luôn có thể sử dụng các phiên bản mới nhất cho spring boot và các dependency khác trong khóa học này. Tôi sẽ liên tục cập nhật phiên bản dependency trong các bài giảng của phần cuối. Bạn có thể kiểm tra điều đó để xem code cần thiết và các thay đổi cấu hình cho các phiên bản cập nhật.
Bạn sẽ triển khai các SAGA, Outbox và CQRS pattern bằng cách sử dụng 5 Spring boot Java microservices mà bạn sẽ phát triển bằng cách sử dụng các nguyên tắc Clean và Hexagonal architecture
Bạn cũng sẽ tìm hiểu và sử dụng Kafka làm event store và sử dụng các event để giao tiếp giữa các service và thực hiện các architectural pattern.
Các khái niệm mà bạn sẽ học và thực hiện là:
- ✓ Spring boot microservices.
- ✓ Clean Architecture.
- ✓ Hexagonal Architecture.
- ✓ Domain Driven Design.
- ✓ Event-driven services bằng Kafka.
- ✓ SAGA Architecture Pattern.
- ✓ Outbox Architecture Pattern.
- ✓ CQRS Architecture Pattern.
- ✓ Kubernetes trên local sử dụng Docker.
- ✓ Kubernetes trên Google Cloud bằng Google Kubernetes Engine (GKE).
Để giao tiếp với các data store trong microservices, tôi sẽ sử dụng Spring Data JPA for PostgreSQL và Spring Kafka for Kafka.
Bạn sẽ làm theo cách tiếp cận thực hành và phát triển một dự án từ đầu. Bạn sẽ có 5 microservices giao tiếp bằng cách sử dụng events với Kafka làm event store.
Bạn cũng sẽ có các câu đố trắc nghiệm trong mỗi phần để kiểm tra sự tiến bộ của mình trong suốt khóa học.
Vào cuối khóa học, bạn sẽ hiểu cách chạy một event-driven microservices architecture với các nguyên tắc Clean và Hexagonal Architecture cũng như các khái niệm Domain Driven Design. Bạn sẽ sử dụng Spring boot và Java để phát triển các microservices. Bạn cũng sẽ học cách triển khai các architectural microservices pattern như SAGA, Outbox và CQRS. Cuối cùng, bạn sẽ có thể triển khai ứng dụng của mình tới Kubernetes bằng Google Kubernetes Engine.
Tôi đã tuân theo các clean & hexagonal architecture sẽ giống nhau và các nguyên tắc domain driven design khi triển khai từng microservice. Nếu bạn muốn bỏ qua một số phần lặp lại, bạn có thể tải xuống mã nguồn mà tôi cung cấp trước khi bắt đầu các Saga và Outbox pattern và trước khi bắt đầu triển khai tới Kubernetes. Sau đó, bạn có thể sử dụng nó để tiếp tục khóa học.
Mục lục:
- ✓ 01. Giới thiệu.
- ✓ 02. Clean Architecture & Hexagonal Architecture.
- ✓ 03. Domain Driven Design (DDD).
- ✓ 04. Apache Kafka.
- ✓ 05. Hoàn thiện các Order service component.
- ✓ 06. Implementing Payment Service.
- ✓ 07. Implementing Restaurant Service.
- ✓ 08. SAGA Architecture Pattern.
- ✓ 09. Outbox Architecture Pattern.
- ✓ 10. CQRS Architecture Pattern.
- ✓ 11. Kubernetes(K8s).
- ✓ 12. K8s & Google Kubernetes Engine(GKE).
- ✓ 13 - Outbox pattern với Change Data Capture(CDC) và Debezium.
- ✓ 14 - Version updates: Update lên Spring boot, Spring cloud mới nhất và các dependency khác.
- ✓ 15 - Tiếp theo làm gì.
Khóa học này dành cho ai:
- ✓ Các Developer và Architect muốn thấy một cách tiếp cận thực tế đối với Clean và Hexagonal Architecture với Domain Driven Design.
- ✓ Các Developer và Architect muốn tìm hiểu các mẫu kiến trúc, chẳng hạn như SAGA, Outbox và CQRS.
- ✓ Các Developer muốn tìm hiểu cách triển khai microservices architecture lên Cloud bằng Google Kubernetes Engine.
- ✓ Một người thích học với cách tiếp cận thực hành.
NHẬN GET EBOOK TRÊN AMAZON THEO YÊU CẦU
No Comment to " Chia Sẻ Khóa Học Microservices - Clean Architecture, DDD, SAGA, Outbox & Kafka [Update Tháng 1-2024] [Khóa 6836 A] "