Sürekli teslim nedir?

Sürekli değer sunma, kuruluşlar için zorunlu bir gereksinim haline gelmiştir. Son kullanıcılarınıza değer sağlamak için sürekli ve hatasız bir şekilde serbest bırakmanız gerekir.

Sürekli teslim (CD), derlemeden üretim ortamına derleme, test, yapılandırma ve dağıtımı otomatikleştirme işlemidir. Yayın işlem hattı , altyapı oluşturmayı otomatikleştirmek ve yeni derlemeler dağıtmak için birden çok test veya hazırlama ortamı oluşturabilir. Birbirini izleyen ortamlar aşamalı olarak daha uzun süre çalışan tümleştirme, yük ve kullanıcı kabul testi etkinliklerini destekler.

Illustration of how continuous delivery automates the flow to production..

CD'ye başlamadan önce yazılım yayın döngüleri, uygulama ve operasyon ekipleri için bir performans sorununa neden oldu. Bu ekipler genellikle sürüm döngüleri sırasında sorunlara neden olan el ile iletimlere dayanır. El ile gerçekleştirilen işlemler, gecikmeler ve hatalar üreten güvenilir olmayan sürümlere yol açtı.

CD, yeni kod veya bileşen kullanılabilirliği ile dağıtıma kadar en hızlı yol ile üretimin güncel kalmasını sağlamayı hedef alan yalın bir uygulamadır. Otomasyon, dağıtım süresini ve (TTM) azaltma süresini veya (TTR) üretim olaylarını düzeltme süresini en aza indirir. Cd, yalın terimlerle işlem süresini iyileştirir ve boşta kalma süresini ortadan kaldırır.

Sürekli tümleştirme (CI) CD işlemini başlatır. Yayın işlem hattı, testler başarıyla tamamlandıktan sonra her bir ardışık ortamı sonraki ortama hazırlar. Otomatik CD yayın işlem hattı, testlerin hızlı bir şekilde çalışmama olasılığı en yüksek olan testlerin hızlı bir şekilde çalıştırıldığı ve daha uzun süre çalışan testlerin ancak daha hızlı olanlar başarıyla tamamlandıktan sonra gerçekleştiği hızlı doğrulama yaklaşımına olanak tanır.

Kod olarak altyapı (IaC) ve izlemenin tamamlayıcı uygulamaları CD'yi kolaylaştırır.

Aşamalı pozlama teknikleri

CD, aşamalı pozlama için "patlama yarıçapını kontrol etme" olarak da adlandırılan çeşitli desenleri destekler. Bu uygulamalar, genel kullanıcı tabanıyla ilgili risk oluşturma sorunlarını önlemek için dağıtımlara maruz kalma durumunu sınırlar.

  • CD, aşamalı pozlama için birden çok dağıtım halkasını sıralayabilir. Halka, bir kullanıcı grubunda dağıtım dener ve bunların deneyimini izler. İlk dağıtım halkası, daha geniş bir dağıtımdan önce üretimdeki yeni sürümleri test etmek için bir kanarya olabilir. CD, dağıtımı bir kademeden diğerine otomatikleştirir.

    Bir sonraki kademeye dağıtım isteğe bağlı olarak, bir karar alıcısının değişiklikleri elektronik olarak kapattığı el ile onay adımına bağlı olabilir. CD, mevzuat yordamlarını veya diğer denetim hedeflerini karşılamak için onay için denetlenebilir bir kayıt oluşturabilir.

  • Mavi/yeşil dağıtım , yeni bir yeşil sürüm dağıtılırken mevcut bir mavi sürümü canlı tutmaya dayanır. Bu uygulama genellikle artan miktarda trafiği yeşil dağıtıma yönlendirmek için yük dengeleme kullanır. İzleme bir olayı bulursa trafik hala çalışan mavi dağıtıma yönlendirilebilir.

  • Özellik bayrakları veya özellik geçişleri , denemeler ve koyu başlatmalar için kullanılan bir diğer tekniktir. Özellik bayrakları, kimlik ve grup üyeliğine göre farklı kullanıcı grupları için özellikleri açar veya kapatır.

Modern sürüm işlem hatları, geliştirme ekiplerinin yeni özellikleri hızlı ve güvenli bir şekilde dağıtmasına olanak tanır. CD, yeni bir dağıtımla ileriye doğru ilerleyerek üretimde bulunan sorunları hızla düzeltebilir. Bu şekilde CD, müşteri değerinin sürekli akışını oluşturur.

Sonraki adımlar