Kerangka Materi
Modul 1: Pengenalan Infrastructure as Code dan Terraform
- Konsep dan manfaat IaC untuk lingkungan on-premise dan hybrid
- Ikhtisar Terraform: penyedia, sumber daya, state, dan siklus hidup
- Pemasangan Terraform, Azure CLI, dan alat-alat yang diperlukan
- Hands-on pertama: menulis konfigurasi Terraform sederhana dan menerapkannya secara lokal
Modul 2: HashiCorp Configuration Language (HCL) dan Dasar-dasar Konfigurasi
- Sintaksis HCL, sumber daya, atribut, dan ekspresi
- Variabel, output, locals, dan batasan tipe
- Menggunakan Terraform CLI: init, plan, apply, destroy, dan fmt
- Lab hands-on: membangun konfigurasi terparameterisasi untuk sumber daya on-prem dan sumber daya Azure
Modul 3: Penyedia, Sumber Daya, dan Dasar-dasar Penyedia Azure
- Memahami penyedia dan konfigurasi penyedia (penyedia AzureRM)
- Memetakan infrastruktur ke sumber daya Terraform (jaringan, komputasi, penyimpanan)
- Mengelola autentikasi Azure dan service principal untuk otomasi
- Hands-on: menyediakan virtual network Azure 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 penguncian state
- 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
- Tata letak folder, konvensi penamaan, dan struktur repo yang dapat dipelihara
- Hands-on: membuat modul yang dapat digunakan kembali untuk Azure VM + disk + jaringan 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 untuk manajemen perangkat hybrid: menghubungkan sumber daya on-prem dan perangkat yang dikelola Azure
- Integrasi sistem manajemen volumetrik atau perangkat melalui data source dan penyedia eksternal
- Lab: menyebarkan fleet VM Azure yang mewakili unit operator dan mengonfigurasi penandaan inventaris serta pemantauan dasar
Modul 7: CI/CD, Otomasi, dan Pipeline Penyebaran
- Integrasi Terraform dengan CI/CD (GitHub Actions, pipeline Azure DevOps)
- Otomasi plan/apply dengan rahasia yang diamankan dan service principals
- Dasar-dasar Policy as Code (pola Sentinel atau Open Policy Agent) dan pemeriksaan pra-sebaran
- Hands-on: membuat alur kerja GitHub Actions sederhana untuk merencanakan dan menerapkan Terraform terhadap langganan sandbox
Modul 8: Keamanan, Rahasia, dan Praktik Operasional
- Manajemen rahasia: integrasi Azure Key Vault dan menghindari data sensitif di file state
- Kontrol akses, RBAC, dan hak istimewa minimum untuk akun otomasi
- Deteksi drift, rekonsiliasi state, dan praktik remedi dasar
- Checklist: backup, audit, dan tata kelola untuk infrastruktur yang dikelola Terraform
Modul 9: Pengujian, Penanganan Kesalahan, dan Pemecahan Masalah
- Penanganan kesalahan 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 alat validasi dan linting serta memperbaiki masalah yang ditemukan
Modul 10: Proyek Capstone — Skenario Penyebaran Hybrid
- Latihan desain: merencanakan penyebaran perangkat on-prem + Azure menggunakan pola yang dipelajari
- Menerapkan komponen inti menggunakan modul, state remote, dan potongan kode pipeline CI/CD
- Menyajikan solusi, membahas trade-off, dan meninjau runbook untuk operasi
Rangkuman dan Langkah Selanjutnya
Persyaratan
- Pemahaman tentang konsep dasar jaringan dan virtualisasi
- Kebiasaan dengan command line Windows atau Linux
- Pengetahuan dasar tentang konsep infrastruktur cloud atau on-premise
Target Peserta
- 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