Ada banyak alasan berbeda bagi berbagai organisasi untuk pindah ke DevOps.
Saya akan mencoba membuat daftar yang sering muncul.
Mengurangi waktu untuk mengubah siklus
Sering kali ada waktu yang lama antara mengajukan permintaan untuk perubahan dan benar-benar digunakan dan digunakan dalam organisasi. Pertama direncanakan dalam salah satu siklus pengembangan oleh pengembang dan setelah itu disampaikan direncanakan dalam salah satu siklus rilis operasi. Kedua siklus termasuk pengujian dan jika ada masalah yang ditemukan, kedua siklus diatur ulang. Dengan mengintegrasikan departemen pengembangan dan operasi, kami dapat merampingkan kedua proses.
Masalah Software vs Hardware.
Ingat kartun Bugs Bunny di mana Bugs dan Daffy berdebat apakah itu musim bebek atau musim kelinci? Sekarang bayangkan kita sebagai gantinya membuatnya dengan pengembang dan operasi di mana pengembang berpendapat itu adalah masalah perangkat keras dan operasi berpendapat itu adalah masalah perangkat lunak. Bagi pengguna akhir, ini adalah perbedaan tanpa perbedaan. Mereka hanya ingin itu diperbaiki.
Dengan menyatukan pengembang dan operasi, mereka harus memperbaiki masalah. Dan mungkin ternyata itu masalah perangkat lunak dan perangkat keras.
Kami vs. Mereka
Di banyak perusahaan, jarak antara penguji dan pengembang tumbuh karena mereka adalah departemen yang terpisah dan siklus pengembangan menjadi semakin formal dan terstandarisasi.
Dengan kedatangan Agile, pengembang dan penguji telah bekerja lebih dekat bersama-sama dan kami sudah mulai melihat sudut pandang satu sama lain pada siklus pengembangan dan bahkan mungkin menghormatinya.
Sesuatu yang serupa perlu terjadi antara pengembang dan operasi, karena ketika kedua bidang matang dan proses lebih lanjut meresmikan dan menstandarisasi, jarak antara departemen-departemen ini tumbuh. Jadi salah satu masalah dengan model tradisional adalah sepertinya "kita" vs. "mereka" untuk pengembang dan operasi. Keduanya tidak sepenuhnya memahami kesulitan dari tanggung jawab yang lain.
Harapan / Kelemahan
Dengan DevOps kedua spesialisasi akan mempelajari beberapa keterampilan yang secara tradisional dilakukan oleh yang lain. Tidak seorang pun akan mengharapkan administrator sistem untuk menjadi insinyur perangkat lunak atau pengembang untuk menjadi insinyur jaringan, tetapi keduanya diharapkan untuk mengambil sebagian tanggung jawab yang lain. Ini berarti bahwa ketika Anda benar-benar membutuhkan tangan tambahan, mereka ada di sana.
Dan ada beberapa sisi positif yang pasti untuk pengembang: Anda sekarang memiliki kontrol lebih besar terhadap lingkungan pengujian Anda, Anda akan merasa lebih mudah untuk memiliki perangkat lunak yang digunakan untuk pengguna dan memiliki lebih banyak orang di organisasi Anda untuk berbagi kecintaan Anda dengan kerajinan.