Kerangka Materi
Pendahuluan
- Apa perbedaan Terraform dengan Chef, Puppet, Ansible, atau Salt?
- Mengapa tidak menggunakan Google Deployment Manager?
Gambaran Umum Fitur dan Arsitektur Terraform
- Konsep infrastruktur sebagai kode, rencana eksekusi, grafik sumber daya, serta otomatisasi perubahan.
Alur Kerja Terraform
- Menulis konfigurasi, melakukan pratinjau, membuat infrastruktur, mereproduksi hasilnya, dan membongkarnya.
Langkah Awal
- Menyiapkan akun GCP untuk digunakan dengan Terraform.
- Menginisialisasi Terraform serta membuat mesin virtual (instansi compute engine).
Membangun Aplikasi
- Memulai proyek di GCP.
- Menginisialisasi aplikasi web contoh.
Menyiapkan Rencana Eksekusi
- Menulis rencana baru, menyimpannya, serta menghapus berkas .tf yang tidak diperlukan.
Bekerja dengan Berkas Konfigurasi
- Gambaran umum sintaksisnya.
- Cara menulis, mengelola versi, serta memperbarui berkas konfigurasi tersebut.
Mengatur Ketergantungan Sumber Daya
- Pemanfaatan grafik sumber daya Terraform.
- Membedakan ketergantungan infrastruktur dan aplikasi.
Menerapkan Infrastruktur
- Melakukan pratinjau terhadap perubahan konfigurasi.
- Mengeksekusi perubahan yang direncanakan.
Mengelola Status Infrastruktur
- Mengatur penyimpanan data di Google Cloud Storage agar tetap terjaga.
- Membangun konsep Remote State untuk pengelolaan terpusat.
Jaringan Komputer
- Mengonfigurasi firewall.
- Mengatur subnet dalam jaringan.
Mereproduksi Infrastruktur
- Menyiapkan lingkungan pengembangan aplikasi: dev, test/qa, stage, dan prod.
Pengemasan Berkas Konfigurasi sebagai Modul
- Menduplikasi kode dengan memanfaatkan modul yang dapat digunakan bersama.
- Menggunakan Module Registry guna menciptakan template reusable.
Mengintegrasikan Terraform ke dalam Alur Kerja Penyebaran
- Membangun, menerapkan, dan menguji aplikasi.
- Mengimpor sumber daya eksternal yang sudah ada ke dalam konfigurasi Terraform.
Optimasi Kinerja Terraform
- Pemantauan infrastruktur serta pengukuran kinerjanya.
Pemecahan Masalah
Penutup dan Kesimpulan
Persyaratan
- Pengalaman menggunakan baris perintah (command line)
- Pemahaman mengenai konsep infrastruktur cloud
Target Peserta
- Arsitek cloud
- Administrator sistem
- Insinyur DevOps
Testimoni (3)
Kedalaman pengetahuan trainer tentang Terraform, antusiasmenya terhadap cara-cara baik dalam pemrograman dan prinsip-prinsipnya, serta kesabaran yang dimilikinya.
Douglas Hanna - Mailchimp
Kursus - Terraform on GCP (Google Cloud Platform)
Diterjemahkan Mesin
Teknik Pomodoro, yang membuat keterlibatan mudah dan tidak memakan terlalu banyak waktu karena ada terlalu banyak orang di kelas.
Chris Carlino - Mailchimp
Kursus - Terraform on GCP (Google Cloud Platform)
Diterjemahkan Mesin
Sesi interaktif
Jay Lavu - ZEBRA TECHNOLOGIES CORP
Kursus - Terraform on GCP (Google Cloud Platform)
Diterjemahkan Mesin