Mdr{dani} Notes

Memahami Alur Kerja (Workflow) End-to-End

·

2 min read

Cover Image for Memahami Alur Kerja (Workflow) End-to-End

Untuk membuka seri ini, mari kita bedah diagram alur di atas agar kamu mendapatkan gambaran besar (big picture) bagaimana kode Laravel yang kamu tulis di laptop bisa sampai dan berjalan otomatis di cluster Kubernetes. Seluruh proses ini terbagi menjadi dua pilar utama: Continuous Integration (CI) dan Continuous Delivery (CD).

1. Tahap Local Development & Git Flow

Semuanya bermula dari Visual Studio Code. Sebagai pengembang, kamu melakukan perubahan kode pada aplikasi Laravel, lalu melakukan commit dan push ke branch development di GitHub. Proses otomatisasi akan terpicu saat terjadi merge dari branch development ke branch main/master.

2. Continuous Integration (CI) dengan Jenkins

Di sinilah keajaiban otomatisasi dimulai. Jenkins akan mendeteksi perubahan di repositori dan mulai menjalankan tugasnya:

  • Infrastructure as Code & Config: Jenkins memastikan infrastruktur di AWS sudah siap melalui Terraform dan dikonfigurasi dengan Ansible.

  • Build & Store: Jenkins melakukan build container image dari kode terbaru, lalu menyimpannya (store) ke Docker Hub.

  • Notification: Begitu proses build dan push selesai, Jenkins akan mengirimkan notifikasi sukses ke Discord sehingga tim bisa langsung mengetahui status pipeline terbaru.

3. Continuous Delivery (CD) dengan Kubernetes & Helm

Setelah image tersedia di Docker Hub, alur berpindah ke tahap pengiriman:

  • Orchestration: Menggunakan Helm sebagai manajer paket, aplikasi di-deploy ke cluster Kubernetes (dalam simulasi ini menggunakan Minikube).

  • Runtime Management: Di dalam cluster ini, aplikasi Laravel kamu tidak hanya sekadar berjalan. Kamu memiliki kontrol penuh untuk melakukan Deployment, Rollback, Scaling, hingga Autoscaling secara otomatis tergantung pada beban trafik yang masuk.

Mdr{dani} Notes

A digital garden where I plant ideas, share thoughts on DevOps, cloud infrastructure, open-source, and my journey in tech. Keep exploring and happy automating!

Explore Topics

Web DevelopmentReactNext.jsGolangOpen SourceTutorials

Supported By

Codeathome
LampungDev

Made with© 2026 Muhamad Dani Ramanda

Powered by HashnodeHosted on Vercel