Kerangka Materi
Ulasan Konsep Dasar Terraform
- Antarmuka baris perintah (CLI) beserta semua sub-perintahnya
- Tahapan proses operasi dalam Terraform
- Pengertian mengenai state serta pentingnya (dan kerapuhan)-nya
- Bahasa Konfigurasi Hashicorp (HCL), versi sebelum 0.12 dan setelah 0.12
Merancang Proyek dan Modul Terraform yang Lebih Kompleks
- Pendekatan dalam modularisasi
- Skenario proyek tunggal dengan beberapa modul
- Infrastruktur lintas proyek, baik pada lingkungan cloud tunggal maupun campuran
- Pembagian struktur root module secara strategis
- Cara mengelola proyek monolitik baru maupun lama dengan pendekatan yang tepat
Mengembangkan dan Mengelola Proyek serta Modul Terraform yang Kompleks
- Pedoman terbaik dalam penerapannya
- Pengelolaan versi modul
- Mengimplementasikan prinsip DRY (jangan mengulangi hal sama berulang kali)
- Hal-hal khusus berkaitan provider di lingkungan multi-proyek dan multi-modul
- Pemahaman mengenai Terraform Null Label beserta kegunaannya
Pengantar Make + Makefile
- Cara mengotomatisasi tugas-tugas berulang dalam proyek Terraform dengan memanfaatkan alat standar Linux yang andal.
Memahami Alat dan CLI Terraform secara Lanjut
- Pemahaman mendalam tentang state serta file state
- Migrasi state dalam skenario yang rumit serta pengelolaannya
- Cara melakukan impor konfigurasi pada proyek Terraform dengan situasi kompleks
- Penanganan masalah dan kesalahan yang tak terduga
- Situasi dimana terjadi penyimpangan konfigurasi secara ekstrem
- Kasus file state mengalami kerusakan atau tidak dapat diperbaiki lagi
- Cara mengetahui bagian mana dari konfigurasi yang memang tidak mungkin diperbaiki
- Tindakan pencegahan agar masalah serupa tak terjadi pada proyek Anda
Topik Lanjutan HCL
- Fasilitas ekspresi dalam bahasa konfigurasi yang lebih kompleks:
- Cara meningkatkan kemampuan reusabilitas konfigurasi
- Penggunaan perulangan dan meta-argument dalam HCL
- Mengenal for expression sebagai alat pengelolaan data
- Jenis-jenis data yang bisa diterapkan pada ekspresi konfigurasi
Peningkatan Keamanan Terraform
- Pendekatan keamanan proaktif sejak awal dan mekanisme pertahanan multi-lapis dalam sistem
- Keamanan terkait file state serta pengelolaannya
- Cara mengatur kredensial maupun rahasia: memaksimalkan prinsip hak akses minimal, rotasi data secara rutin, dan perlindungan maksimum
- Potensi titik kegagalan dalam siklus kerja Terraform yang berdampak buruk pada keamanan
Keandalan Infrastruktur serta Pengujiannya
- Apa saja alat dan pendekatan pengujian otomatis maupun manual saat ini?
- Situasi terkini menunjukkan banyak celah, contohnya saja tool terratest
- Cara mengidentifikasi penyimpangan konfigurasi serta mencegahnya dalam situasi produksi yang aktif
- Perbandingan tanggung jawab pengembang dengan mekanisme pengujian otomatis; contohnya pemakaian git hook untuk validasi atau tools seperti terraform-pre-commit
Mengotomatisasikan Terraform dalam Rantai Kerja Pipelines
- Integrasi Terraform dengan Spinnaker sebagai pendekatan terarah.
- Penerapan pipelines penyampaian otomatis guna meningkatkan kualitas, stabilitas, dan keandalan infrastruktur serta implementasi Terraform.
- GitOps dalam konteks Terraform: bagaimana cara mengadopsi model ini dalam siklus kerja pengembangan Anda
- Ulasan mengenai layanan Terraform Cloud dan Enterprise; selain itu, apa saja alat serta prosedur lain yang bisa digunakan untuk mencapai tujuan serupa? Contohnya adalah pipelines CI/CD kustom atau tools seperti Atlantis.
Mengelola Infrastruktur AWS Kompleks Melalui Terraform
- Desain dan pengaturan VPC dengan memanfaatkan Terraform
- Pemantauan EC2 serta berbagai sumber daya komputasi lainnya
- Mengkonfigurasikan komponen jaringan di lingkungan AWS
- Cara mengintegrasikan layanan-layanan AWS ke dalam struktur infrastruktur yang telah dibangun dengan Terraform
- Implementasi praktik keamanan terbaik untuk seluruh sumber daya di lingkungan AWS
Penutup serta Langkah Selanjutnya
Persyaratan
- Pemahaman mengenai konsep infrastruktur cloud
- Pengalaman dasar dalam mengoperasikan Terraform
Target Peserta
- Ingineer DevOps
- Administrator sistem
- Arsitek sistem
Testimoni (6)
Instruktur sangat berpengetahuan dan mudah diajak berbicara, ia membantu menyelesaikan masalah bagi beberapa peserta dan menjawab semua pertanyaan. Bahan kursus baik dan memiliki banyak contoh.
Vlad
Kursus - Advanced Terraform - 3 Days
Diterjemahkan Mesin
Saya suka kenyataan bahwa instruktur bersedia membantu kami dalam hal debugging.
Diana
Kursus - Advanced Terraform - 3 Days
Diterjemahkan Mesin
Saya sangat menyukainya, saya menghargai kenyataan bahwa Vicenzo meluangkan waktu untuk menjawab semua pertanyaan dan memperbaiki pesan kesalahan yang ada
Mihai
Kursus - Advanced Terraform - 3 Days
Diterjemahkan Mesin
Materi yang dibahas menarik.
Razvan
Kursus - Advanced Terraform - 3 Days
Diterjemahkan Mesin
Vincenzo memberikan dukungan untuk menyelesaikan berbagai skenario dan juga membantu dengan contoh-contoh.
Stelian
Kursus - Advanced Terraform - 3 Days
Diterjemahkan Mesin
Ini menjelaskan beberapa hal yang sebelumnya saya tidak tahu tentang Terraform.
Catalin - DB Global Technology
Kursus - Advanced Terraform - 3 Days
Diterjemahkan Mesin