Paket 1 · Fondasi DevOpsModul A — DevOps Fundamentals & Software Delivery

Apa Itu DevOps dan Software Development Lifecycle (SDLC)

Pengertian DevOps, masalah yang dipecahkan, dan siklus hidup pengembangan software sebagai fondasi seluruh kurikulum.

Bab pembuka ini menjawab dua pertanyaan dasar: apa itu DevOps dan bagaimana software dibangun melalui Software Development Lifecycle (SDLC). Keduanya adalah kerangka berpikir untuk semua materi berikutnya, termasuk praktik di Proxmox, Linux, jaringan, dan deployment aplikasi.

Apa itu DevOps

DevOps = Development + Operations: budaya, praktik, dan otomasi agar tim developer dan tim operations bekerja bersama untuk mengirim software cepat, stabil, dan berulang.

  • Bukan satu tool, bukan nama jabatan — melainkan cara kerja.
  • Tiga pilar: budaya kolaboratif, praktik otomasi (CI/CD, IaC), dan tools pendukung.
  • Tujuan akhirnya: alur dari ide sampai produksi menjadi lebih cepat, aman, dan bisa diulang.

Masalah yang Dipecahkan: Silo Dev vs Ops

Sebelum DevOps, tim development dan operations sering bekerja di dua dunia terpisah dengan tujuan yang tampak bertentangan.

AspekTim DevelopmentTim Operations
TujuanCepat merilis fiturMenjaga sistem stabil
Takut padaTelat rilisDowntime dan insiden
Ukuran suksesFitur selesaiUptime terjaga
Sikap terhadap perubahanIngin sering berubahIngin sistem tidak berubah

Tanpa DevOps muncul pola "throw over the wall": kode dilempar ke ops tanpa pemahaman bersama, lalu saling menyalahkan saat error. DevOps menyatukan keduanya lewat kolaborasi, otomasi, tanggung jawab bersama, dan feedback loop yang cepat.

Manfaat nyata

Rilis kecil tetapi sering, bug tertangkap lebih awal, recovery dalam hitungan menit, dan engineer bebas dari pekerjaan manual yang berulang.

CALMS: Lima Dimensi DevOps

Kerangka populer untuk memahami DevOps secara menyeluruh adalah CALMS:

  • C — Culture: kolaborasi dan rasa kepemilikan bersama atas hasil produksi.
  • A — Automation: otomasi build, test, deploy, dan provisioning.
  • L — Lean: alur kerja yang menghilangkan pemborosan dan memperkecil batch.
  • M — Measurement: mengukur kinerja dengan data, bukan asumsi.
  • S — Sharing: berbagi pengetahuan, alat, dan tanggung jawab.

Software Development Lifecycle (SDLC)

SDLC adalah rangkaian tahapan untuk mengubah ide menjadi software yang berjalan di produksi. DevOps tidak menggantikan SDLC — DevOps mempercepat dan mengotomasi tiap tahap, lalu menutup lingkarannya menjadi siklus kontinu.

Tahapan klasik SDLC

  1. Planning — merumuskan kebutuhan dan prioritas.
  2. Analysis — menganalisis kelayakan dan spesifikasi.
  3. Design — merancang arsitektur dan antarmuka.
  4. Implementation — menulis kode.
  5. Testing — memverifikasi kualitas dan kebenaran.
  6. Deployment — merilis ke lingkungan produksi.
  7. Maintenance — memantau, memperbaiki, dan meningkatkan.

Bagaimana DevOps mengubah SDLC

Alih-alih alur linear yang selesai di "maintenance", DevOps menjadikannya loop yang berputar cepat. Tahapan yang tadinya gate manual menjadi pipeline otomatis:

Plan → Code → Build → Test → Release → Deploy → Operate → Monitor ─┐
  ▲                                                                │
  └──────────────────────────── Feedback ─────────────────────────┘
Praktik DevOpsTahap SDLC yang dipercepat
Version control dan code reviewCode
Continuous IntegrationBuild dan Test
Continuous Delivery/DeploymentRelease dan Deploy
Infrastructure as CodeProvisioning dan Deploy
Observability dan alertingOperate dan Monitor

Mengapa DevOps penting

  • Kecepatan: organisasi berkinerja tinggi merilis jauh lebih sering daripada yang tradisional.
  • Stabilitas: rilis kecil lebih mudah di-debug dan di-rollback.
  • Kolaborasi: satu tim, satu tanggung jawab, satu sumber kebenaran.
  • Efisiensi biaya: otomasi mengurangi kerja manual dan kesalahan manusia.

Miskonsepsi umum

DevOps bukan sekadar memasang Jenkins, Docker, atau Kubernetes. Tool hanya bagian dari persamaan; tanpa perubahan budaya dan proses, hasilnya tidak akan bertahan lama.

Ringkasan

  • DevOps adalah budaya + praktik + tools untuk menyatukan development dan operations.
  • SDLC adalah siklus hidup software; DevOps memutarnya menjadi loop kontinu.
  • Pahami ini sebagai fondasi sebelum menyentuh tool apa pun.

Selanjutnya

Lanjutkan ke Ekosistem DevOps untuk membedah budaya, workflow, dan arsitektur infrastruktur yang menopang semua praktik di kurikulum ini.

On this page