DevOps nedir?
"Dev" ve "Ops" daralması, silolu Geliştirme ve İşlemlerin yerini almak anlamına gelir. Fikir, artık paylaşılan ve verimli uygulamalar ve araçlarla birlikte çalışan çok disiplinli ekipler oluşturmaktır. Çevik planlama, sürekli tümleştirme, sürekli teslim ve uygulamaların izlenmesi temel DevOps uygulamalarından bazılarıdır. DevOps sürekli bir yolculuk.
Döngü sürenizi anlama
Yazılım geliştirme hakkında temel bir varsayımla başlayalım. Bunu OODA (Gözlemle, Orient, Karar Ver, Eylem) döngüsüyle açıklayacağız. İlk olarak savaş pilotlarının gökyüzünden vurulmasını önleyemek için tasarlanan OODA döngüsü, rakiplerinizin önünde kalmayı düşünmenin mükemmel bir yoludur. İş, pazar, ihtiyaçlar, geçerli kullanıcı davranışı ve kullanılabilir telemetri verilerini gözlemleyerek başlarsınız. Daha sonra, belki de denemelerde sunabileceklerinizle ilgili seçeneklerin sabit listesiyle yönlendirilirsiniz. Ardından neleri takip etmek istediğinize karar verirsiniz ve çalışan yazılımları gerçek kullanıcılara teslim ederek harekete geçebilirsiniz. Tüm bunların bir döngü süresinde gerçekleştiğini görebilirsiniz.
Veri bilgilendirici olma
Bir sonraki döngünüzde ne yapacağınızı bildirmek için verileri kullanmanızı öneririz. Birçok deneyim raporu, dağıtımların yaklaşık üçte birinin olumsuz iş sonuçlarına sahip olacağını bildirir. Yaklaşık üçte biri olumlu sonuçlara sahip olur ve üçte biri fark yaratmayacak. İşletmeyi ilerletmeyen etkilerde hızlı bir şekilde başarısız olun ve işletmeyi destekleyen sonuçlarda iki katına çıkış yapın. Bazen yaklaşım özet veya azim olarak adlandırılır.
Doğrulanmış öğrenme için çaba gösterin
Ne kadar hızlı başarısız olabileceğiniz veya iki kez azaltabileceğiniz, döngü sürenize göre belirlenir. Ayrıca, bu döngünün ne kadar sürdüğüne veya yalın terimlere göre. Döngü süreniz, bir sonraki döngüde ne olacağını belirlemek için ne kadar hızlı geri bildirim toplayabileceğinizi belirler. Her döngüde topladığınız geri bildirimler olgusal ve eyleme dönüştürülebilir veriler olmalıdır. Buna doğrulanmış öğrenme diyoruz.
Döngü sürenizi kısaltın
DevOps uygulamalarını benimsediğinizde:
- Daha küçük toplu işlerde çalışarak döngü sürenizi kısaltırsınız.
- Daha fazla otomasyon kullanma.
- Yayın işlem hattınızı sağlamlaştırma.
- Telemetrinizi geliştirme.
- Daha sık dağıtılır.
Doğrulanmış öğrenmeyi iyileştirme
Ne kadar sık dağıtırsanız, o kadar fazla deneme yapabilirsiniz. Her döngüde özetleyip azimli olmak ve doğrulanmış öğrenme elde etmek için ne kadar fazla fırsat elde ederseniz. Doğrulanmış öğrenmedeki bu hızlandırma, iyileştirmenin değeridir. Bunu elde ettiğiniz ilerlemenin toplamı ve kaçındığınız hatalar olarak düşünün.