Đề cương khóa học
Module 1: Giới thiệu về Mã hóa Hạ tầng (IaC) và Terraform
- Khái niệm IaC và lợi ích trong các môi trường nội bộ và lai ghép
- Tổng quan về Terraform: nhà cung cấp (providers), tài nguyên, trạng thái (state) và vòng đời
- Cài đặt Terraform, Azure CLI và các công cụ cần thiết
- Thực hành đầu tiên: viết một cấu hình Terraform đơn giản và áp dụng cục bộ
Module 2: Ngôn ngữ Cấu hình HashiCorp (HCL) và Cơ bản về Cấu hình
- Cú pháp HCL, tài nguyên, thuộc tính và biểu thức
- Biến (variables), xuất (outputs), cục bộ (locals) và các ràng buộc kiểu (type constraints)
- Sử dụng CLI của Terraform: init, plan, apply, destroy và fmt
- Phòng thí nghiệm thực hành: xây dựng cấu hình có tham số cho một tài nguyên nội bộ và một tài nguyên Azure
Module 3: Nhà cung cấp (Providers), Tài nguyên và Kiến thức cơ bản về Nhà cung cấp Azure
- Hiểu về nhà cung cấp và cấu hình nhà cung cấp (nhà cung cấp AzureRM)
- Lập bản đồ hạ tầng thành tài nguyên Terraform (mạng, máy tính, lưu trữ)
- Quản lý xác thực Azure và các nguyên tắc dịch vụ (service principals) cho tự động hóa
- Thực hành: cung cấp một mạng ảo Azure và một máy chủ ảo đơn giản thông qua Terraform
Module 4: Quản lý Trạng thái, Bộ lưu trữ (Backends) và Cộng tác
- Trạng thái Terraform: mục đích, định dạng và các cân nhắc về vòng đời
- Các bộ lưu trữ từ xa với Tài khoản Lưu trữ Azure (Azure Storage Account) và các chiến lược khóa trạng thái
- Workspace, môi trường và các mô hình cộng tác cho các đội ngũ
- Phòng thí nghiệm: cấu hình trạng thái từ xa trên Azure Storage và thực hiện quy trình làm việc đa người dùng
Module 5: Mô-đun hóa, Tái sử dụng và Các Thực Hành Tốt Nhất
- Viết và sử dụng các module Terraform
- Đầu vào/đầu ra của module, kiểm soát phiên bản và các mô hình trong registry
- Bố cục thư mục, quy tắc đặt tên và cấu trúc kho (repo) có thể bảo trì
- Thực hành: tạo module có thể tái sử dụng cho VM Azure + ổ đĩa + mạng và kiểm tra chéo các môi trường
Module 6: Quản lý Thiết bị Ảo Azure và Tích hợp Nội bộ
- Quản lý Máy chủ Ảo Azure, các thành phần Desktop Ảo và vòng đời thiết bị thông qua Terraform
- Các mô hình quản lý thiết bị lai ghép: kết nối tài nguyên nội bộ và thiết bị được quản lý bởi Azure
- Tích hợp các hệ thống quản lý dung lượng hoặc thiết bị thông qua các nguồn dữ liệu (data sources) và các nhà cung cấp bên ngoài
- Phòng thí nghiệm: triển khai nhóm máy chủ ảo Azure đại diện cho các đơn vị vận hành và cấu hình gắn thẻ danh mục (inventory tagging) và giám sát cơ bản
Module 7: CI/CD, Tự động hóa và Dòng chảy Triển khai
- Tích hợp Terraform với CI/CD (GitHub Actions, các dòng chảy Azure DevOps)
- Tự động hóa plan/apply với thông tin bí mật được bảo mật và các nguyên tắc dịch vụ
- Cơ bản về Chính sách như Mã (Policy as Code) (các mô hình Sentinel hoặc Open Policy Agent) và các kiểm tra trước khi triển khai
- Thực hành: tạo một quy trình GitHub Actions đơn giản để plan và apply Terraform cho một thuê bao thử nghiệm (sandbox subscription)
Module 8: Bảo mật, Thông tin Bí mật và Các Thực Hành Vận hành
- Quản lý thông tin bí mật: tích hợp Azure Key Vault và tránh dữ liệu nhạy cảm trong các tệp trạng thái
- Kiểm soát truy cập, RBAC và nguyên tắc đặc quyền tối thiểu (least privilege) cho các tài khoản tự động hóa
- Phát hiện sai lệch, đối soát trạng thái và các thực hành khắc phục cơ bản
- Danh sách kiểm tra: sao lưu, kiểm toán và quản trị cho hạ tầng do Terraform quản lý
Module 9: Kiểm thử, Gỡ lỗi và Khắc phục Sự cố
- Gỡ lỗi các cấu hình Terraform và đọc các diff của plan hiệu quả
- Các phương pháp kiểm thử đơn vị và tích hợp (terraform validate, tflint, kitchen-terraform)
- Các mẫu lỗi thường gặp và chiến lược giải quyết
- Phòng thí nghiệm: chạy các công cụ xác thực và linting và sửa các vấn đề được phát hiện
Module 10: Dự án Tổng hợp — Kịch bản Triển khai Lai ghép
- Bài tập thiết kế: lập kế hoạch triển khai thiết bị nội bộ + Azure sử dụng các mô hình đã học
- Thực hiện các thành phần cốt lõi sử dụng module, trạng thái từ xa và các đoạn mã (snippets) của dòng chảy CI/CD
- Trình bày giải pháp, thảo luận các đánh đổi (trade-offs) và xem xét sổ tay vận hành (runbook)
Tóm tắt và Các Bước Tiếp Theo
Yêu cầu
- Hiểu biết về các khái niệm cơ bản về mạng và ảo hóa
- Quen thuộc với dòng lệnh Windows hoặc Linux
- Hiểu biết cơ bản về các khái niệm hạ tầng đám mây hoặc nội bộ
Đối tượng tham gia
- Quản trị viên hệ thống và kỹ sư nền tảng
- Người thực hành DevOps mới bắt đầu với mã hóa hạ tầng (IaC)
- Các đội ngũ CNTT quản lý hạ tầng lai ghép (nội bộ + Azure)
Đánh giá (3)
Tốc độ truyền đạt thông tin nhìn chung rất tốt. Michal rất giỏi trong việc duy trì sự chú ý của khán giả và đảm bảo hầu hết mọi người đều theo kịp tiến độ.
Asif Shaikh - Carpmaels & Ransford
Khóa học - Terraform on Microsoft Azure
Dịch thuật bằng máy
Kiểm tra tất cả các chi tiết trong thực tế - bằng cách viết mã thực sự
Michal Pipala - EY
Khóa học - Advanced Terraform: Efficient Infrastructure as Code
Dịch thuật bằng máy
giảng viên đã chuẩn bị rất kỹ lưỡng
Federico Biavati - CRIF S.P.A.
Khóa học - Terraform for Managing Cloud Infrastructure
Dịch thuật bằng máy