200lab logo

Khoá học Solution Architect

Bạn là một developer giỏi nhưng chưa biết cách thiết kế hệ thống lớn? Bạn muốn nâng cấp tư duy để xây dựng kiến trúc phần mềm bài bản, tối ưu hiệu suất và dễ mở rộng? Khóa học Solution Architect sẽ giúp bạn làm chủ các nguyên tắc kiến trúc quan trọng, hiểu sâu về design patterns, scalability, performance, và đưa ra những quyết định kỹ thuật đúng đắn.

4.8

Số lượng học viên:

298

sa-hero-section
Output

Kết quả đầu ra

Sau khóa học này, bạn sẽ có một cái nhìn toàn diện về Software Architecture, từ những nguyên tắc cốt lõi đến cách áp dụng thực tế vào hệ thống lớn.
Không chỉ dừng lại ở việc hiểu design patterns hay các mô hình kiến trúc, bạn còn biết cách ra quyết định kỹ thuật đúng đắn, cân bằng giữa scalability, performance và maintainability.

Hiểu sâu về design patterns, kiến trúc hệ thống, trade-offs

  • Hiểu và áp dụng Monolith, Microservices, Event-Driven, CQRS vào thực tế.
  • Biết cách đánh giá trade-offs giữa scalability, maintainability, performance, và cost.

Học cách thiết kế hệ thống lớn, tối ưu scalability & performance

  • Ứng dụng caching, load balancing, database sharding, replication để tăng tốc hệ thống.
  • Xây dựng kiến trúc có thể scale theo nhu cầu, giảm downtime, đảm bảo hệ thống luôn hoạt động ổn định.

Nắm vững các nguyên tắc và best practices trong kiến trúc phần mềm

  • Hiểu rõ SOLID, DDD (Domain-Driven Design), Clean Architecture, Hexagonal Architecture.
  • Áp dụng các nguyên tắc này để thiết kế hệ thống dễ mở rộng, dễ bảo trì.

Xây dựng tư duy hệ thống và kỹ năng ra quyết định kiến trúc

  • Học cách phân tích yêu cầu từ góc độ business để thiết kế kiến trúc phù hợp.
  • Biết cách lựa chọn công nghệ, framework, và mô hình triển khai tối ưu cho từng bài toán cụ thể.
Tiêu điểm

Nội dung khóa học

Mã SA07

Solution Architect

Thiết kế hệ thống Microservice - DDD

Thông tin khai giảng:

