Cảm ơn bạn đã gửi yêu cầu! Một thành viên trong đội ngũ của chúng tôi sẽ liên hệ với bạn ngay lập tức.
Cảm ơn bạn đã gửi đặt chỗ! Một thành viên trong đội ngũ của chúng tôi sẽ liên hệ với bạn ngay lập tức.
Thời gian kéo dài 21 Giờ học
Đề cương khóa học
Ngày 1: Nền tảng Cloud và Dịch vụ Cốt lõi
Phần I: Nền tảng Kiến trúc Cloud
- Nguyên tắc kiến trúc cloud và các yêu cầu không chức năng (khả năng sẵn sàng, khả năng mở rộng, bảo mật, hiệu suất)
- Các mô hình áp dụng cloud và đánh đổi: IaaS, PaaS, SaaS, và trách nhiệm chia sẻ
- Các thành phần kiến trúc Azure: Vùng (Regions), Nhóm Tài nguyên (Resource Groups) và Tài nguyên (Resources)
- Kiến trúc quan trọng (mission critical) và các mục tiêu phục hồi thảm họa (RTO, RPO)
Phần II: Các Dịch vụ Cloud Cốt lõi
- Nền tảng lưu trữ và dữ liệu: Azure Table Storage và Azure Cosmos DB
- Nền tảng tính toán và container: Azure Kubernetes Service (AKS) và Azure Container Registry (ACR)
- Dữ liệu quan hệ và thông điệp: Azure SQL Database và Azure Service Bus
- Thực hành tay cho từng dịch vụ: cấu hình, triển khai và đánh giá dựa trên các tiêu chí về khả năng sẵn sàng, hiệu suất, bảo mật và giá cả
- Infrastructure as Code sử dụng Bicep cho các môi trường tái lập
Ngày 2: Lãnh đạo Kiến trúc và Kiến trúc Sạch
Phần III: Kiến trúc sư
- Định nghĩa về kiến trúc phần mềm và các góc nhìn kiến trúc
- Vai trò, trách nhiệm và quyền sở hữu quyết định của kiến trúc sư phần mềm
- Quy cách kiến trúc và giao tiếp với các bên liên quan kỹ thuật và kinh doanh
- Con đường thực tế để trở thành một kiến trúc sư phần mềm hiệu quả
Phần IV: Quản lý Phụ thuộc trong Monolith
- Nguyên tắc Clean Architecture: tách biệt mối quan tâm, hướng phụ thuộc và khả năng bảo trì
- Lựa chọn các dịch vụ cloud phù hợp để hiện đại hóa monolithic (lợi ích và hạn chế)
- Phòng thí nghiệm thực hành: xây dựng và triển khai một giải pháp Clean Architecture trên Azure bằng .NET
Ngày 3: Kiến trúc Hướng Vùng và Phân tán
Phần V: DDD, CQRS và Event Sourcing
- Cơ bản về Domain Driven Design: ranh giới miền, ngôn ngữ phổ quát và thiết kế dựa trên mô hình
- Khái niệm CQRS và Event Sourcing cho các miền kinh doanh phức tạp và đang phát triển
- Các mẫu kiến trúc được sử dụng trong các giải pháp cloud dựa trên DDD
- Phòng thí nghiệm thực hành: áp dụng Event Sourcing như một kỹ thuật thiết kế dựa trên yêu cầu (từ yêu cầu sang sự kiện, các tập hợp aggregate và luồng sự kiện)
Phần VI: Microservices
- Nguyên tắc kiến trúc microservices và đánh đổi trong hệ thống phân tán
- Lựa chọn các dịch vụ cloud cho các giải pháp dựa trên microservices (lợi ích và hạn chế)
- Các phong cách giao tiếp đồng bộ và bất đồng bộ trong microservices, bao gồm các mẫu độ tin cậy như circuit breakers và các chiến lược bền bỉ
- Khả năng kiểm thử trong microservices và CI/CD: kiểm thử hợp đồng, ranh giới kiểm thử tích hợp, các cổng chất lượng tự động và độ tin cậy khi triển khai
- Phòng thí nghiệm thực hành: xây dựng và triển khai microservices trên Azure bằng .NET
Yêu cầu
- Hiểu biết về một ngôn ngữ lập trình nâng cao (C# hoặc Java)
- Hiểu biết cơ bản về các phong cách kiến trúc được đề cập
- Kinh nghiệm nền tảng với các dịch vụ cloud
- Tối thiểu 5 năm kinh nghiệm kỹ sư phần mềm
Đánh giá (2)
Kiến thức, sự tham gia và mối quan hệ của người hướng dẫn
Adam Kuklewski - GE Medical Systems Polska
Khóa học - Technical Architecture and Patterns
Dịch thuật bằng máy
Tôi thích các bài tập giúp mở rộng tư duy và mang lại những cái nhìn mới về kiến trúc phần mềm.
Gabriele - EAGLEPROJECTS S.p.A.
Khóa học - Architecture and Design: Core + Advanced Training
Dịch thuật bằng máy