Ivan DevOps ölçümlerini nasıl yaptı? Etki nesnesi

Ivan'ın DevOps metriklerini ilk kez düşünmesinin ve onların yardımıyla ürün teslimat süresini yönetmenin gerekli olduğunu fark etmesinden bu yana bir hafta geçti (Market zamanı).

Hafta sonları bile ölçümleri düşünüyordu: “Peki ya zamanı ölçersem? Bana ne verecek?

Gerçekten zaman bilgisi ne verecek? Diyelim ki teslimat 5 gün sürüyor. Peki sırada ne var? İyi mi kötü mü? Bu kötü olsa bile, o zaman bu süreyi bir şekilde azaltmanız gerekiyor. Ama nasıl?
Bu düşünceler onu rahatsız etti ama bir çözüm bulamadı.

Ivan işin özüne geldiğini anladı. Daha önce gördüğü sayısız ölçüm grafiği uzun zaman önce onu standart yaklaşımın işe yaramayacağına ikna etmişti ve eğer basitçe (bir grup olsa bile), hiçbir işe yaramayacaktır.

Nasıl olunur?…

Bir metrik sıradan bir tahta cetvel gibidir. Onun yardımıyla yapılan ölçümler sebebini söylemeyecek, neden ölçülen nesne tam olarak gösterdiği uzunluktadır. Cetvel sadece boyutunu gösterecek, daha fazlasını değil. O, felsefe taşı değil, yalnızca ölçülebilecek ahşap bir tahtadır.

En sevdiği yazar Harry Harrison'ın "paslanmaz çelik faresi" her zaman şunu söylerdi: Bir düşünce beynin derinliklerine ulaşmalı ve orada yatmalı, bu yüzden birkaç gün boyunca boşuna acı çektikten sonra Ivan başka bir göreve başlamaya karar verdi...

Birkaç gün sonra, çevrimiçi mağazalarla ilgili bir makale okurken Ivan, aniden bir çevrimiçi mağazanın aldığı para miktarının site ziyaretçilerinin nasıl davrandığına bağlı olduğunu fark etti. Mağazaya parasını veren ve onun kaynağı olan onlar, yani ziyaretçiler/müşterilerdir. Bir mağazanın elde ettiği nakit miktarı, başka hiçbir şeyden değil, müşteri davranışındaki değişikliklerden etkilenir.

Ölçülen değeri değiştirmek için bu değeri oluşturanları etkilemenin gerekli olduğu ortaya çıktı; bir çevrimiçi mağazanın para miktarını değiştirmek için bu mağazanın müşterilerinin davranışlarını etkilemek gerekiyordu ve DevOps'ta teslimat süresini değiştirmek için bu sefer "yaratan" ekipleri etkilemek gerekiyordu, yani. DevOps'u işlerinde kullanın.

Ivan, DevOps metriklerinin hiçbir şekilde grafiklerle temsil edilmemesi gerektiğini fark etti. Kendilerini temsil etmeleri gerekiyor arama aracı Nihai teslimat süresini şekillendiren “olağanüstü” ekipler.

Ivan, hiçbir ölçütün şu veya bu ekibin dağıtım yapmak için neden bu kadar uzun zaman harcadığını gösteremeyeceğini düşündü, çünkü gerçekte bir milyon ve küçük bir araba olabilir ve bunlar pekala teknik değil organizasyonel olabilir. Onlar. Metriklerden elde edebileceğiniz en fazla şey, takımları ve sonuçlarını göstermektir ve sonra yine de bu takımları ayaklarınızla takip etmeniz ve onların sorununun ne olduğunu bulmanız gerekir.

Öte yandan Ivan'ın şirketinin, tüm takımların montajları birkaç tezgahta test etmesini gerektiren bir standardı vardı. Bir önceki tribün tamamlanmadan takım bir sonraki tribüne geçemedi. DevOps sürecini tribünlerden geçme dizisi olarak hayal edersek, metriklerin ekiplerin bu tribünlerde harcadığı zamanı gösterebileceği ortaya çıktı. Ekibin duruşunu ve zamanını bildiğimizden, nedenleri hakkında onlarla daha spesifik olarak konuşmak mümkündü.

Ivan hiç tereddüt etmeden telefonu aldı ve DevOps'un tüm ayrıntılarını iyi bilen bir kişinin numarasını çevirdi:

— Denis, lütfen söyle bana, takımın şu veya bu standı geçtiğini bir şekilde anlamak mümkün mü?
- Kesinlikle. Jenkins'imiz, derlemenin başarılı bir şekilde kullanıma sunulması (testi geçmesi) durumunda bayrağı atar.
- Süper. Bayrak nedir?
- Bu, derlemenin standı geçtiğini veya başarısız olduğunu söyleyen "stand_OK" veya "stand_FAIL" gibi normal bir metin dosyasıdır. Peki, anlıyorsun değil mi?
- Sanırım evet. Derlemenin bulunduğu depodaki aynı klasöre mi yazılmış?
- Evet
— Montaj test tezgahını geçemezse ne olur? Yeni bir yapı yapmam gerekecek mi?
- Evet
- Tamam, teşekkür ederim. Ve bir soru daha: Bayrağın oluşturulma tarihini stand tarihi olarak kullanabileceğimi doğru anladım mı?
- Kesinlikle!
- Süper!

İlham alan Ivan telefonu kapattı ve her şeyin yerli yerine oturduğunu fark etti. Build dosyasının oluşturulma tarihi ve bayrakların oluşturulma tarihi bilinerek takımların her tribünde ne kadar zaman harcadıklarını saniyesine kadar hesaplamak ve en çok nerede zaman harcadıklarını anlamak mümkün oldu.

"En çok zamanın nerede harcandığını anlayarak ekipleri tespit edeceğiz, onlara gideceğiz ve sorunu araştıracağız." İvan gülümsedi.

Yarın için kendisine, çizilen sistemin mimarisini çizme görevini verdi.

Devam edecek ...

Kaynak: habr.com

Yorum ekle