Khóa Học Solution Architect: Thiết Kế Hệ Thống Microservice với DDD cùng 200Lab
Khóa Học Solution Architect: Thiết Kế Hệ Thống Microservice với DDD cùng 200Lab 1. Giới thiệu chung Khóa học Solution Architect: Microservices & DDD của 200Lab được thiết kế dành cho các lập trình viên backend, kiến trúc sư hoặc …
Tổng quan
Khóa Học Solution Architect: Thiết Kế Hệ Thống Microservice với DDD cùng 200Lab
1. Giới thiệu chung
Khóa học Solution Architect: Microservices & DDD của 200Lab được thiết kế dành cho các lập trình viên backend, kiến trúc sư hoặc những ai muốn chuyển hướng lên vai trò Solution/Software Architect. Mục tiêu của khóa học là trang bị mindset, kiến thức, công cụ và kỹ năng thực hành để thiết kế hệ thống microservices tối ưu, áp dụng Domain-Driven Design (DDD) trong kiến trúc phần mềm.
Khóa học được tổ chức dưới dạng live-recorded (ghi hình buổi học trực tiếp) và có sẵn các bài giảng ghi lại để học viên xem lại.
2. Ai nên tham gia khóa học này
- Lập trình viên backend muốn nâng tầm kỹ năng kiến trúc, không chỉ coding mà hiểu cách thiết kế hệ thống lớn
- Tech lead / trưởng nhóm kỹ thuật cần có tư duy kiến trúc để dẫn dắt dự án
- Solution / System Architect muốn củng cố kỹ năng microservices + DDD
- Quản lý kỹ thuật hoặc quản lý dự án mong muốn hiểu về kiến trúc để giao tiếp kỹ thuật & ra quyết định
- Người có nền tảng OOP, đã từng làm việc với hệ thống phần mềm, muốn tiến lên cấp độ cao hơn
3. Lợi ích khi tham gia
Nắm vững tư duy kiến trúc thiết kế hệ thống phức tạp với microservices + DDD
Hiểu và áp dụng các mẫu kiến trúc phổ biến: Saga, CQRS, Outbox, Event-Driven, API Gateway, caching, database sharding/replication, load balancing
Biết cách đánh giá trade-offs giữa scalability, maintainability, performance và chi phí
Thiết kế hệ thống có khả năng mở rộng, chịu tải cao, quản lý dữ liệu phân tán, xử lý giao dịch phân tán hiệu quả
Tự tin trình bày kiến trúc, viết sơ đồ, lựa chọn công nghệ phù hợp theo từng bài toán
Có tư duy SA (Solution Architect) để đảm nhận vị trí cao hơn trong dự án
4. Nội dung khóa học
Lesson 0: Khai giảng
Lesson 1: Introduction to SA
Lesson 2: Types of Requirement
Lesson 3: UML – Use Cases & OOP
Lesson 4: SOLID & Class Diagram
Lesson 5: State Machine & Activity Diagram
Lesson 6: Component – Deployment – Sequence UML Diagram
Lesson 7: Các mô hình tải cao và Microservices
Lesson 8: Strategy – Factory Method – Abstract Factory
Lesson 9: Decorator – Composite – CoR Pattern
Lesson 10: Facade – Mediator – Observer Pattern
Lesson 11: Bridge – Singleton – State – Command Pattern
Lesson 12: Vistor – Proxy – Adapter và Hexagonal (P1)
Lession 13: Prototype – Memento – Flyweight – Hexagonal demo
Lesson 14: Iterator – Interpreter – Builder Pattern
Lesson 15: ACID – CRQS – CAP – CAPELC
Lesson 16: 2PC – SAGA – Event Storming
Lesson 17: TCP – UDP – 6 API Protocols (with examples)
Lesson 18: Cache Strategy & CAS, Cache Lines
Lesson 19: DDD – P1
Lesson 20: DDD – Final Lesson
Tổng kết khoá học – Chia sẻ DDD, No & Low Code
Khóa học Solution Architect: Thiết Kế Hệ Thống Microservice với DDD của 200Lab là lựa chọn thích hợp nếu bạn muốn chuyển từ coder lên kiến trúc sư, hiểu cách thiết kế hệ thống phức tạp, chịu tải, mở rộng lâu dài và trang bị kỹ năng thực chiến để làm việc dự án lớn