Bu yazımda devops yaşam döngüsünün önemli iki yaklaşımı olan sürekli entegrasyon(ci) ve sürekli teslimattan(cd) bahsedeceğim. Kısaca CI / CD, kod entegrasyonu, otomatik test ve ana hat kod versiyonunun herhangi bir zamanda açık bir durumda tutulması üzerine odaklanarak, geleneksel yazılım geliştirme risklerini ve kayıpları ortadan kaldırmayı amaçlamaktadır.
Sürekli Entegrasyon (Continuous Integration)
Ekibin üyelerinin sürüm kontrol sistemi kullandığı ve çalışmalarını sık sık ana şubesi gibi aynı konuma entegre ettiği bir yazılım geliştirme uygulamasıdır. . Her değişiklik, tüm entegrasyon hatalarını mümkün olan en kısa sürede tespit etmek için testler ve diğer doğrulamalarla yapılır ve doğrulanır. Sürekli entegrasyon, sürekli teslimatla karşılaştırıldığında kodun otomatik olarak oluşturulmasına ve test edilmesine odaklanır; bu da, tüm yazılım sürüm sürecini üretime kadar otomatik hale getirir.
Sürekli Teslimat / Dağıtım (Continuous Delivery / Deployment)
Sürüm sürecinin otomatikleştirildiği bir yazılım geliştirme yöntemidir. Her yazılım değişikliği otomatik olarak oluşturulur, test edilir ve üretime alınır. Üretime itmek, bir kişi, otomatik bir test veya bir iş kuralı, son İtme işleminin ne zaman yapılacağına karar verir.Her başarılı yazılım değişikliğinin, sürekli teslimatla üretime hemen bırakılabilmesine rağmen, tüm değişikliklerin derhal serbest bırakılması gerekmez.
CodePipeline ile Ne Yapılabilir?
- Sürüm işlemlerinizi otomatikleştirebilirsiniz.
- Tutarlı bir yayın süreci oluşturursunuz.
- Kaliteyi artırırken teslimatı hızlandırırsınız.
- İlerlemeyi bir bakışta görüntülersiniz.
- Boru hattı(pipeline) geçmişi ayrıntılarını görüntülersiniz.
Popüler CI/CD Uygulamaları
Umarım faydalı bir içerik olmuştur. Hoş kalın hoşçakalın ve en önemlisi de bu süreçten en az şekilde etkilenmek için evde kalın...
Yararlandığım Kaynaklar:
Yararlandığım Kaynaklar:
Yorumlar
Yorum Gönder