Şu anki pozisyonumdan önce, yazılım geliştirme, web işlemleri ve sistem yönetiminde roller üstlendim, DevOps üzerinde neredeyse beş yıldır farklı müşterilerle danışman olarak çalışıyorum ve danışmanlık yapıyorum. Benim içinde kişisel deneyim DevOps birçok tatlar geliyor.
Organizasyon Kalıpları
DevOps Antipatterns:
NoOps ve NoDevs - kesinlikle en katı anlamda DevOps değil, ancak bu ekipler, Geliştirme ve Operasyonlar arasında bir ayrım çizgisi olmadan yazılım geliştirir ve işletir. Bu ekiplerle ilgili zorluklar olgunlaşıyor, Geliştirme ekipleri uzman Yazılım Geliştiricileri olabilir, ancak acemi Operatörler ve tam tersi.
DevOps Köprüsü - bir veya daha fazla takım geliştirme ekiplerinin çalışmalarını alarak "sorumluluğunu verilmiştir budur Productionizing " buna kullanılabilir yapmak için. Zorluk şimdiye kadar iki teslimi, yani Geliştirme → DevOps ve DevOps → Operasyonlar geliyor.
DevOps Ekibi - bu, ekibin DevOps etkinleştirilmiş İşletim Modelini destekleyen araçlar oluşturma sorumluluğu varsa tartışmalı bir şekilde çalışabilir, ancak muhtemelen "Araçlar Ekibi" veya "Platform Ekibi" olarak adlandırılmalıdır.
DevOps Kalıpları:
Gömülü DevOps - daha yaygın olarak Platform Mühendisliği olarak anılır, böylece ekip içinde , bazen yazılımın çalıştırılması da dahil olmak üzere, çözümün sağlanması ve dağıtımı için otomasyon, araçlar ve altyapı sunmaktan sorumlu olan, bazen de aklıma gelen biri vardır. , aslında DevOps'u temsil eden ikincisidir.
Kurumsallaştırılmış DevOps - bir proje ekibinin ortak sahiplik ve olumlu geri bildirim döngüleri oluşturan bir yazılım paketinin hem geliştirilmesinden hem de işletilmesinden birlikte sorumlu olduğu yer.
Uygulamalar
DevOps'un gerçek uygulaması diğer birkaç uygulamanın üzerine kuruludur:
Yukarıdaki uygulamaların her biri diğerine dayanır, bir uygulamayı takip etmek mümkün değildir , ancak bu, "kaçırılmış bir fırsatın" göstergesi olabilecek önemli bir geri bildirim döngüsünün eksik olduğu anlamına gelir. Diğer uygulamalardan herhangi birini takip etmek ile DevOps arasındaki temel fark , yazılımın üretimde çalışmasıdır .
Üç Yol
In Phoenix Projesi Gen Kim ve onun ortak yazarlar açıklar DevOps üç yolu :
Sistem Düşüncesi
İlk Yol, belirli bir iş veya bölüm silosunun performansının aksine, tüm sistemin performansını vurgular - bu, büyük bir bölüm (ör. Geliştirme veya BT Operasyonları) veya bireysel bir katılımcı (ör. , bir geliştirici, sistem yöneticisi).
Deneyimlerime göre, Geliştiricilerin Operasyonel Endişeleri ve İşlevsel Olmayan Gereksinimleri dikkate almasını sağlamaya başladım. Bu DevOps'un kültür yönünün büyük bir parçası .
Geri Besleme Döngülerinin Güçlendirilmesi
İkinci Yol, sağdan sola geri bildirim döngüleri oluşturmakla ilgilidir. Hemen hemen her süreç iyileştirme girişiminin amacı, geri besleme döngülerini kısaltmak ve artırmaktır, böylece gerekli düzeltmeler sürekli olarak yapılabilir.
Bunu genellikle Sürekli Entegrasyon / Dağıtım / Dağıtım ve paylaşılan izleme ve uyarı ile gerçekleştiririm, böylece DevOps'un araçlar bileşenine çok uyuyor .
Sürekli Deney ve Öğrenme Kültürü
Üçüncü Yol, iki şeyi teşvik eden bir kültür yaratmakla ilgilidir: sürekli deney yapma, risk alma ve başarısızlıktan öğrenme; ve tekrar ve uygulamanın ustalık için ön koşul olduğunu anlamak.
Bu , kültürün büyümesine olanak tanıyan araçlara ve sürece büyük ölçüde bağlı olmasına rağmen , kültür alanına çok uygundur .