Deploy Ne Demek?
İngilizce: Deployment
Yayın: · Son güncelleme:
Deploy Ne Demek? Kısaca
Deploy (deployment), yazılımın hazırlanan sürümünün bir sunucuya ya da platforma kurularak çalışır ve erişilebilir hâle getirilmesidir. Türkçede dağıtım, yayına alma ya da canlıya alma olarak geçer.

Deploy ne demek?
Deploy, İngilizcede "konuşlandırmak" anlamına gelir. Yazılımda ise bilgisayarınızda yazdığınız kodun, kullanıcıların erişebileceği bir ortama taşınıp çalıştırılmasıdır. Bir web sitesini hosting'e yüklemek de, bir mobil uygulamanın arka uç servisini buluta kurmak da birer deploy'dur.
Ekiplerde sık duyulan "deploy ettim" cümlesi, "kodu sunucuya gönderdim ve şu an çalışıyor" demektir. Kısa ama önemli bir an.
Adımlar nasıl ilerler?
Klasik bir akışta önce kod derlenir ya da paketlenir. Ardından testler çalışır, paket hedef sunucuya kopyalanır, gerekirse veritabanı güncellenir ve uygulama yeniden başlatılır.
Eskiden bu adımlar elle yapılırdı: dosyalar FTP ile yüklenir, sunucuya bağlanılıp komutlar tek tek çalıştırılırdı. Bugün çoğu ekip bunu bir pipeline ile otomatikleştirir. Örneğin ana dala birleştirilen her değişiklik, birkaç dakika içinde kendiliğinden önce test ortamına, onaydan sonra da canlıya çıkar.
Sorunsuz bir deploy için ipuçları
Önce test ortamında deneyin. Canlıya doğrudan çıkan değişiklik, sürprizleri kullanıcının yaşamasına yol açar.
Geri dönüş planınız hazır olsun. Yeni sürüm sorun çıkarırsa önceki sürüme birkaç dakikada dönebilmelisiniz; buna rollback denir. Yoğun saatlerde ve cuma akşamları büyük deploy yapmamak da birçok ekibin benimsediği pratik bir kuraldır. Hata çıkarsa düzeltecek kişilerin ulaşılabilir olduğu saatleri seçin.
Sıkça Sorulan Sorular
Deploy ile release arasındaki fark nedir?
Deploy, kodun bir sunucuya kurulup çalıştırılmasıdır. Release ise bir sürümün kullanıcılara sunulmasıdır. Bir özellik canlıya deploy edilip bir özellik bayrağıyla gizli tutulabilir, sonra istenen anda release edilebilir.
Deploy yapmak için sunucu bilgisi gerekir mi?
Geleneksel yöntemlerde gerekir. Ancak birçok bulut platformu ve no-code araç, kodu bir depoya bağladığınızda deploy işlemini sizin yerinize otomatik yapar.