ออกแบบ Microservices ด้วย Domain Driven Design #3 - Architecture Overview

Описание к видео ออกแบบ Microservices ด้วย Domain Driven Design #3 - Architecture Overview

ในคลิปนี้เรากระโดดมาดูเรื่องของ Architecture กันบ้างนะครับ จะได้เห็นภาพการสร้าง microservices มากขึ้น จะได้ดูว่ามีปัญหาอะไรที่อาจจะเกิดขึ้นได้บ้าง แล้วเราจะมี technique อะไรที่จะนำไปใช้ได้บ้าง เป็น Overview โดยพยายามจะไม่ลงลึกเกินไป (นี่พยายามแล้วนะครับ 😂) แล้วปิดท้ายด้วย demo มีโค้ดจริงให้ดู

ส่วนเนื้อหาเนี่ย ไม่ว่าคุณใช้ภาษาอะไรก็ดูได้นะครับ ส่วนตัว Demo ผมจะใช้ Python เป็นหลัก ทำ REST API ด้วย FastAPI ใช้ MongoDB เป็น database และใช้ Kafka เป็น message broker ครับ

โค้ด: https://github.com/CopyPasteEngineer/...
วิธีการรัน และการปิด อยู่ใน README.md นะครับ รันเสร็จอย่าลืมปิดด้วยนะครับ

หัวข้อต่าง ๆ ที่จะพูดถึงก็มีตามนี้เลยนะครับ

การสื่อสารระหว่าง Frontend กับ Microservices
- API Gateway
- Authentication
การสื่อสารระหว่าง Microservices
- Synchronous
- Asynchronous: Message Broker
การทำ Logging และ Monitor ระบบ Microservices
การทำงานกับข้อมูล
- Repository Pattern
- Aggregate Pattern
- CQRS Pattern
การสื่อสารด้วย Event
- Event Sourcing
- Outbox Pattern
- Inbox Pattern
Hexagonal Architecture
Demo
- Message Broker
- Outbox Pattern
- Repository Pattern
- Aggregate Pattern
- Hexagonal Architecture

00:00 Intro
03:27 API Gateway
07:42 การสื่อสารระหว่าง services
08:50 การสื่อสารแบบ synchronous
09:50 การสื่อสารแบบ asynchronous
14:25 การทำ Logging และ Monitor ระบบ
18:20 การทำงานกับข้อมูล
20:05 Repository Pattern
24:25 Aggregate Pattern
29:59 CQRS Pattern
31:12 การสื่อสารด้วย Event
34:03 Event Sourcing
38:51 Outbox Pattern
40:31 Inbox Pattern
43:10 Hexagonal Architecture
48:45 Demo: Overview
51:03 Demo: Hexagonal Arch. 1
52:21 แนะนำวิธีอ่านโค้ด
53:53 Demo: Hexagonal Arch. 2
57:53 วิธีรันระบบ Demo
58:13 Demo: Repository Pattern
1:00:01 Demo: Aggregate + Outbox Pattern
1:05:43 Demo: Outbox Relay Pattern
1:09:27 Demo: Message Handler
1:14:19 ปิดคลิป

Комментарии

Информация по комментариям в разработке