Yazan: Adam Sockel, Pluralsight İçerik Stratejisti
Devops Araştırma ve Değerlendirme programı veya teknoloji uzmanları tarafından daha iyi bilindiği şekliyle DORA, yazılım geliştirme sürecini daha iyi anlamak için yaygın olarak kabul edilen bir ölçüt haline geldi. DORA programının bulguları, teknoloji endüstrisinin, ürün ve özelliklerde nakliye yazılımı değişikliklerinin yaşam döngüsünde ölçülebilir ve anlamlı iyileştirmeler yaratma konusunda nasıl gelişmeye devam edeceğinin altını çiziyor.
Pluralsight Flow gibi araçlar, liderlere ve ekip üyelerine benzer şekilde yardımcı oluyor, daha sık ve tutarlı sürümler oluşturuyor, hataları ve test süresini azaltıyor ve güncellemeleri son kullanıcılara daha hızlı ulaştırıyor. Ancak DevOps ekiplerinizi DORA’nın metriklerini kullanmaları için yetkilendirmeden önce, bunların ne olduğunu ve nasıl iyileştirileceğini anlamalısınız.
DORA metriklerini anlama
1) Dağıtım Sıklığı– Dağıtım sıklığı, ekibinizin ne sıklıkla konuşlandırdığıdır. Doğal olarak, dağıtımların sıklığı, son kullanıcılarınıza iletilen değişikliklerin sıklığını doğrudan etkiler. Buradaki anahtar, yalnızca ne sıklıkta dağıtım yaptığınızı anlamak değil, dağıtımların boyutunu anlamaktır.
Ne kadar sık dağıtırsanız, kod tabanı o kadar küçük olur, bu da daha az risk olduğu anlamına gelir. Bunun nedeni, hatalar meydana gelirse, dağıtımınızda sorunların nerede olduğunu hızla belirleyebilecek olmanızdır.
2) Değişiklikler için Ortalama Teslim Süresi (MLT)– Bu, konuşlandırmanın başlangıcından bitişine kadar geçen kümülatif geçen süre olarak tanımlanır. Hız açısından bu metriği anlamanın faydalarının ne olduğu açık olsa da, Pluralsight Flow gibi hangi araçların tanımlamanıza yardımcı olabileceği, liderlere kapsamlı kod inceleme uygulamalarını nerede uygulayacaklarını göstererek kolaylaştırılabilecek sürecin yönleridir.
Örneğin, Flow, test sürecinizin dağıtıma günler veya hatta haftalar ekleyip eklemediğini ve üretim sırasında testin özelliklerini otomatikleştirme fırsatları olup olmadığını ve böylece darboğazları ortadan kaldırdığını vurgulamaya yardımcı olabilir.
3) Ortalama İyileşme Süresi (MTTR)– Bu, bir yapı hatasını düzeltmenin ne kadar sürdüğünün ve bir dağıtım sırasında hizmeti geri yüklemenin ne kadar sürdüğünün ölçümüdür. Bunu gerekli herhangi bir yolla azaltmaya yönelik ilk dürtü, kuruluşunuz için metriklerin etkili bir şekilde iyileştirilmesi gibi görünebilir, ancak öncelikle sorunu anlamak önemlidir.
Pluralsight Flow, kod tabanının hangi yönlerinin başarısız olduğunu ve nedenini daha iyi belirlemek için yukarıdaki birleştirilmiş ölçümlerin üçünü anlamanıza yardımcı olabilir. Bu şekilde, ekipleriniz MTTR’yi iyileştirmek için daha büyük sorunlar yaratabilecek basit, kirli hack’ler oluşturmaya daha az meyilli olacaktır. MTTR, Flow’un teknoloji ekiplerinizin başarılı bir şekilde geliştirilmesinde çok önemli olmasının temel bir nedenidir. Nedenini bütünsel olarak anlamak, düzeltmeleri daha güvenle uygulamanıza yardımcı olabilir.
4) Başarısızlık Oranını Değiştirin (CFR)– Bu, başarısızlıkla sonuçlanan değişikliklerin yüzdesinin ölçümüdür. Basitçe söylemek gerekirse, dağıtımların başarısızlıklara oranıdır. Flow gibi bir aracın bu konuda yardımcı olabileceği yer, DevOps ekiplerinizin tüm üyeleri için sürecin kendi bölümlerinin büyük resim için ne anlama geldiğini vurgulamaktır. Geliştirme ekibinize Üretim’de neler olduğunu göstermek, belirli değişikliklerin etkisini ve bir arızanın neden meydana gelmiş olabileceğini anlamalarına daha iyi yardımcı olacaktır.
Girişimlere ilişkin kurumsal görünürlük sağlamak, senkronize bir ekip oluşturur. Hem ekip olarak sürecinizin hem de sürecin bu yönlerinin nihai ürün için ne kadar önemli olduğunun bütüncül bir anlayışı, ekipleriniz için daha büyük bir amaç ve aidiyet duygusu yaratır. Ayrıca genel sürecinizi büyük ölçüde iyileştirir.
Çoğul Görüş Akışı ve DORA
Yukarıda, Pluralsight Flow’un kuruluşunuzun DORA metriklerini iyileştirmeye nasıl yardımcı olabileceğine dair birkaç örnek paylaştık. DevOps sürecinize ilişkin daha derin bir anlayış oluşturmanın süreçlerinizi iyileştirmeye yardımcı olabilecek ek yolları burada verilmiştir.