20 buổi (120 phút)
Khai giảng: 26/02/2025
Thứ 4 & 7 hàng tuần
Module 01: Giới thiệu Mindset và nhiệm vụ của SA
Hiểu rõ Software Architect là gì, công việc chính của họ, và tư duy cần có để thiết kế hệ thống hiệu quả. Bạn cũng sẽ khám phá các vị trí SA cụ thể và lộ trình phát triển sự nghiệp để trở thành một Software Architect chuyên nghiệp.
Giới thiệu SA và công việc chính
Mindset của SA
Các vị trí SA cụ thể
Con đường sự nghiệp để trở thành SA
Module 01: Giới thiệu Mindset và nhiệm vụ của SA
Module 02: Quy trình thiết kế hệ thống cơ bản và UML
Nắm vững quy trình thiết kế hệ thống từ yêu cầu đến kiến trúc, bao gồm cách phân tích requirements (Business, User, System), xác định Functional & Non-functional requirements. Bạn cũng sẽ tìm hiểu 4+1 View Model, cách sử dụng các sơ đồ UML phổ biến để biểu diễn hệ thống một cách trực quan và dễ hiểu.
Giới thiệu quy trình thiết kế hệ thống
Tìm hiểu requirements: Business, User và System
Functional & Non-functional requirements
4+1 View Model và các UML thường dùng
Module 02: Quy trình thiết kế hệ thống cơ bản và UML
Module 03: OOP, SOLID & Design Pattern
Củng cố kiến thức OOP, hiểu sâu về nguyên lý SOLID và 23 design patterns quan trọng trong lập trình hướng đối tượng. Đây là nền tảng quan trọng để xây dựng hệ thống linh hoạt, dễ bảo trì và mở rộng theo thời gian.
Tìm hiểu (review) OOP
Các nguyên lý quan trọng: S.O.L.I.D (và ví dụ)
23 design pattern quan trọng trong OOP (và ví dụ)
Module 03: OOP, SOLID & Design Pattern
Module 04: Các kiến trúc phổ biến (Architecture Styles & Patterns)
Bạn sẽ tìm hiểu về các mô hình kiến trúc phần mềm phổ biến như Microservices, Event-Driven, Domain-Driven Design, cũng như cách chọn kiến trúc phù hợp với từng loại hệ thống. Ngoài ra, bạn sẽ học về các API styles phổ biến như REST, gRPC, WebSocket, GraphQL.
Giới thiệu và tầm quan trọng kiến trúc phần mềm
Phân loại kiến trúc và các ứng dụng của chúng
Chia sẻ mindset và cách vận dụng kiến trúc trong thực tế
Các API style thường dùng: REST, gRPC, WebSocket, GraphQL
Module 04: Các kiến trúc phổ biến (Architecture Styles & Patterns)
Module 05: Microservices và các patterns trong microservices
Hiểu rõ Microservices hoạt động như thế nào, từ các phương pháp tổ chức, CAP theorem, đến các patterns quan trọng như Saga, Event Sourcing, CQRS, Outbox. Bạn cũng sẽ học về chiến lược chuyển đổi từ Monolith sang Microservices một cách hiệu quả.
Giới thiệu Microservices & các phương pháp tổ chức services
Giới thiệu CAP, Distribution Transactions (2-Phase Commit)
Patterns: Saga, Event Sourcing, CQS, CQRS, Outbox,… kèm các demo
Chiến lược chuyển đổi Monolithic -> Microservices.
Chia sẻ các mô hình triển khai Microservices
Module 05: Microservices và các patterns trong microservices
Module 06: Design System và một số demo
Khám phá cách xây dựng Design System, sử dụng công cụ & patterns phổ biến, học cách phân tích, ước lượng hệ thống để đảm bảo scalability. Cuối cùng, bạn sẽ thực hành với demo Design System trong hệ thống chịu tải cao.
Các phần cơ bản trong Design System
Phân tích và ước lượng hệ thống
Các công cụ, giải pháp, patterns thường dùng trong Design System
Demo Design System với các hệ thống tải cao
Module 06: Design System và một số demo
Demo

Demo trong khoá học

Minh họa thực tế chất lượng, giúp bạn hiểu sâu hơn về những gì sẽ được học trong khóa học này

Mentor

Gặp gỡ giảng viên khoá học

Chào các bạn, mình là Việt Trần, với hơn 15 năm kinh nghiệm tư vấn, triển khai và đào tạo phát triển hệ thống lớn, Microservices. Mình đã làm việc với hơn 2000 học viên từ fresher đến senior, nên hiểu rõ khó khăn và nhu cầu của các bạn. Với vai trò là Software/Solution Architect, mình tự tin có thể giúp bạn hiểu rõ việc xây dựng kiến trúc ứng dụng lớn, góp phần cho sự nghiệp của bạn.

Việt Trần

Việt Trần

Solution & Software Architect

Senior Software Engineer

Kinh nghiệm

Sendo

200Lab

Founder & Solution Architect

Sendo

Sendo

Software & Solution Architect

Đối tượng

Đối tượng tham gia khoá học

Senior Developer

Bạn đã có kinh nghiệm phát triển phần mềm và muốn nâng tầm tư duy kiến trúc, không chỉ tập trung vào coding mà còn hiểu cách thiết kế, tối ưu và ra quyết định cho toàn bộ hệ thống.

Tech Lead

Bạn đang chịu trách nhiệm thiết kế và định hướng hệ thống, nhưng muốn hệ thống hóa kiến thức một cách bài bản, nắm vững các mô hình kiến trúc và tránh những sai lầm khi mở rộng hệ thống.

Technical Project Manager

