Kerangka Materi
Modul 1: Pengenalan Infrastruktur sebagai Kode dan Terraform
- Konsep IaC dan manfaatnya untuk lingkungan on-premises dan hybrid
- Tinjauan Terraform: provider, resource, state, dan siklus hidup
- Instalasi Terraform, Azure CLI, dan tools yang diperlukan
- Hands-on pertama: menulis konfigurasi Terraform sederhana dan menerapkannya secara lokal
Modul 2: Bahasa Konfigurasi HashiCorp (HCL) dan Dasar-dasar Konfigurasi
- Sintaks HCL, resource, atribut, dan ekspresi
- Variabel, output, locals, dan konstrain tipe data
- Menggunakan CLI Terraform: init, plan, apply, destroy, dan fmt
- Lab hands-on: membangun konfigurasi terparametrisasi untuk resource on-prem dan resource Azure
Modul 3: Provider, Resource, dan Dasar-dasar Provider Azure
- Memahami provider dan konfigurasi provider (AzureRM provider)
- Memetakan infrastruktur ke resource Terraform (jaringan, komputasi, penyimpanan)
- Mengelola autentikasi Azure dan service principals untuk otomasi
- Hands-on: provisioning Azure virtual network dan VM sederhana melalui Terraform
Modul 4: Manajemen State, Backend, dan Kolaborasi
- State Terraform: tujuan, format, dan pertimbangan siklus hidup
- Backend remote dengan Azure Storage Account dan strategi state locking
- Workspace, lingkungan, dan pola kolaborasi untuk tim
- Lab: mengonfigurasi state remote di Azure Storage dan melakukan alur kerja multi-pengguna
Modul 5: Modularisasi, Reusability, dan Praktik Terbaik
- Membuat dan mengonsumsi modul Terraform
- Input/output modul, versioning, dan pola registry
- Struktur folder, konvensi penamaan, dan struktur repo yang dapat dipertahankan
- Hands-on: membuat modul dapat digunakan kembali untuk Azure VM + disk + network dan mengujinya di berbagai lingkungan
Modul 6: Manajemen Perangkat Virtual Azure dan Integrasi On-Prem
- Mengelola Azure Virtual Machines, komponen Virtual Desktop, dan siklus hidup perangkat melalui Terraform
- Pola manajemen perangkat hybrid: menghubungkan resource on-prem dan perangkat yang dikelola Azure
- Mengintegrasikan sistem manajemen volumetrik atau perangkat melalui data sources dan provider eksternal
- Lab: mendeploy armada VM Azure yang mewakili unit operator dan mengatur penandaan inventaris serta pemantauan dasar
Modul 7: CI/CD, Otomasi, dan Pipeline Deployment
- Mengintegrasikan Terraform dengan CI/CD (GitHub Actions, Azure DevOps pipelines)
- Mengotomasi plan/apply dengan secrets yang aman dan service principals
- Dasar-dasar Policy as Code (pola Sentinel atau Open Policy Agent) dan pemeriksaan pre-deploy
- Hands-on: membuat workflow GitHub Actions sederhana untuk plan dan apply Terraform terhadap langganan sandbox
Modul 8: Keamanan, Secrets, dan Praktik Operasional
- Mengelola secrets: integrasi Azure Key Vault dan menghindari data sensitif di file state
- Kontrol akses, RBAC, dan prinsip least privilege untuk akun otomasi
- Deteksi drift, rekonsiliasi state, dan praktik remediasi dasar
- Checklist: backup, audit, dan tata kelola untuk infrastruktur yang dikelola Terraform
Modul 9: Pengujian, Debugging, dan Troubleshooting
- Mendebug konfigurasi Terraform dan membaca diff plan secara efektif
- Pendekatan pengujian unit dan integrasi (terraform validate, tflint, kitchen-terraform)
- Pola kesalahan umum dan strategi resolusi
- Lab: menjalankan tools validasi dan linting serta memperbaiki masalah yang ditemukan
Modul 10: Proyek Capstone — Skenario Deployment Hybrid
- Latihan perancangan: merencanakan deployment perangkat on-prem + Azure menggunakan pola yang dipelajari
- Implementasi komponen inti menggunakan modul, state remote, dan potongan kode pipeline CI/CD
- Menyajikan solusi, mendiskusikan trade-offs, dan meninjau runbook untuk operasional
Ringkasan dan Langkah Selanjutnya
Persyaratan
- Pemahaman tentang konsep dasar jaringan dan virtualisasi
- Familiaritas dengan command line Windows atau Linux
- Pengetahuan dasar tentang konsep infrastruktur cloud atau on-premises
Audience
- Administrator sistem dan insinyur platform
- Praktisi DevOps yang baru memulai dengan Infrastructure as Code
- Tim TI yang mengelola infrastruktur hybrid (on-prem + Azure)
Testimoni (3)
tempo untuk sebagian besar sangat luar biasa. Michal sangat pandai memastikan audiens tetap terlibat dan memastikan semua orang mengikuti untuk sebagian besar
Asif Shaikh - Carpmaels & Ransford
Kursus - Terraform on Microsoft Azure
Diterjemahkan Mesin
Memeriksa semua detail dalam praktik - dengan menulis kode yang sebenarnya
Michal Pipala - EY
Kursus - Advanced Terraform: Efficient Infrastructure as Code
Diterjemahkan Mesin
instruktur sangat terlatih dengan baik
Federico Biavati - CRIF S.P.A.
Kursus - Terraform for Managing Cloud Infrastructure
Diterjemahkan Mesin