Đề 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
Đánh giá (3)
sự chuẩn bị kỹ thuật của giáo viên
Giorgio - Asystel-BDF S.p.A.
Khóa học - Creating a Service Mesh with Istio and Kubernetes
Dịch thuật bằng máy
Các thực hành
Ivan - si
Khóa học - Spring Cloud for Microservices
Dịch thuật bằng máy
Tôi thích cách giảng viên chuẩn bị rất kỹ lưỡng và đã làm tốt trong việc thu hút sự chú ý của khán giả. Khóa học là sự kết hợp giữa lý thuyết và thực hành, và tôi đã rất enjoy nó.
Maria Ilieva - Pejsejf B"lgaria EOOD
Khóa học - Building Microservices with Spring Cloud and Netflix OSS
Dịch thuật bằng máy