
DevOps trên Nền tảng Điện toán Đám mây (AWS)
Khóa học này trang bị cho học viên tư duy và kỹ năng triển khai DevOps trong môi trường cloud-native, đặc biệt là với Amazon Web Services (AWS). Học viên sẽ được học từ kiến thức cloud cơ bản đến cách xây dựng pipeline CI/CD, sử dụng container, serverless, monitoring, IaC, và bảo mật theo chuẩn DevSecOps.
Chương trình đặc biệt phù hợp với học viên đã có nền tảng DevOps on-premise và đang chuẩn bị chuyển đổi lên môi trường cloud.
Thời lượng: 42h

Bạn đạt được gì sau khi hoàn thành khóa học

Nắm vững tư duy và kiến trúc để xây dựng hệ thống theo chuẩn Cloud-Native
Bạn sẽ không chỉ học cách dùng dịch vụ AWS, mà còn hiểu các nguyên tắc cốt lõi như tính sẵn sàng cao (High Availability), tự động mở rộng (Auto Scaling), và hạ tầng bất biến (Immutable Infrastructure).

Tự động hóa việc tạo và quản lý hạ tầng trên AWS bằng Infrastructure as Code
Sử dụng CloudFormation, công cụ IaC “chính chủ” của AWS, để định nghĩa toàn bộ hạ tầng (VPC, EC2, S3, IAM) bằng mã nguồn, đảm bảo tính nhất quán và khả năng tái sử dụng.
Xây dựng một pipeline CI/CD hoàn chỉnh bằng bộ công cụ của AWS
Làm chủ chu trình tự động hóa từ CodeCommit (lưu trữ code), CodeBuild (xây dựng và kiểm thử) đến CodeDeploy (triển khai), tạo ra một quy trình phát hành phần mềm liền mạch.

Triển khai ứng dụng theo các mô hình hiện đại: Container và Serverless
Vận hành ứng dụng container hóa với Amazon ECS và ECR, hoặc xây dựng các ứng dụng không cần máy chủ (Serverless) với AWS Lambda và Step Functions để tối ưu chi phí và khả năng mở rộng.

Giám sát và quan sát toàn diện hệ thống bằng các dịch vụ của AWS
Sử dụng CloudWatch để thu thập logs, metrics, tạo dashboards và thiết lập cảnh báo (alarms). Kết hợp với AWS X-Ray để truy vết (tracing) các yêu cầu trong kiến trúc microservices.
GIÁM SÁT VÀ DUY TRÌ HỆ THỐNG CI/CD
Học cách theo dõi và cải thiện hiệu suất của các pipeline CI/CD, đảm bảo quy trình triển khai hoạt động mượt mà và hiệu quả.

Đối tượng tham gia

Kỹ sư DevOps hoặc Quản trị viên hệ thống đã có kinh nghiệm với các công cụ on-premise (Jenkins, K8s) và muốn “dịch chuyển” kỹ năng của mình lên nền tảng AWS.

Sinh viên CNTT năm cuối hoặc mới ra trường có nền tảng vững chắc và muốn đi tắt đón đầu, chuyên sâu ngay vào mảng Cloud DevOps đang có nhu cầu tuyển dụng cao.

Lập trình viên (Developer) hoặc Kỹ sư kiểm thử (QA) đã quen thuộc với quy trình CI/CD và muốn hiểu cách triển khai, vận hành ứng dụng trên quy mô lớn với AWS.

Kỹ sư hạ tầng hoặc Mạng (Infrastructure/Network Engineer) muốn chuyển hướng sự nghiệp sang vai trò Kỹ sư đám mây (Cloud Engineer), một trong những vị trí được săn đón nhất hiện nay.

Yêu cầu tiên quyết
- Biết sử dụng Git, CI/CD cơ bản (Jenkins hoặc GitHub Actions)
- Đã học Terraform hoặc công cụ IaC cơ bản
- Biết dùng Docker, Kubernetes ở mức cơ bản
- Có kiến thức căn bản về AWS hoặc đã học AWS Cloud Practitioner
Nội dung khóa học
1. Tổng quan Cloud & Tư duy Cloud-native
- Cloud là gì? Ưu điểm so với on-premise
- IaaS, PaaS, SaaS – ví dụ thực tế
- Public, Private, Hybrid Cloud
- Kiến trúc AWS: Region, AZ, Edge
- Tư duy cloud-native: immutable infra, cattle vs pets
2. DevOps trên Cloud – Kiến trúc và patterns
- So sánh DevOps on-prem vs cloud-native
- CI/CD, GitOps, Blue-Green, Canary Deployment
- Mapping DevOps tools lên AWS: CodeBuild, CodePipeline, CloudWatch, AppConfig…
3. Làm việc với AWS CLI, CloudShell & Cloud9
- Cấu hình và sử dụng AWS CLI
- CloudShell & Cloud9 IDE cho DevOps
- Thực hành gọi lệnh CLI để quản lý S3, EC2
4. Hạ tầng-as-Code với CloudFormation
- Giới thiệu CloudFormation và so sánh Terraform
- Template cấu hình (YAML, Parameters, Resources, Outputs)
- Stack updates, rollback, drift detection
5. Xây dựng Pipeline CI/CD trên AWS
- Tạo pipeline đầy đủ với CodeCommit → CodeBuild → CodeDeploy
- Deploy web app (NodeJS, Flask) lên EC2 hoặc S3
- Kết nối GitHub với CodePipeline
- So sánh với Jenkins pipeline
6. Microservices & Container trong môi trường AWS
- Kiến trúc microservices và DevOps phù hợp
- Quản lý Docker image với ECR
- Triển khai container với ECS (Fargate/EC2)
- Giới thiệu EKS – mapping với K8s đã học
7. DevOps với Serverless Architecture
- Lambda fundamentals, runtime, permissions
- Step Functions – orchestrate flow đa bước
- AWS SAM CLI – triển khai Lambda serverless
- Build & deploy Lambda từ pipeline
8. Testing & chất lượng phần mềm trong Cloud
- Automated testing trong CodeBuild
- Integration test, unit test, synthetic monitoring
- CloudWatch Synthetics, test uptime endpoint
9. DevSecOps căn bản trên AWS
- Quét secrets, SAST, IaC scan (nhắc lại)
- Tích hợp Amazon Inspector, GuardDuty
- IAM best practices cho pipeline
- Bảo vệ artifact, credential trong pipeline
10. Monitoring & Observability
- CloudWatch Logs, Metrics, Alarms, Dashboards
- AWS X-Ray: tracing ứng dụng
- AppConfig và Parameter Store – quản lý cấu hình runtime
- Centralized logging cho DevOps
11. Bài thực hành tổng hợp
Dự án cuối khóa:
“Xây dựng hệ thống DevOps Cloud-native trên AWS từ đầu đến cuối”
Học viên sẽ triển khai một hệ thống web backend (Flask/NodeJS hoặc tương đương) với các yêu cầu sau:
- IaC triển khai ECS hoặc EC2
- CI/CD pipeline đầy đủ: CodeCommit → Build → Test → Deploy
- Container hóa ứng dụng hoặc dùng Lambda
- Monitoring bằng CloudWatch logs, alarm
- Tự động rollback nếu deploy fail
- Tài liệu README.md trình bày kiến trúc & hướng dẫn triển khai
- Tùy chọn: tích hợp GuardDuty, AWS Inspector, quét bảo mật pipeline

Bài viết liên quan
