CI vs CD
Sürekli Entegrasyon anlamına gelir.
| CI | CD | |
|---|---|---|
| Definition | Sürekli Entegrasyon (CI), yazılım geliştiricilerin kod değişikliklerini düzenli olarak merkezi bir depoya birleştirdiği, ardından otomatik yapılar ve testlerin yapıldığı bir yazılım geliştirme uygulamasıdır. DevOps felsefesinin temel bir uygulamasıdır. | CD veya Sürekli Teslimat, yazılım değişikliklerinin düzenli olarak test edilmesi ve üretime otomatik olarak dağıtılmadan önce teslim edilmesi sürecidir. |
| Categories | ALM, CI, DevOps, automation, development, quality | continuous delivery, deployment, devops |
CI ne anlama gelir?
Sürekli Entegrasyon anlamına gelir.
Tanım
Sürekli Entegrasyon (CI), yazılım geliştiricilerin kod değişikliklerini düzenli olarak merkezi bir depoya birleştirdiği, ardından otomatik yapılar ve testlerin yapıldığı bir yazılım geliştirme uygulamasıdır. DevOps felsefesinin temel bir uygulamasıdır.
Otomasyon
CI, sık entegrasyonu teşvik eden kültürel bir bileşen ve otomatik yapı süreçlerini tetikleyen otomasyon bileşenini içerir.
Hedefler
CI'nin temel hedefleri, hataları hızlı bir şekilde bulup düzeltmek, yazılım kalitesini artırmak ve yeni yazılım güncellemelerini doğrulama ve yayınlama süresini kısaltmaktır.
Güven
Sık entegrasyon, kod tabanının her zaman işlevsel durumda olduğuna dair güven oluşturur.
Test Kapsamı
CI, yazılımın farklı yönlerini kapsayan kapsamlı bir otomatik test seti içermelidir.
CD nedir?
Kod değişikliklerinin test edilmesi ve teslimatının otomatikleştirilmesi sürecidir.
Tanım
CD veya Sürekli Teslimat, yazılım değişikliklerinin düzenli olarak test edilmesi ve üretime otomatik olarak dağıtılmadan önce teslim edilmesi sürecidir.
Süreç
Bu süreç, her kod commit'inden sonra otomatik testler ve kalite kontrolleri içerir, böylece kod güvenilirliği sağlanır.
Otomasyon
CD, kodun daha hızlı ve güvenilir bir şekilde müşterilere ulaştırılmasını sağlayarak, manuel süreçlerin yerini alır.
Yenilikler
Sürekli yenilik sağlayarak ve müşteri geri bildirimlerine hızla yanıt vererek, ürünlerin piyasaya sürülme sürecini hızlandırır.
Etki
CD uygulaması, ürün geliştirme süreçlerinde büyük bir verimlilik artışı sağlar ve pazar taleplerine daha çabuk yanıt verilmesine olanak tanır.