Liên hệ với chúng tôi

Đề cương khóa học

Phần I: Mô hình hóa Domains và Thiết kế

  • Các nguyên tắc của Domain-Driven Design (DDD)

  • Kỹ thuật Event Storming để khám phá domain

  • Bounded contexts và bản đồ ngữ cảnh

  • Quyền sở hữu dữ liệu và nguyên tắc một cơ sở dữ liệu cho mỗi dịch vụ

Phần II: Hợp đồng và Giao tiếp

  • Thiết kế hợp đồng (contract)

  • Phiên bản hóa API và chiến lược phát triển

  • Các mẫu giao tiếp đồng bộ

  • Các mẫu giao tiếp bất đồng bộ

Phần III: Xây dựng Microservices

  • Cấu trúc Clean Architecture

  • Quản lý phụ thuộc và các khía cạnh bảo mật

  • Tổng quan về Dapr (Distributed Application Runtime)

  • Giao tiếp giữa các dịch vụ

  • Quản lý trạng thái

  • Truyền thông Pub/sub

  • Xử lý bí mật (secrets) và cấu hình

  • Khả năng quan sát hệ thống bằng telemetry tích hợp

Phần IV: Chiến lược Kiểm thử

  • Kiểm tra nhịp tim (Heartbeat tests)

  • Kiểm thử cuối-đầu (End-to-end testing)

  • Kiểm thử mức dịch vụ

Phần V: Cơ sở hạ tầng

  • Cơ sở hạ tầng dưới dạng mã (Bicep)

  • Container và điều phối (Kubernetes / Azure Container Apps)

  • Đường dẫn cơ sở hạ tầng và triển khai

  • Dịch vụ lưu trữ và cơ sở dữ liệu

Phần VI: Triển khai

  • Đường dẫn CI/CD

  • Vòng lặp triển khai (Deployment rings)

  • Cờ tính năng (Feature flags)

Phần VII: Quan sát hệ thống

  • Ghi nhật ký tập trung

  • Theo dõi phân tán

  • Các chỉ số và bảng điều khiển

  • Giám sát và cảnh báo

Phần VIII: Khả năng chịu lỗi và Khôi phục sau Thảm họa

  • Xét nghiệm sức khỏe và kiểm tra khả năng sẵn sàng

  • Xử lý các sự cố về tài nguyên tính toán

  • Chiến lược xử lý sự cố cơ sở hạ tầng

  • Xử lý lỗi ở mức dịch vụ

Yêu cầu

  • Kinh nghiệm lập trình vững chắc trong ít nhất một ngôn ngữ backend (C#, Java, Python hoặc tương tự)
  • Hiểu biết cơ bản về REST API và HTTP
  • Quen thuộc với Git và quy trình kiểm soát phiên bản
  • Kinh nghiệm cơ bản với một nền tảng cloud (ví dụ: Azure, AWS hoặc GCP, như triển khai ứng dụng hoặc điều hướng qua
    bảng điều khiển)

Đối tượng

  • Nhóm phát chuyển đổi từ hệ thống monolithic sang microservice

  • Kiến trúc sư phần mềm thiết kế các hệ thống phân tán

  • Các nhóm đang làm việc với microservice và muốn cải thiện thiết kế, khả năng mở rộng và độ tin cậy

  • Nhân viên kỹ thuật tìm kiếm một cách tiếp cận thực tế, thực hành về kiến trúc nền tảng cloud-native

 21 Giờ

Số người tham gia


Giá cho mỗi học viên

Đánh giá (4)

Các khóa học sắp tới

Các danh mục liên quan