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

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

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

  • Nguyên tắc Thiết kế theo Miền (Domain Driven Design)

  • Bão sự kiện (Event Storming) để khám phá miền

  • Các ngữ cảnh giới hạn và ánh xạ ngữ cảnh

  • Sở hữu dữ liệu và nguyên tắc cơ sở dữ liệu dành riêng cho từng dịch vụ

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

  • Thiết kế hợp đồng

  • Chiến lược phiên bản hóa và tiến hóa API

  • 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

  • Kiến trúc cấu trúc sạch (Clean Architecture)

  • Quản lý phụ thuộc và các vấn đề bảo mật

  • Giới thiệu về Dapr (Distributed Application Runtime)

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

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

  • Gửi và nhận tin nhắn (Pub/sub messaging)

  • Quản lý bí mật và cấu hình

  • Khả năng quan sát thông qua telemetric tích hợp

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

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

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

  • Kiểm thử ở cấp độ dịch vụ

Phần V: Hạ tầng

  • Hạ tầng như mã (Bicep)

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

  • Quy trình 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

  • Quy trình CI/CD

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

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

Phần VII: Khả năng quan sát

  • Ghi nhật ký tập trung

  • Truy vết phân tán

  • Chỉ số và bảng điều khiển

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

Phần VIII: Khả năng phục hồi và Khôi phục sau thảm họa

  • Kiểm tra sức khỏe và kiểm tra sẵn sàng

  • Xử lý sự cố tính toán

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

  • Xử lý sự cố ở cấp độ dịch vụ

Yêu cầu

  • Kinh nghiệm lập trình vững chắc với í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
  • Làm quen với Git và các quy trình kiểm soát phiên bản
  • Kinh nghiệm cơ bản với nền tảng điện toán đám mây (ví dụ: Azure, AWS hoặc GCP, triển khai ứng dụng hoặc điều hướng qua
    cổng thông tin)

Đối tượng

  • Các nhóm phát triển đang chuyển đổi từ hệ thống đơn nhất sang microservices

  • 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 đã làm việc với microservices nhưng muốn cải thiện thiết kế, khả năng mở rộng và độ tin cậy

  • Các chuyên gia kỹ thuật tìm kiếm một phương pháp thực hành, thực tế đối với kiến trúc đám mây tự nhiên

 21 Giờ

Số người tham gia


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

Đánh giá (3)

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

Các danh mục liên quan