Çeşitli kuruluşların DevOps'a geçmesinin birçok farklı nedeni vardır.
Sık karşılaşanları listelemeye çalışacağım.
Döngüyü değiştirme süresini kısaltın
talebinde bulunmak ve aslında kuruluşta kullanılması ve kullanılması arasında genellikle uzun bir zaman vardır. Birincisi, geliştiriciler tarafından geliştirme döngülerinden birinde, teslim edildikten sonra ise operasyonların serbest bırakma döngülerinden birinde planlanır. Her iki döngü de testleri içerir ve bir sorun olması durumunda her iki döngü de sıfırlanır. Geliştirme ve operasyon departmanlarını entegre ederek her iki süreci de düzenleyebiliriz.
Yazılım ve Donanım Sorunları
Bugs ve Daffy'nin ördek mevsimi mi yoksa tavşan mevsimi mi olduğunu tartıştığı Bugs Bunny çizgi filmini hatırlıyor musunuz? Şimdi, bunun geliştiricilerin bir donanım sorunu olduğunu ve operasyonların bir yazılım sorunu olduğunu iddia ettiği geliştiriciler ve operasyonlarla yaptığımızı hayal edin. Son kullanıcı için bu farksız bir ayrımdır. Sadece düzeltilmesini istiyorlar.
Geliştiricileri ve işlemleri bir araya getirerek sorunları çözmek zorunda kalacaklar. Ve bunun bir yazılım ve donanım sorunu olduğu ortaya çıkabilir.
Biz ve Onlar
Geliştiriciler ve operasyonlar arasında benzer bir şey olması gerekir, çünkü hem alanlar olgunlaştıkça hem de süreçler daha fazla resmileştirildikçe ve standartlaştıkça, bu departmanlar arasındaki mesafe artmaktadır. Geleneksel modelle ilgili sorunlardan biri, geliştiriciler ve operasyonlar için "biz" ve "onlar" gibi görünüyor. Her ikisi de diğerinin sorumluluklarının zorluğunu tam olarak anlamıyor.
Birçok şirkette, test uzmanları ve geliştiriciler arasındaki mesafe, farklı departmanlar oldukları ve geliştirme döngüsünün gittikçe daha resmi ve standart hale geldiği için büyüyordu.
Agile'ın gelmesiyle birlikte, geliştiriciler ve testçiler birlikte daha yakın çalışıyorlar ve birbirimizin bakış açısını geliştirme döngüsü hakkında görmeye başladık ve hatta buna saygı duymaya başladık.
Beklentiler /
Üstler DevOps ile her iki uzmanlık alanı da geleneksel olarak diğeri tarafından gerçekleştirilen bazı becerileri öğrenecektir. Hiç kimse bir sistem yöneticisinin bir yazılım mühendisi veya bir geliştirici olarak ağ mühendisi olmasını beklemez, ancak her ikisinin de diğerinin sorumluluklarını alması beklenir. Bu, gerçekten fazladan ellere ihtiyacınız olduğunda, orada oldukları anlamına gelir.
Geliştiriciler için bazı kesin artışlar var: artık test ortamlarınız üzerinde daha fazla kontrole sahipsiniz, yazılımın kullanıcılara dağıtılmasını ve kuruluşunuzda zanaat sevginizi paylaşmak için daha fazla kişinin olmasını daha kolay bulacaksınız.