Bir devops tarzı iş akışından geleneksel dev-then-ops (buna ne dediğinizden emin değilim) hareket etmenin iyi bir fikir olup olmadığını değerlendirmeye çalışıyorum.
Biz 4000 çalışanı geleneksel medya (örneğin yazılım olmayan) bir şirket içinde sıkışmış küçük bir 5 kişilik departmanı vardır. İki yıl önce departmanımızın üretimimizi önemli ölçüde büyütmesine izin vermek için yazılım geliştirmeye başladık. Oldukça başarılı olduk ve büyük şirket fark etmeye başlıyor. Bugüne kadar, ~ 10 hizmet AWS mikro hizmet platformu haline gelen şeyin tasarımından, geliştirilmesinden ve dağıtımından sadece biz sorumluyuz. Ekibimiz DevOps olarak tanımlamıyor, ancak şüphesiz DevOps yaşamını yaşıyoruz, her geliştirici hem kodu hem de üzerinde çalıştığı sistemi yakından biliyor.
Kısaca karşılaşacağımız sorulardan biri, ana şirketimizin BT departmanı ile aramızda paylaştığı "verimliliklerin" ne olduğudur. Proje sahibimiz genellikle kurum içi öğrenmeye göre dış kaynak kullanmayı tercih eder, bu nedenle bizim durumumuzda bu verimlilikler muhtemelen mümkün olduğunca çok sayıda "plakadan" BT çalışması almak anlamına gelir. Şu anda ekibimizin kodlama ve altyapı deneyimleri arasında% 70/30 oranında bir bölünme olduğunu söyleyebilirim. BT departmanı, yazılım geliştirmede gözle görülür bir geçiş olmadan, kesinlikle IT alanındadır.
Proje sahibimiz (teknik olmayan bir birey) BT ekibine mümkün olduğunca fazla iş dağıtarak, attığımız her bir saatlik çalışma için verimlilikte ~ 1: 1 artış göreceğimizi umuyor. Yine de bu konuda kuşkuluyum. Ürünümüz hala beta öncesi (zaten önemli bir ticari varlık olmasına rağmen) ve BT departmanı ile sınırlı deneyimimizde, dosya sistemi izin değişiklikleri kadar basit şeyler için genellikle önemli gecikmeler var.
Şu anda ideal çözümüm, BT departmanının bizi "benimsemesi" ve kendi ofisimizi konuşlandırmaya devam etmemize izin verirken, BT ofisinin standartlarını ve gereksinimlerini karşılamamızı sağlayacaktır. Bunun ne kadar gerçekçi olduğundan emin değilim. Ayrıca, kısa vadede ek operasyonlar ekleyeceğinden proje sahibimizin savunduğu yaklaşım neredeyse tam tersidir.
Bizim durumumuzda, DevOps yaklaşımı ile BT'yi teslim etmenin karşılaştırması gibi avantajlar ve dezavantajlar nelerdir?