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.
| Aspek | Tim Development | Tim Operations |
|---|---|---|
| Tujuan | Cepat merilis fitur | Menjaga sistem stabil |
| Takut pada | Telat rilis | Downtime dan insiden |
| Ukuran sukses | Fitur selesai | Uptime terjaga |
| Sikap terhadap perubahan | Ingin sering berubah | Ingin 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
- Planning — merumuskan kebutuhan dan prioritas.
- Analysis — menganalisis kelayakan dan spesifikasi.
- Design — merancang arsitektur dan antarmuka.
- Implementation — menulis kode.
- Testing — memverifikasi kualitas dan kebenaran.
- Deployment — merilis ke lingkungan produksi.
- 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 DevOps | Tahap SDLC yang dipercepat |
|---|---|
| Version control dan code review | Code |
| Continuous Integration | Build dan Test |
| Continuous Delivery/Deployment | Release dan Deploy |
| Infrastructure as Code | Provisioning dan Deploy |
| Observability dan alerting | Operate 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.
Paket 1 · Fondasi DevOps
Sembilan modul fondasi dari budaya DevOps, virtualisasi Proxmox, Linux, jaringan, keamanan server, Tailscale, Cloudflare, deployment PM2, hingga Docker.
Ekosistem DevOps: Budaya, Workflow, dan Arsitektur Infrastruktur
Memahami komponen ekosistem DevOps — budaya, alur kerja, lingkungan, toolchain, dan lapisan arsitektur infrastruktur.