Liên hệ với chúng tôi
 Thời gian kéo dài 21 Giờ học

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

Giới thiệu về kiến trúc Microservices 

  • Microservices là gì?
  • Lợi ích và thách thức của microservices
  • So sánh với kiến trúc đơn khối (monolithic)

Cài đặt AWS Cloud9 cho phát triển Microservices  — Cài đặt nhanh

  • Tạo môi trường AWS Cloud9
  • Cấu hình môi trường phát triển
  • Kết nối các dịch vụ AWS với Cloud9

Xây dựng Microservices với Docker

  • Giới thiệu về Docker và container hóa
  • Xây dựng và kiểm thử các container Docker
  • Sử dụng Docker Compose cho ứng dụng đa container
  • Bài tập thực hành: xây dựng một ứng dụng đa container cục bộ

Kiến trúc hướng sự kiện và Tin nhắn bất đồng bộ

  • Nguyên tắc của kiến trúc hướng sự kiện và truyền thông đồng bộ so với bất đồng bộ
  • Amazon SQS cho tin nhắn dựa trên hàng đợi
  • Amazon SNS cho tin nhắn xuất bản - đăng ký
  • Amazon EventBridge cho định tuyến và điều phối sự kiện
  • Kafka và Amazon MSK như một lựa chọn thay thế cho streaming khối lượng lớn — Chỉ tổng quan, tùy chọn
  • Bài tập thực hành: triển khai truyền thông bất đồng bộ giữa hai dịch vụ sử dụng SQS và SNS, sau đó mở rộng với định tuyến EventBridge

Triển khai Microservices trên AWS (ECS, Lambda và EKS)

  • Cài đặt Amazon ECS cho orchestration container
  • Triển khai microservices với AWS Lambda
  • Giới thiệu về Kubernetes và Amazon EKS như một tùy chọn orchestration thay thế — Chỉ tổng quan, so sánh với ECS
  • Khám phá dịch vụ (Service discovery) trong kiến trúc microservices
  • Phóng thích (Scaling) microservices trên AWS
  • Bài tập thực hành: triển khai trên ECS và so sánh với cấu hình EKS

Quản lý API với AWS API Gateway

  • Tạo và quản lý RESTful APIs
  • Kết nối API với microservices
  • Phiên bản hóa API và giới hạn lưu lượng (throttling)
  • Bài tập thực hành: mở rộng microservices thông qua API Gateway với phiên bản hóa

Khả năng quan sát (Observability), Giám sát, Ghi log và Tracing phân tán

  • Sử dụng AWS CloudWatch để giám sát
  • Cài đặt ghi log với Amazon CloudWatch Logs
  • Triển khai cảnh báo và thông báo
  • Các khái niệm về tracing phân tán
  • AWS X-Ray để theo dõi yêu cầu (request tracing)
  • OpenTelemetry để đo lường độc lập với nhà cung cấp (vendor independent instrumentation)
  • Bài tập thực hành: đo lường microservices với X-Ray và OpenTelemetry và theo dõi một yêu cầu xuyên suốt các dịch vụ

CI/CD và Cơ sở hạ tầng như mã nguồn (Infrastructure as Code) 

  • Các khái niệm về pipeline CI/CD cho microservices
  • Tổng quan về Terraform cho việc cấp phát cơ sở hạ tầng

Các thực hành tốt nhất về bảo mật Microservices

  • Triển khai các vai trò và chính sách IAM
  • Bảo mật microservices với API Gateway
  • Mã hóa dữ liệu trong quá trình truyền và khi lưu trữ

Yêu cầu

Người tham gia cần có:

  • Kinh nghiệm cơ bản đến trung cấp về Python
  • Hiểu biết cơ bản về REST APIs, HTTP và các khái niệm ứng dụng web.
  • quen thuộc cơ bản với các công cụ dòng lệnh Linux và Git.
  • Hiểu biết cơ bản về Docker và các khái niệm container hóa là điều được khuyến nghị, nhưng không bắt buộc.
  • Quen thuộc cơ bản với các khái niệm điện toán đám mây và dịch vụ AWS là một lợi thế

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