Bạn quản lý dự án phần mềm và muốn hiểu sâu hơn về kiến trúc hệ thống để giao tiếp hiệu quả với đội ngũ kỹ thuật. Khóa học giúp bạn nắm vững các mô hình thiết kế, tối ưu hiệu suất và đưa ra quyết định kỹ thuật chính xác hơn.

Bảng giá tham khảo

Hơn 2500 học viên đã lựa chọnkhoá học tại 200Lab

Học viên cá nhân

8,990,000đ

10,490,000đ

Học trực tuyến qua Google Meet

Quyền lợi đi kèm

  • Hình thức học: Online

  • 19 buổi học
  • Video Record sau mỗi buổi học
  • Full Tài liệu + Source code
  • Mentor hỗ trợ Online + Nhóm chat
  • Chứng chỉ hoàn thành khoá học
  • Hỗ trợ review CV

Học viên cá nhân

9,990,000đ

11,490,000đ

Học trực tiếp tại Tp.HCM

Quyền lợi đi kèm

  • Hình thức học: Offline

  • 19 buổi học
  • Video Record sau mỗi buổi học
  • Full Tài liệu + Source code
  • Mentor hỗ trợ Offline trực tiếp
  • Chứng chỉ hoàn thành khoá học
  • Hỗ trợ review CV

Doanh nghiệp

Liên hệ

Học trực tuyến qua Google Meet

Quyền lợi đi kèm

  • Hình thức học: Tuỳ chọn

  • 19 buổi học
  • Video Record sau mỗi buổi học
  • Full Tài liệu + Source code
  • Mentor hỗ trợ Online + Nhóm chat
  • Chứng chỉ hoàn thành khoá học
  • Hỗ trợ review CV

Học viên nói gì về 200Lab

Mình trước giờ chỉ học trên Udemy và Coursera đa phần đều rất cơ bản. Nhưng sau khi học khoá học này mình biết được nhiều kiến thức hay và chưa thấy ở bất kì trung tâm nào khác
avatarTín Nguyễn
Mình đặc biệt thích phần mindset phân tích hệ thống, cách chúng sẽ được đấu nối như thế nào. Đa phần các kiến thức cơ bản có thể được lược bỏ, mình thích được nghe chia sẻ best practices hơn.
avatarTài Trọng Lê
Ban đầu mình khá lo lắng khi tham gia khóa học, vì mình là backend chỉ mới 3 năm kinh nghiệm. Nhưng sau khi tham gia mình thấy các kiến thức được chia sẻ rất hay và mình có thể ứng dụng vào công việc hiện tại.
avatarThành Nhân Lê
Khoá học Solution Architect đã giúp mình có cái nhìn toàn diện về kiến trúc phần mềm, từ các nguyên tắc cơ bản đến cách áp dụng vào thực tế. Mình rất ấn tượng với cách giảng viên chia sẻ các best practices và mindset phân tích hệ thống.
avatarÁi Nguyễn
Trước đây, mình chỉ tập trung vào coding mà chưa thực sự hiểu cách thiết kế hệ thống bài bản. Khóa học này giúp mình nắm vững CQRS, Microservices và cách chọn kiến trúc phù hợp cho từng bài toán thực tế.
avatarHuy Nguyễn
Là người từng làm kiến trúc hệ thống nhưng chủ yếu theo kinh nghiệm, mình cần một khóa học bài bản để hệ thống lại kiến thức. Khóa học giúp mình có cái nhìn rõ ràng hơn về việc tổ chức module, chọn Design Pattern phù hợp và đặc biệt là làm sao để hệ thống không chỉ chạy tốt mà còn hỗ trợ mục tiêu kinh doanh.
avatarTrọng Vũ
Câu hỏi

Các câu hỏi thường gặp

Tất cả khoá học tại 200Lab có 2 hình thức online và offline phù hợp với nhu cầu của từng học viên. Lớp offline sẽ được tố chức tại Phú Nhuận, Tp.HCM. Lớp online sẽ được học qua google meet.Bạn sẽ được cung cấp tài khoản học tập bao gồm các video bài giảng chất lượng cao và livestream trực tiếp cùng mentor để giúp các bạn có được trải nghiệm học tốt nhất.