Ekosistem DevOps: Budaya, Workflow, dan Arsitektur Infrastruktur
Memahami komponen ekosistem DevOps — budaya, alur kerja, lingkungan, toolchain, dan lapisan arsitektur infrastruktur.
DevOps bukan hanya rangkaian tool. Ia adalah ekosistem yang terdiri dari budaya, workflow, lingkungan, dan arsitektur infrastruktur yang saling mendukung. Bab ini memberi peta besar sebelum Anda masuk ke praktik Proxmox, Linux, jaringan, dan deployment.
1. Budaya (Culture)
Budaya DevOps dibangun di atas rasa kepemilikan bersama dan kepercayaan, bukan silo departemen.
| Prinsip | Penerapan nyata |
|---|---|
| Shared responsibility | Developer ikut menjaga produksi; ops ikut memahami kode |
| Blameless postmortem | Fokus pada perbaikan sistem, bukan menyalahkan orang |
| Feedback cepat | CI, code review, monitoring, dan retrospektif rutin |
| Automatisasi | Pekerjaan berulang dijadikan skrip atau pipeline |
| Dokumentasi | Pengetahuan tidak hanya di kepala satu orang |
Blameless postmortem adalah kebiasaan penting: saat insiden terjadi, tim menulis kronologi, akar masalah, dan tindakan pencegahan tanpa menghukum individu. Hasilnya adalah pembelajaran, bukan ketakutan.
2. Workflow (Alur Kerja)
Workflow DevOps menghubungkan setiap tahap SDLC menjadi alur yang terukur.
┌──────────── CI (setiap commit) ────────────┐
Plan → Code → Build → Test → Release → Deploy → Operate → Monitor
▲ │
└──────────────────── Feedback & Retro ───────────────────┘Tahapan dan output
| Tahap | Aktivitas | Output |
|---|---|---|
| Plan | Backlog, desain, estimasi | Issue dan spesifikasi |
| Code | Branch, commit, code review | Pull request yang disetujui |
| Build | Instal dependensi, kompilasi | Artifact atau image |
| Test | Unit, integration, security scan | Laporan hasil uji |
| Release | Versioning, changelog | Rilis siap deploy |
| Deploy | Provisioning, rollout | Aplikasi berjalan |
| Operate | Konfigurasi, scaling, backup | Layanan stabil |
| Monitor | Metrik, log, alert | Insight dan perbaikan |
Lingkungan yang umum
- Development — untuk eksperimen developer.
- Staging — mendekati produksi untuk pengujian akhir.
- Production — melayani pengguna sebenarnya.
- Preview — lingkungan sementara per pull request (opsional).
Semakin mirip staging dengan produksi, semakin kecil kejutan saat deploy.
3. Arsitektur Infrastruktur
Infrastruktur modern biasanya dibagi menjadi beberapa lapisan. Memahami lapisan ini memudahkan Anda memilih tool yang tepat.
| Lapisan | Contoh | Dibahas di |
|---|---|---|
| Physical / host | Server, CPU, RAM, disk | Modul B dan E |
| Virtualization | Proxmox VE, VirtualBox, LXC | Modul B |
| Operating system | Ubuntu Server, Debian, Rocky Linux | Modul C |
| Networking | IP, subnet, NAT, DNS, firewall | Modul D dan E |
| Private access | Tailscale, VPN | Modul F |
| Edge dan domain | Cloudflare, reverse proxy, SSL | Modul G |
| Application runtime | Node.js, PM2, aaPanel | Modul H |
| Container | Docker, Docker Compose | Modul I |
On-premise, cloud, dan hybrid
- On-premise: server fisik di kantor atau data center, kontrol penuh, biaya awal besar.
- Cloud: sumber daya sewaan, elastis, bayar sesuai pemakaian.
- Hybrid: kombinasi keduanya, misalnya Proxmox lokal dengan Cloudflare Tunnel.
Urutan belajar yang disarankan
Kuasai virtualisasi dan Linux lebih dulu, lalu jaringan, akses privat, domain, deployment aplikasi, dan terakhir container. Setiap lapisan bergantung pada lapisan di bawahnya.
4. Toolchain DevOps
Toolchain adalah kumpulan alat yang saling terhubung. Tidak perlu semuanya sekaligus; pilih yang sesuai kebutuhan.
| Kebutuhan | Contoh tool |
|---|---|
| Version control | Git, GitHub, GitLab |
| CI/CD | GitHub Actions, GitLab CI, Jenkins |
| Virtualisasi | Proxmox VE, VirtualBox |
| Konfigurasi server | Ansible, cloud-init |
| Container | Docker, Docker Compose |
| Reverse proxy | Nginx, Nginx Proxy Manager |
| Akses privat | Tailscale, WireGuard |
| Proses aplikasi | PM2, systemd |
| Observability | Prometheus, Grafana, Loki |
Praktik: memetakan alur deployment sederhana
Bayangkan aplikasi Node.js yang ingin Anda online-kan tanpa public IP pada server Proxmox.
- Kode disimpan di Git.
- Server berupa VM atau LXC di Proxmox.
- Akses admin lewat SSH melalui Tailscale.
- Aplikasi dijalankan dengan PM2.
- Domain dan SSL diatur di Cloudflare.
- Traffic masuk lewat Cloudflare Tunnel ke reverse proxy.
- Monitoring memantau proses dan log aplikasi.
Alur ini akan Anda bangun langkah demi langkah mulai Modul B.
Ringkasan
- DevOps adalah ekosistem: budaya, workflow, dan arsitektur infrastruktur.
- Workflow DevOps membentuk loop Plan sampai Monitor dengan feedback cepat.
- Infrastruktur tersusun berlapis; pahami lapisan bawah sebelum lapisan atas.
Selanjutnya
Masuk ke dunia virtualisasi dengan Instalasi VirtualBox dan Proxmox VE.
Apa Itu DevOps dan Software Development Lifecycle (SDLC)
Pengertian DevOps, masalah yang dipecahkan, dan siklus hidup pengembangan software sebagai fondasi seluruh kurikulum.
Instalasi VirtualBox dan Proxmox VE, serta Setup Storage dan Network
Menyiapkan lab virtualisasi dengan VirtualBox, menginstal Proxmox VE, lalu mengonfigurasi storage dan bridge network.