Blue-Green Deployment Nedir? Blue-Green deployment, yazılım geliştirme süreçlerinde kullanılan bir stratejidir ve uygulamanın yeni bir sürümünü kullanıcılara sunma sürecini optimize etmeyi amaçlar. Temel prensip, esas uygulama (Mavi) ve yeni sürüm (Yeşil) olmak üzere iki ayrı ortam oluşturmak ve güncelleme esnasında trafiği mavi ortamdan yeşil ortama yönlendirerek yeni versiyona geçişi kesintisiz (zero downtime) uygulamaktır. Mavi Ortam (Blue): Mevcut ve üretimde olan uygulamanın sürümüdür. Kullanıcı trafiği bu ortama yönlendirmiş vaziyettedir. Yeşil Ortam (Green): Yeni bir güncelleme veya sürümünün bulunduğu, test edildiği ve hazırlandığı ortamdır. Son kullanıcı trafiği buraya yönlendirilmez, ancak uygulama burada aktif olarak çalışır. Ana fikir, yeni bir sürümü kesintisiz ve sorunsuz bir şekilde kullanıcılara sunabilmek ve olası kesintileri (downtime) ve hataları minimize edebilmektir. Blue-Green deployment, uygulamanın sürekli erişilebilir olmasını sağlarken, güncellemelerin sağlı...
Bazı durumlar vardır, kullanıcının Url'yi veya Url'deki parametreleri değişmesini istemeyiz, bunun sebebi çoğu zaman güvenliktir, bazen de kullanıcının yetkisi olsa dahi bizim istediğimiz sırada ilerlemesini isteriz, örnek vermek gerekirse kullanıcın sadece kendisisi için izin verilen kaynakları görüntülemesini isteriz veya çok aşamalı bir formda form adımlarını sırasıyla geçmesini isteriz. Örnek için aşağıdaki Url'ye bir bakalım: https://mydomain.com/forms?formId=1&productId=1&stepId=1 Bu Url'de kullanıcının formId=1&productId=1&stepId=1 kısmındaki rakamları değişerek farklı bir kullanıcıya ait forma girmesini veya istediği gibi adımlar arasında gezmesini istemiyoruz. bu güvenliği sağlamanın birden çok yöntemi vardır. Yetkilendirme yaparak kullanıcının farklı kullanıcıya ait bir forma girmesini engellemek ve formda şuanki aşamayı veritabanına kaydederek izinsiz aşama değiştirmesini engellemek. Query string verilerini url'den kaldırarak f...