Kerangka Materi
Modul 1: Pengantar Infrastructure as Code dan Terraform
- Konsep-konsep dasar IaC serta manfaatnya bagi lingkungan on-premise dan hybrid
- Gambaran umum Terraform: provider, resource, state, serta siklus hidup infrastruktur
- Instalasi Terraform, Azure CLI, dan alat pendukung lainnya
- Praktikum: membuat konfigurasi Terraform sederhana serta menerapkannya secara lokal
Modul 2: HashiCorp Configuration Language (HCL) dan Konsep Dasar Konfigurasi
- Sintaks HCL, struktur resource, atribut, serta ekspresi yang digunakan
- Variabel, output, local value, serta batasan tipe data dalam konfigurasi
- Penggunaan perintah CLI Terraform: init, plan, apply, destroy, dan fmt
- Praktikum: menyusun konfigurasi parametris untuk sumber daya on-premise maupun Azure
Modul 3: Provider, Resource, serta Konsep Dasar Provider Azure
- Pemahaman mengenai provider dan proses konfigurasinya (khususnya AzureRM provider)
- Cara memetakan infrastruktur ke dalam resource Terraform (jaringan, komputasi, penyimpanan)
- Pengelolaan proses autentikasi Azure serta service principal guna mendukung otomatisasi
- Praktikum: menyediakan Virtual Network dan VM sederhana di Azure menggunakan Terraform
Modul 4: Manajemen State, Backend, serta Kolaborasi Tim
- Fungsi, format, dan faktor penting dalam siklus hidup state Terraform
- Penggunaan remote backend melalui Azure Storage Account beserta strategi state locking
- Pemanfaatan workspace, environment, serta pola kolaborasi tim dalam proyek bersama
- Praktikum: mengonfigurasi remote state di Azure Storage dan menjalankan alur kerja multi-pengguna
Modul 5: Modularisasi, Kepakaiang Kembali, serta Praktik Terbaik
- Teknik pembuatan maupun pemanfaatan modul Terraform
- Pengaturan input/output pada modul, pengelolaan versi, serta pola penyimpanan terpusat
- Struktur folder yang disarankan, konvensi penamaan, dan cara merancang repositori agar mudah dipelihara
- Praktikum: membuat modul reusable untuk VM Azure, disk penyimpanan, dan jaringannya, lalu mengujinya di berbagai lingkungan
Modul 6: Pengelolaan Perangkat Virtual Azure serta Integrasi On-Premise
- Teknik mengelola Virtual Machine Azure, komponen Virtual Desktop, dan siklus hidup perangkat melalui Terraform
- Pola manajemen perangkat hybrid: menghubungkan sumber daya on-premise dengan perangkat yang dikelola Azure
- Integrasi sistem manajemen volume atau manajemen perangkat lainnya menggunakan data source maupun provider eksternal
- Praktikum: menyebarkan sejumlah VM Azure yang merepresentasikan unit operasional, lalu mengatur penanda inventaris dan pemantauan dasar
Modul 7: Pipeline CI/CD, Otomatisasi, serta Penerapan Infrastruktur
- Mengintegrasikan Terraform ke dalam pipeline CI/CD seperti GitHub Actions atau Azure DevOps
- Mengotomatiskan tahap plan dan apply dengan perlindungan rahasia serta penggunaan service principal
- Konsep Policy as Code (Sentinel atau Open Policy Agent) beserta mekanisme pemeriksaan pra-deploy
- Praktikum: membuat alur kerja GitHub Actions sederhana untuk melakukan plan dan apply Terraform pada lingkungan sandbox Azure
Modul 8: Keamanan, Pengelolaan Rahasia, serta Praktik Operasional
- Strategi mengamankan data rahasia: integrasi Azure Key Vault serta pencegahan penyimpanan data sensitif dalam file state
- Kontrol akses, prinsip RBAC, dan pendekatan least privilege bagi akun otomatisasi
- Deteksi penyimpangan konfigurasi, rekonsiliasi state, serta praktik penanganan masalah yang umum terjadi
- Checklist penting: pencadangan, audit, dan pengawasan terhadap infrastruktur yang dikelola Terraform
Modul 9: Pengujian, Debugging, serta Pemecahan Masalah Konfigurasi
- Cara mendeteksi kesalahan dalam konfigurasi Terraform serta memahami hasil perintah plan secara efektif
- Teknik pengujian unit maupun integrasi (menggunakan terraform validate, tflint, kitchen-terraform)
- Pola kesalahan umum dan strategi penyelesaiannya
- Praktikum: menjalankan alat validasi dan linting, lalu memperbaiki masalah yang ditemukan
Modul 10: Proyek Akhir — Skenario Implementasi Hybrid
- Latihan perancangan: menyusun rencana penyediaan perangkat on-premise dan Azure berdasarkan konsep yang telah dipelajari
- Penerapan komponen inti dengan memakai modul, remote state, serta cuplikan pipeline CI/CD
- Presentasi solusi yang dihasilkan, analisis kelebihan dan kekurangannya, serta peninjauan panduan operasionalnya
Penutup serta langkah selanjutnya
Persyaratan
- Pemahaman dasar mengenai konsep jaringan dan virtualisasi
- Keterampilan menggunakan baris perintah Windows atau Linux
- Pengetahuan awal terkait infrastruktur cloud maupun on-premise
Target Peserta
- Administrator sistem dan insinyur platform
- Praktisi DevOps yang baru memulai penerapan Infrastructure as Code
- Tim IT yang mengelola infrastruktur hybrid (on-premise + 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