Apa itu DevOps?
DevOps menggabungkan pengembangan (Dev) dan operasi (Ops) untuk menyatukan orang, proses, dan teknologi dalam perencanaan, pengembangan, pengiriman, dan operasi aplikasi. DevOps memungkinkan peran yang sebelumnya di-silo seperti pengembangan, operasi TI, rekayasa kualitas, dan koordinat keamanan dan berkolaborasi.
Tim mengadopsi budaya, praktik, dan alat DevOps untuk meningkatkan keyakinan pada aplikasi yang mereka bangun, merespons kebutuhan pelanggan dengan lebih baik, dan mencapai tujuan bisnis lebih cepat. DevOps membantu tim terus memberikan nilai kepada pelanggan dengan menghasilkan produk yang lebih baik dan lebih andal.
DevOps dan siklus hidup aplikasi
DevOps memengaruhi siklus hidup aplikasi sepanjang fase perencanaan, pengembangan, pengiriman, dan operasinya . Setiap fase bergantung pada fase lain, dan fasenya tidak spesifik peran. Budaya DevOps melibatkan semua peran dalam setiap fase hingga batas tertentu.
Diagram berikut mengilustrasikan fase gaya hidup aplikasi DevOps:

Perencanaan
Dalam fase perencanaan, tim DevOps menyusun, mendefinisikan, dan menjelaskan fitur dan kemampuan aplikasi dan sistem yang mereka rencanakan untuk dibangun. Tim melacak kemajuan tugas pada tingkat granularitas yang rendah dan tinggi, dari produk tunggal hingga beberapa portofolio produk. Teams menggunakan praktik DevOps berikut untuk merencanakan dengan kelincahan dan visibilitas:
- Membuat backlog.
- Lacak bug.
- Mengelola pengembangan perangkat lunak yang tangkas dengan scrum.
- Gunakan papan Kanban.
- Memvisualisasikan kemajuan dengan dasbor.
Pengembangan
Fase pengembangan mencakup semua aspek pengembangan kode perangkat lunak. Dalam fase ini, tim DevOps melakukan tugas-tugas berikut:
- Pilih lingkungan pengembangan.
- Tulis, uji, tinjau, dan integrasikan kode.
- Buat kode menjadi artefak untuk disebarkan ke berbagai lingkungan.
- Gunakan kontrol versi, biasanya Git, untuk berkolaborasi pada kode dan bekerja secara paralel.
Untuk berinovasi dengan cepat tanpa mengorbankan kualitas, stabilitas, dan produktivitas, tim DevOps:
- Gunakan alat yang sangat produktif.
- Mengotomatiskan langkah-langkah biasa dan manual.
- Iterasi dengan kenaikan kecil melalui pengujian otomatis dan integrasi berkelanjutan (CI).
Pengiriman
Pengiriman adalah proses penyebaran aplikasi secara konsisten dan andal ke lingkungan produksi, idealnya melalui pengiriman berkelanjutan (CD).
Dalam fase pengiriman, tim DevOps:
- Tentukan proses manajemen rilis dengan tahap persetujuan manual yang jelas.
- Atur gerbang otomatis untuk memindahkan aplikasi antar tahap hingga rilis akhir kepada pelanggan.
- Mengotomatiskan proses pengiriman untuk membuatnya dapat diskalakan, diulang, dikontrol, dan diuji dengan baik.
Pengiriman juga mencakup penyebaran dan konfigurasi infrastruktur dasar lingkungan pengiriman. Tim DevOps menggunakan teknologi seperti infrastruktur sebagai kode (IaC),kontainer, dan layanan mikro untuk memberikan lingkungan infrastruktur yang sepenuhnya diatur.
Praktik penyebaran yang aman dapat mengidentifikasi masalah sebelum memengaruhi pengalaman pelanggan. Praktik ini membantu tim DevOps memberikan dengan mudah, percaya diri, dan ketenangan pikiran.
Operasional
Fase operasi melibatkan pemeliharaan, pemantauan, dan pemecahan masalah aplikasi di lingkungan produksi, termasuk cloud hibrid atau publik seperti Azure. Tim DevOps bertujuan untuk keandalan sistem, ketersediaan tinggi, keamanan yang kuat, dan waktu henti nol.
Praktik pengiriman otomatis dan penyebaran yang aman membantu tim mengidentifikasi dan mengurangi masalah dengan cepat ketika terjadi. Menjaga kewaspadaan membutuhkan telemetri yang kaya, peringatan yang dapat ditindaklanjuti, dan visibilitas penuh ke dalam aplikasi dan sistem yang mendasar.