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

Đề 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)

Số người tham gia


Giá cho mỗi học viên

Đánh giá (3)

Các khóa học sắp tới

Các danh mục liên quan