DevOps adalah serangkaian praktik yang menggabungkan pengembangan perangkat lunak (Dev) dan operasi TI (Ops) untuk mempersingkat SDLC (siklus hidup pengembangan sistem). Istilah ini diciptakan pada tahun 2009, saat pertama kali Hari DevOps diadakan di Ghent, Belgia. Saat ini, konferensi tersebut telah menyebar ke negara-negara di seluruh dunia, termasuk Salt Lake City, Utah, seperti yang ditunjukkan dalam gambar.
DevOps menggabungkan rekayasa perangkat lunak (pengembang) dengan pengujian dan operasi QA (jaminan kualitas) untuk fokus pada peningkatan efisiensi tim selama proses pengembangan. Membuat kelompok-kelompok ini berkolaborasi secara efisien membantu meningkatkan budaya perusahaan, mengurangi waktu pengembangan, dan menciptakan produk keseluruhan yang lebih baik.
Contoh DevOps
Saat pelanggan mengunjungi situs web atau menggunakan program dan menemui masalah, cara mengatasinya adalah contoh DevOps. Misalnya, pelanggan mungkin menghadapi skenario berikut ketika berhadapan dengan perusahaan tanpa integrasi DevOps yang baik.
- Seorang pelanggan menemukan masalah dan menghubungi dukungan.
- Dukungan memverifikasi masalah dan meneruskannya ke pengembangan melalui email.
- Perkembangannya kewalahan dengan email, tapi akhirnya sampai ke email. Mereka kembali memverifikasi bahwa ada masalah dan mencatatnya di perangkat lunak pelacakan bug mereka.
- Saat menyelesaikan bug terbuka, pengembang mengatasi masalahnya, namun menyadari bahwa mereka tidak memenuhi syarat untuk menyelesaikannya dan meneruskan bug tersebut ke pengembang senior.
- Saat pengembang senior sedang memeriksa bug yang terbuka, mereka meninjau dan menyelesaikan bug yang meningkat dan mengirimkannya untuk pengujian.
- QA memverifikasi perbaikan, mencatat bahwa perbaikan telah selesai dan siap diterapkan pada rilis patch berikutnya.
Skenario di atas mungkin memerlukan langkah-langkah berikut dengan integrasi DevOps yang lebih baik.
- Seorang pelanggan mengalami masalah dan menghubungi dukungan.
- Dukungan memverifikasi masalah dan mencatatnya dalam perangkat lunak pelacakan bug mereka yang juga memungkinkan teknisi untuk memprioritaskan masalah sebagai masalah serius.
- Perangkat lunak pelacakan bug mengetahui siapa yang menangani masalah apa dan menugaskan masalah tersebut kepada pengembang senior.
- Pengembang senior segera menyelesaikan bug parah tersebut dan mengirimkannya untuk pengujian.
- Karena prioritasnya, QA juga segera memverifikasi perbaikan, mencatat penyelesaiannya, dan menunjukkan bahwa perbaikan siap untuk diterapkan pada rilis patch berikutnya.
Mengizinkan dukungan untuk mengirimkan bug menghilangkan kebutuhan akan email. Selain itu, karena perangkat lunak pelacakan bug menetapkan prioritas dan jenis pengembang, maka perangkat lunak tersebut ditangani terlebih dahulu dan oleh orang yang tepat. Perubahan kecil ini membantu meningkatkan keseluruhan operasi dengan hanya melibatkan anggota tim yang tepat, sehingga mengurangi waktu yang diperlukan untuk menyelesaikan masalah. Jika perusahaan menangani ratusan bug per bulan, efisiensi ekstra akan bertambah.
ide DevOps
Berikut adalah saran tentang bagaimana DevOps dapat diterapkan di perusahaan atau organisasi.
- Pertimbangkan platform komunikasi seperti Slack atau Discord untuk komunikasi langsung antara anggota tim dan pelanggan.
- Gunakan kontrol versi seperti Git atau GitHub dan bagikan akses ke repositori tersebut antar departemen.
- Manfaatkan alat seperti Ansible, Docker, dan Jenkins untuk mengotomatiskan manajemen konfigurasi, penerapan, dan orkestrasi.
- Jika pelacakan bug tidak dapat dilakukan menggunakan kontrol versi atau diperlukan sistem yang lebih baik, pertimbangkan Jira.
- Saat menerapkan ke cloud, gunakan alat seperti Terraform untuk membantu mengotomatiskan prosesnya.
- Buat skrip, alat, program, atau layanan khusus untuk membantu memecahkan masalah perusahaan atau organisasi Anda.
Metode pengembangan tangkas, Otomatisasi, Kolaborasi, Penerapan, Pengembang, Istilah pemrograman, QA, Skalabilitas, SDLC, Kontrol versi