1. Giới thiệu khóa học
Làm chủ toàn diện lộ trình từ nền tảng hệ thống đến AI-Native DevOps chuẩn doanh nghiệp.
Khóa học được thiết kế thực chiến giúp bạn từng bước hình thành năng lực Thiết kế – Triển khai – Vận hành – Tối ưu các hệ thống phần mềm hiện đại. Không chỉ dừng lại ở các công cụ cốt lõi (Linux, Docker, Kubernetes, CI/CD, Cloud, Terraform), chương trình còn trang bị những kỹ năng có tính cạnh tranh cao nhất hiện nay: Tối ưu chi phí (FinOps), Bảo mật tự động (DevSecOps) và Ứng dụng Trí tuệ nhân tạo (AIOps) để tự động hóa xử lý sự cố và tăng tốc hiệu suất vận hành.
2. Bạn sẽ học được gì
Nền tảng Hệ thống & Git: Quản trị Linux, cấu hình Networking (Web Server, Load Balancer, Firewall, TLS, SSH), làm chủ Git branching strategy và xử lý Database migration.
Container & Cloud (AWS/Azure/GCP): Tối ưu hóa Docker image với Multi-stage build, triển khai đa dịch vụ bằng Docker Compose và vận hành tài nguyên trên nền tảng Cloud.
Infrastructure as Code & FinOps: Tự động hóa cấp phát hạ tầng nhất quán với Terraform và phân tích, tối ưu chi phí Cloud theo nhu cầu thực tế.
Kubernetes, Microservices & GitOps: Vận hành K8s chuyên sâu (Networking, Storage, HPA/VPA), triển khai kiến trúc Microservices và quản lý release tự động với GitOps.
CI/CD & DevSecOps: Xây dựng pipeline tự động hóa khép kín (Build → Test → Package → Deploy) tích hợp rà quét bảo mật đa tầng (SAST, DAST, SCA, Secret & Container Scanning).
Observability 360°: Thiết lập hệ thống giám sát toàn diện qua Metrics, Logs, Traces với Prometheus, Grafana, Log Management và Distributed Tracing.
AIOps & AI-Assisted DevOps: Ứng dụng AI phân tích log, tìm nguyên nhân gốc rễ (Root Cause), tự động sinh/tối ưu code hạ tầng (Terraform, Dockerfile, Pipeline) và đảm bảo an toàn bảo mật khi tích hợp AI/LLM.
3. Đối tượng học viên
Lập trình viên (Backend / Fullstack): Muốn làm chủ quy trình triển khai, tự động hóa và vận hành hệ thống Production để thăng tiến lên Senior / Tech Lead.
System Admin / Network / IT Engineer: Muốn chuyển dịch sự nghiệp sang mảng Cloud & DevOps hiện đại với mức thu nhập đột phá.
Fresher / Junior DevOps: Muốn lấp lỗ hổng kiến thức nền tảng và nâng cấp kỹ năng chuyên sâu với Kubernetes, DevSecOps, FinOps và AIOps.
Sinh viên CNTT: Muốn trang bị lộ trình thực chiến toàn diện để ứng tuyển vị trí DevOps/Cloud Engineer ngay khi ra trường.
Nội dung khóa học
Chuẩn bị tài nguyên khóa học
1 bài học · 2 hoạt động-
Hướng dẫn cài đặt WSL (Windows Subsystem for Linux)
-
Tạo tài khoản trên nền tảng killercoda
Nền tảng Linux và Mạng máy tính cho DevOps
7 bài học · 52 hoạt động-
Kiến trúc hệ thống Linux
-
Lab: Làm quen Terminal & điều hướng
-
Cơ chế lưu trữ Inode, mô hình phân quyền và liên kết tệp
-
Lab: Thao tác tệp/thư mục
-
Lab: Pipe, Redirect & Tìm kiếm
-
Thảo luận: Xử lý sự cố hệ thống tệp
-
Quiz: Kiểm tra kiến thức tệp và thư mục
-
Phân quyền tệp tin
-
Lab: Thiết lập quyền truy cập cho ứng dụng
-
Thảo luận tình huống: Ứng dụng Web không thể ghi file Log
-
Quản lý tiến trình
-
Lab: Theo dõi và xử lý tiến trình hệ thống
-
Thảo luận tình huống: Xử lý ứng dụng làm tiêu tốn 100% CPU
-
Quiz về quản lý hệ thống
-
Các giao thức mạng nền tảng
-
Mô hình TCP/IP
-
Tổng quan IPv4, Subnetting và Subnet Mask
-
CIDR, VLSM và IPv6
-
Thỏa luận: Thiết kế và tối ưu sơ đồ chia dải mạng
-
Cơ chế hoạt động của hệ thống phân giải tên miền
-
Lab: TCP/IP và DNS Trong Môi Trường DevOps
-
Thảo luận: Định vị sự cố mất kết nối và phân giải tên miền
-
Quiz về kiến thức mạng
-
Vòng đời Request và các phương thức giao tiếp HTTP/HTTPS
-
Cơ chế mã hóa SSL/TLS và quá trình TLS Handshake
-
Cấu trúc và quản lý Chứng chỉ số (Digital Certificates)
-
Lab: Phân tích luồng HTTP/HTTPS và Cấu hình SSL/TLS Certificates cho Nginx
-
Thảo luận: Xử lý lỗi "SSL Certificate Expired / Untrusted Authority" khi gọi API
-
Quiz: Giao thức HTTP, TLS và Chứng chỉ số
-
Cơ chế xác thực an toàn qua giao thức SSH
-
Kỹ thuật SSH Tunneling và Port Forwarding
-
Nguyên lý hoạt động của Tường lửa
-
Lab: Cấu hình SSH Hardening, Port Forwarding và Quy tắc Tường lửa UFW
-
Thảo luận: Thiết lập chính sách Tường lửa kiểm soát truy cập giữa Web App và Database Server
-
Quiz: Kiểm soát truy cập máy chủ
-
Mô hình reverse proxy trong hạ tầng web
-
Tổng quan về Cân bằng tải
-
Các thuật toán cân bằng tải
-
Tối ưu hiệu năng kết nối với connection pooling
-
Lab: Cấu hình nginx reverse proxy, load balancer và connection pooling
-
Thảo luận: Tối ưu hóa nginx reverse proxy khi hệ thống bị nghẽn kết nối
-
Quiz: Reverse Proxy, Load Balancing và Tối ưu Traffic
-
Cấu trúc Bash Script
-
Khai báo biến, Biến môi trường và Tham số truyền vào script
-
Cấu trúc điều kiện trong Bash
-
Sử dụng cấu trúc lặp trong Bash
-
Xử lý Luồng dữ liệu và Pipelines
-
Định nghĩa Hàm trong Bash
-
Xử lý lỗi trong Script
-
Lab: Viết Bash Script giám sát tài nguyên máy chủ và gửi cảnh báo tự động
-
Thảo luận: Tự động hóa kiểm tra sức khỏe hệ thống bằng Bash
-
Quiz: Shell Scripting cơ bản
Quản lý mã nguồn và Quy trình dữ liệu
3 bài học · 32 hoạt động-
Cấu trúc dữ liệu của Git
-
Vòng đời tập tin và quản lý vùng đệm trong git
-
Kỹ thuật lưu trữ tạm thời và quản lý trạng thái làm việc
-
Thảo luận: Quản lý không gian làm việc đa nhiệm và tối ưu luồng lưu tạm dữ liệu
-
Tự động hóa quy trình kiểm thử mã nguồn với git hooks
-
Truy vết lịch sử và phục hồi dữ liệu nâng cao
-
Lab: Thực hành phân tích Git internals, khôi phục dữ liệu với Reflog và cấu hình Git Hooks
-
Quản lý các dự án phụ thuộc với git submodules và git subtree
-
Thảo luận: chiến lược phục hồi dữ liệu khi lỡ xóa commit hoặc lỡ reset hard trên production
-
Quiz: Nền tảng Git chuyên sâu
-
Bản chất của nhánh trong git và cơ chế con trỏ head
-
Thao tác quản lý vòng đời nhánh
-
Làm sạch lịch sử commit với git rebase và interactive rebase
-
Thảo luận: Lựa chọn giữa git merge và git rebase trong dự án nhóm
-
Kỹ thuật nhận diện và xử lý xung đột mã nguồn
-
Giải quyết xung đột (Conflict) trong nhóm
-
Mô hình phân nhánh chuẩn: git flow và github flow
-
Các phương thức gộp nhánh: fast-forward merge vs 3-way merge
-
Mô hình trunk-based development cho quy trình ci/cd
-
Quy trình cộng tác nhóm qua pull request / merge request và code review
-
Thảo luận: Thiết kế chiến lược phân nhánh tối ưu cho hệ thống triển khai liên tục
-
Lab: Chiến Lược Nhánh, Giải Quyết Xung Đột Phức Tạp & Xử Lý Pull Request
-
Quiz: Chiến lược phân nhánh và Cộng tác nhóm
-
Phân loại cơ sở dữ liệu: rdbms và nosql
-
Cơ chế lưu trữ tạm thời trong bộ nhớ với in-memory cache
-
Mô hình truyền tin bất đồng bộ với message broker
-
Thảo luận: Thiết kế hạ tầng dữ liệu đa tầng cho hệ thống chịu tải cao
-
Quản lý phiên bản cơ sở dữ liệu và tự động hóa schema migration với flyway/liquibase
-
Quản lý chuỗi kết nối (connection string) và tối ưu kết nối với connection pooling
-
Thảo luận: Chiến lược tự động hóa schema migration và quản lý kết nối an toàn trong môi trường dev/staging
-
Lab: Quản lý kết nối dịch vụ trạng thái và tự động hóa migration bằng flyway
-
Quiz: Quản lý dữ liệu và Trạng thái ứng dụng
Containerization với Docker
4 bài học · 29 hoạt động-
Giới thiệu về Containerization
-
Tổng quan về Docker
-
Docker Image, Container và Container Lifecycle
-
Lab: Thực hành Docker cơ bản
-
Cấu hình Container với Environment Variables và Runtime Parameters
-
Quản lý tài nguyên và Log trong Container
-
OS Signals và Graceful Shutdown trong Container
-
Thảo luận: Quản lý tài nguyên và Graceful Shutdown cho Container
-
Lab: Cấu Hình Tài Nguyên Runtime, Quản Lý Log Container & Kiểm Thử Graceful Shutdown
-
Kiểm tra kiến thức cơ bản về Docker
-
Xây dựng Docker Image với Dockerfile
-
Image Layers và Build Cache
-
Multi-stage Build và tối ưu kích thước Image
-
Bảo mật Docker Image và nguyên tắc Least Privilege
-
Lab: Thực hành thiết kế Dockerfile multi-stage, tối ưu cache và phân quyền non-root
-
Thảo luận: Chiến lược xây dựng Image tối ưu
-
Quiz: Đánh giá Dockerfile, Image Optimization và Container Security
-
Docker Storage: Volumes, Bind Mounts và tmpfs
-
Kiến trúc mạng Docker: Bridge, Host và Overlay
-
Kết nối Container và Service Discovery
-
Lab: Thực hành khởi tạo named volume, cấu hình custom bridge network và kết nối container
-
Thảo luận: Thiết kế Storage và Networking cho Database Container
-
Quiz: Đánh giá Docker Storage và Networking
-
Cú pháp và cấu trúc Docker Compose
-
Quản lý Configuration và Environment Variables với Compose
-
Dependency Management và Healthcheck trong Compose
-
Debug hệ thống đa container
-
Thảo luận: Thiết kế kiến trúc Multi-container với Docker Compose
-
Quiz: Đánh giá Docker Compose và Multi-container Orchestration
Điện toán đám mây và Infrastructure as Code
5 bài học · 35 hoạt động-
Tổng quan về mô hình Cloud Computing và lịch sử hình thành điện toán đám mây
-
Phân loại mô hình dịch vụ Cloud và mô hình triển khai theo yêu cầu vận hành
-
Dịch vụ Compute và máy ảo trên Cloud
-
Hạ tầng mạng ảo VPC và tư duy thiết kế mạng trên Cloud
-
Giới thiệu hệ sinh thái AWS và công cụ điều khiển dòng lệnh AWS CLI
-
Lab: Thực hành xây dựng hạ tầng mạng VPC, triển khai máy ảo và cấu hình Security Groups kiểm soát lưu lượng
-
Quiz: Tổng quan về Điện toán đám mây
-
Tổng quan về cơ chế phân tải Load Balancer
-
Cơ chế tự động mở rộng Auto Scaling
-
Lab: Thực hành triển khai Application Load Balancer và thiết lập Auto Scaling Group cho cụm máy chủ
-
Thảo luận: Phân tích và đánh giá kiến trúc Cloud theo tiêu chuẩn AWS Well-Architected Framework (6 pillars)
-
Quiz: High Availability & Scalability
-
Khái niệm FinOps và quy trình quản trị chi phí Cloud theo vòng đời tài nguyên (Inform – Optimize – Operate)
-
Kỹ thuật phân bổ chi phí (Cost Allocation), gắn Tag tài nguyên và tối ưu hóa dịch vụ Compute
-
Lab: Thực hành thiết lập Budget Alerts, gắn Tag phân bổ chi phí và phân tích tài nguyên idle trên Cloud Console
-
Thảo luận: Phân tích báo cáo sử dụng tài nguyên thực tế và đề xuất phương án tối ưu chi phí Cloud
-
Quiz: FinOps
-
Tổng quan về Infrastructure as Code
-
Kiến trúc Terraform
-
Quản lý trạng thái hạ tầng với Terraform State (tfstate) và cơ chế State Locking
-
Cấu hình linh hoạt với Variables, Outputs và Local Values trong HCL
-
Thảo luận: Chiến lược quản lý file tfstate an toàn trong môi trường làm việc nhóm
-
Lab: Thực hành khởi tạo hạ tầng cloud cơ bản bằng Terraform CLI
-
Đóng gói và tái sử dụng hạ tầng với Terraform Modules
-
Quản lý đa môi trường (Dev/Staging/Prod) sử dụng Terraform Workspaces và Directory Structure
-
Thảo luận: Thiết kế cấu trúc thư mục Terraform và chiến lược phân chia Module cho dự án Enterprise
-
Lab: Thực hành đóng gói Terraform Module và triển khai đa môi trường với Workspaces
-
Quiz: Nhập môn Infrastructure as Code (IaC) với Terraform
-
Chuyển đổi và lưu trữ Remote State an toàn với AWS S3, GCP GCS và Backend Locking
-
Kỹ thuật thao tác file trạng thái nâng cao
-
Đồng bộ hạ tầng thực tế vào Terraform
-
Thảo luận: Xử lý sự cố xung đột file state (State Drift / Lock) và chiến lược refactoring code Terraform
-
Lab: Thực hành cấu hình Remote Backend, khôi phục sự cố state và import hạ tầng
-
Tự động hóa kiểm thử hạ tầng và thực thi chính sách bảo mật Policy-as-Code
-
Quiz: Quản lý trạng thái và Terraform nâng cao
Container Orchestration với Kubernetes
4 bài học · 32 hoạt động-
Tổng quan về Container Orchestration
-
Giới thiệu về Kubernetes
-
Kiến trúc các thành phần Control Plane trong Kubernetes
-
Kiến trúc các thành phần Worker Node trong Kubernetes
-
Cấu hình kết nối và tương tác cụm bằng kubectl và kubeconfig
-
Thảo luận: Chiến lược thiết kế Control Plane đạt độ sẵn sàng cao
-
Lab: Thực hành tương tác với cụm K8s và kiểm tra trạng thái Node qua kubectl
-
Quiz: Tổng quan về Kubernetes và Kiến trúc cụm
-
Vòng đời và cấu trúc cơ bản của Pod
-
Quản lý ứng dụng không trạng thái với Deployment và ReplicaSet
-
Quản lý cấu hình ứng dụng với ConfigMap
-
Quản lý thông tin bảo mật với Secret
-
Kiểm tra sức khỏe và khả năng sẵn sàng của Pod với Probes
-
Thảo luận: Chiến lược cập nhật không gián đoạn và thiết lập Probes tối ưu
-
Lab: Thực hành đóng gói Pod, triển khai Deployment, nạp ConfigMap/Secret và cấu hình Probes
-
Quiz: Các đối tượng cơ bản trong Kubernetes
-
Mô hình mạng Kubernetes và cơ chế CNI
-
Cung cấp điểm truy cập dịch vụ với K8s Service
-
Quản lý định tuyến và điều phối Ingress với Ingress Controller
-
Phân vùng không gian tài nguyên với Namespaces
-
Phân quyền và kiểm soát truy cập dựa trên vai trò với RBAC
-
Thảo luận: Thiết kế mô hình cô lập mạng (Network Policy) và phân quyền RBAC cho môi trường Multi-Tenant
-
Lab: Thực hành cấu hình Service, Ingress, phân vùng Namespace và phân quyền RBAC
-
Quiz: Mạng và Quản lý truy cập trong Kubernetes
-
Cơ chế lưu trữ dữ liệu bền vững với PersistentVolume (PV) và PersistentVolumeClaim (PVC)
-
Cấp phát bộ nhớ động với StorageClass
-
Triển khai ứng dụng có trạng thái với StatefulSet
-
Tự động mở rộng Pod theo chiều ngang với HPA (Horizontal Pod Autoscaler)
-
Đóng gói và quản lý cấu hình ứng dụng Kubernetes bằng Helm Chart
-
Thảo luận: Chiến lược lưu trữ dữ liệu cho ứng dụng Stateful và quản lý release bằng Helm Chart
-
Lab: Thực hành cấp phát động StorageClass, triển khai StatefulSet, cấu hình HPA và đóng gói Helm Chart
-
Quiz: Cấu hình lưu trữ, tự động hóa và quản trị nâng cao
Xây dựng hệ thống CI/CD chuyên nghiệp
3 bài học · 25 hoạt động-
Khái niệm Continuous Integration (CI) và lợi ích trong phát triển phần mềm
-
Phân biệt Continuous Delivery (CD) và Continuous Deployment (CD)
-
Các giai đoạn cốt lõi trong một CI/CD Pipeline
-
Nguyên tắc quản lý biến môi trường và thông tin bảo mật trong Pipeline
-
Thảo luận: Phân tích chiến lược thiết kế luồng CI/CD tối ưu cho quy trình Git-flow
-
Lab: Thực hành xây dựng pipeline CI/CD cơ bản kiểm thử và đóng gói ứng dụng
-
Quiz: Tổng quan về CI/CD Pipeline
-
So sánh các nền tảng CI/CD
-
Khởi tạo và thiết lập Jenkins Pipeline dạng Declarative Script
-
Tự động hóa quy trình với GitLab CI/CD
-
Xây dựng Workflow tự động hóa với GitHub Actions và GitHub Marketplace
-
Mô hình chạy tác vụ tự động: Phân biệt Self-hosted Runner/Agent và Cloud-managed Runner
-
Lab: Thực hành viết GitHub Actions Workflow đóng gói Docker Image và push lên Container Registry
-
Thảo luận: So sánh tiêu chí lựa chọn công cụ CI/CD cho doanh nghiệp
-
Quiz: Công cụ quản lý CI/CD
-
Kỹ thuật tăng tốc Pipeline: Caching dependencies và Parallel execution
-
Tự động hóa kiểm thử an ninh trong Pipeline
-
Thảo luận: Chiến lược tối ưu hóa tốc độ thực thi và bảo mật tự động trong quy trình CI/CD
-
Lab: Thực hành cấu hình Caching, chạy tác vụ song song và quét lỗ hổng Docker Image với Trivy
-
Chiến lược triển khai ứng dụng Rolling Update và Recreate
-
Chiến lược triển khai nâng cao Blue-Green Deployment
-
Chiến lược triển khai gián đoạn nhỏ Canary Deployment
-
Thảo luận: Phân tích và lựa chọn chiến lược triển khai (Blue-Green vs Canary) cho hệ thống có lưu lượng lớn
-
Lab: Thực hành triển khai ứng dụng tự động lên cụm Kubernetes theo chiến lược Canary Deployment
-
Quiz: Tối ưu hóa Pipeline và Deployment Strategies
DevSecOps và Bảo mật hệ thống
5 bài học · 25 hoạt động-
Giới thiệu về DevSecOps
-
Quy trình làm việc DevSecOps
-
Sơ đồ các giai đoạn DevSecOps
-
Thảo luận: Văn hóa DevSecOps và các thách thức khi chuyển đổi tư duy tại doanh nghiệp
-
Lab: Xây dựng Security Gates trong CI/CD Pipeline
-
Kiểm tra kiến thức cơ bản về DevSecOps
-
SAST, DAST và SCA là gì?
-
Lab: Cấu hình SonarQube quét mã nguồn
-
Lab: Phân tích lỗ hổng mã nguồn và sửa lỗi
-
Lab: Tích hợp OWASP ZAP quét ứng dụng đang chạy
-
Trắc nghiệm về SAST, DAST & SCA
-
Bảo mật chuỗi cung ứng phần mềm
-
Lab: Quét lỗ hổng Dependency trong ứng dụng
-
Lab: Quét Docker Image với Trivy
-
Thảo luận: Phân tích vụ tấn công SolarWinds
-
Kiểm tra kiến thức bảo mật container
-
[Optional] Lab: Ký số và Xác thực Docker Image với Cosign
-
Các lỗ hổng trong IaC
-
Lab: Sử dụng Checkov / Tfsec để quét mã nguồn Terraform
-
Tư duy Policy as Code
-
Kiểm tra kiến thức bảo mật IaC
-
Rủi ro lộ Secret trong Git/Pipeline và Nguyên tắc Phân quyền tối thiểu
-
Lab: Tự động quét lộ mật khẩu/token trong mã nguồn với GitLeaks
-
Lab: Quản lý và Inject Secret an toàn vào Pipeline sử dụng HashiCorp Vault
-
Quiz: Quản lý Secret và Kiểm soát truy cập trong Pipeline
Giám sát, Observability và Kiểm thử hiệu năng
5 bài học · 33 hoạt động-
Giới thiệu về Monitoring vs Observability
-
Ba trụ cột của Observability và nguyên lý hoạt động của Agent/Collector.
-
[Bài đọc] Kiến trúc hệ thống thu thập Telemetry
-
Lab: Instrument ứng dụng để thu thập Metrics
-
Lab: Thu thập Metrics và Logs từ hạ tầng
-
Thảo luận: Monitoring hay Observability?
-
Kiểm tra kiến thức cơ bản về Observability
-
Logging trong hệ thống phân tán
-
Kiến trúc Centralized Logging
-
Lab: Xây dựng hệ thống Centralized Logging
-
Theo dõi Log phân tán
-
Lab: Instrument và Trace một Request
-
[Case Study] Phân tích nguyên nhân sự cố tính năng thanh toán bị treo
-
Metrics nói gì, Logs nói gì, Traces nói gì?
-
Thu thập và quản lý Log tập trung
-
Kiến trúc Prometheus và mô hình Metrics
-
Lab: Cấu hình Prometheus và Exporters
-
PromQL từ cơ bản đến phân tích Metrics
-
Lab: Phân tích hệ thống bằng PromQL
-
Lab: Xây dựng Monitoring Dashboard
-
Lab: Thiết lập cảnh báo (Alerting)
-
Thảo luận: Thiết kế Dashboard cho Production
-
Quiz: Giám sát với Metrics và Alerting
-
Tổng quan về Kiểm thử hiệu năng
-
Các chỉ số đánh giá Performance
-
Lab: Xây dựng Kịch bản Load & Stress Testing
-
Lab: Correlate Load Test với Monitoring
-
Thảo luận: Khi nào hệ thống "đủ nhanh"?
-
Quiz: Load & Stress Testing
-
Phân tích Performance Bottleneck
-
Lab: Phân Tích Báo Cáo & Tối Ưu Tầng Ứng Dụng
-
Lab: Tối Ưu Hóa Hạ Tầng & Hệ Điều Hành
-
Thảo luận: Tối ưu cái gì trước?
Ứng dụng AI và AIOps trong DevOps
4 bài học · 14 hoạt động-
Giới thiệu về AIOps
-
Sơ đồ các thành phần AIOps
-
Kiểm tra kiến thức cơ bản về AIOps
-
Kỹ thuật phát hiện bất thường (Anomaly Detection)
-
Triển khai script phát hiện bất thường
-
Trắc nghiệm về thuật toán AIOps
-
Cơ chế tự động hóa sự cố
-
Thảo luận: Khi nào nên để AI tự sửa?
-
Thiết lập tự động khởi động lại dịch vụ
-
Đánh giá khả năng ra quyết định tự động
-
GenAI cho DevOps
-
Tối ưu hóa cấu hình với AI
-
Dự án cuối khóa: Xây dựng trợ lý AI cho vận hành
-
Tổng kết về AI trong DevOps