Đề 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
Đánh giá (4)
Giảng viên có kiến thức sâu rộng về chủ đề khóa học cũng như các chủ đề liên quan khác, và có thể trả lời các câu hỏi của chúng tôi, hoặc ghi chú lại những câu hỏi mà ông ấy không ngay lập tức biết đáp án và trở lại với chúng tôi sau đó.
Abe Sabbagh - Enbridge
Khóa học - Advanced RabbitMQ - 2 Days
Dịch thuật bằng máy
Có khả năng thực hiện các bài tập độc lập trong môi trường đào tạo.
Tomasz - PKO Zycie Towarzystwo Ubezpieczen S.A.
Khóa học - Kafka for Administrators
Dịch thuật bằng máy
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
Rất nhiều ví dụ thực tế. Người hướng dẫn đã cố gắng duy trì một nhịp độ mà mọi người đều có thể theo kịp, mặc dù nhóm khá đa dạng về kiến thức. Ông ấy đã cung cấp rất nhiều hỗ trợ cho hầu hết mọi người khi họ yêu cầu :)
Georgi - BMW SA
Khóa học - Apache Kafka for Developers
Dịch thuật bằng máy