Menu

Prepare LKS Cloud Computing dan Pengenalan apa itu IaC di Cloud Computing?

 


    Melanjutkan materi kemarin, disini saya belajar tentang IaC (Infrastructure As Code) yang dimana IaC ini merupakan materi dari Mata Lomba LKS CLoud Computing

Pengenalan IaC di Cloud Computing

Apa Itu IaC?

     Infrastructure as Code (IaC) adalah pendekatan di mana infrastruktur cloud — seperti server, jaringan, dan storage — didefinisikan dan dikelola menggunakan kode, bukan dikonfigurasi secara manual lewat dashboard.

    Analoginya sederhana: bayangkan kamu ingin membuat 10 server dengan konfigurasi yang sama. Tanpa IaC, kamu harus klik dan isi form satu per satu sebanyak 10 kali. Dengan IaC, cukup tulis kode sekali, jalankan — selesai.

Kenapa IaC Penting?

  • Konsisten — setiap infrastruktur yang dibuat dari kode yang sama akan selalu identik, tidak ada perbedaan karena human error
  • Cepat — deploy puluhan server dalam hitungan menit
  • Bisa diulang — jika ada yang rusak, tinggal jalankan ulang kodenya
  • Terdokumentasi — kode itu sendiri adalah dokumentasi dari infrastruktur yang ada
  • Bisa di-version control — disimpan di Git, bisa dilihat riwayat perubahannya dan di-rollback jika perlu

Cara Kerja IaC
Secara umum alurnya seperti ini:

  1. Tulis kode — definisikan infrastruktur yang diinginkan dalam file konfigurasi
  2. Preview — lihat dulu perubahan apa yang akan terjadi sebelum dieksekusi
  3. Apply — jalankan kode, tools IaC akan menghubungi API cloud dan membuat infrastrukturnya
  4. State tersimpan — tools IaC mencatat apa saja yang sudah dibuat, sehingga tahu apa yang perlu diubah atau dihapus di kemudian hari

Tools IaC yang Populer

Tools    Dibuat OlehKeunggulan
  • Terraform
  • HashiCorp
  • Bisa dipakai di semua cloud (AWS, GCP, Azure)
  • CloudFormation
  • Amazon
  • Native AWS, terintegrasi penuh
  • Deployment Manager
  • Google
  • Native GCP
  • Ansible
  • Red Hat
  • Lebih fokus ke konfigurasi server
  • Pulumi
  • Pulumi Corp
  • Pakai bahasa pemrograman umum (Python, JS)

Terraform adalah yang paling banyak dipakai dan menjadi standar industri saat ini.

Perbedaan Manual vs IaC

                                         Manual                             IaC
  • Kecepatan
  • Lambat
  • Cepat
  • Konsistensi
  • Rawan human error
  • Selalu sama
  • Dokumentasi
  • Tidak ada
  • Kode = dokumentasi
  • Bisa diulang
  • Harus dari awal lagi
  • Tinggal jalankan ulang
  • Kolaborasi tim
  • Sulit
  • Mudah lewat Git

Kesimpulan

IaC mengubah cara kita memandang infrastruktur — bukan lagi sesuatu yang diklik dan dikonfigurasi manual, tapi sesuatu yang ditulis, disimpan, dan bisa direplikasi kapan saja. Di dunia cloud modern, IaC bukan lagi fitur tambahan, melainkan sudah menjadi kebutuhan dasar yang wajib dikuasai.

:


Kirim Komentar: