Kesintisiz yayına alma
Müşteriler sistemi kullanmayı sürdürürken yeni sürümü devreye almak ve bir sorun çıkarsa hızla eski sürüme dönebilmek.
Şu adla da bilinir kesintisiz güncelleme mavi-yeşil dağıtım duraksız sürüm geçişi
Tanım
Kesintisiz yayına alma, insanlar sistemi kullanmayı sürdürürken yeni sürümü devreye almak demektir. Kapıda tabela yok. Bu akşam bakım için kapalıyız yazısı yok. Güncelleme alttan ilerlerken dükkân satmaya, klinik randevu vermeye devam eder.
Eski yöntem sakin bir saat seçmek, her şeyi kapatmak, yeni dosyaları yüklemek ve iyisini ummaktı. Gece on birde bir şey bozulursa biri uyanık kalıp onu düzeltirdi. Küçük bir iç araç için bu hâlâ yeterli. Müşterinin dokunduğu her şeyde ise gerçek siparişlere ve geri gelmeyecek bir sabra mal olur.
Bugünkü yöntem göründüğünden basittir. Sistemin ikinci bir kopyası yeni sürümle başlatılır. Eski kopya çalışmaya devam ederken kullanıcılar azar azar oraya taşınır. Yeni sürüm uslu durursa herkes dakikalar içinde ona geçer. Durmazsa herkes eski kopyaya döner ve neredeyse kimse fark etmez. Asıl mesele bu son adımdır ve ısrar etmeniz gereken de odur.
Önce birkaç kişiye açmanın başka bir faydası var. Yeni sürümü beş bin müşteriye vermeden önce kendi beş çalışanınıza verin. Rahatsız eden ekranı bir saat içinde bulurlar. Linkysoft genellikle bir gün boyunca yalnızca müşterinin kendi ekibine açar, sonra herkese; çünkü gerçek kullanıcı hiçbir testin bulamadığını bulur.
Destek sözleşmesinde yazılı olması gereken üç şey var. Güncellemelerin hizmeti kapatmadan çıkması. Tedarikçinin önceki sürümü ne kadar sürede geri getirebileceği, diyelim on beş dakika, ve bu kararı kimin vereceği. Bir de veritabanına ne olacağı; çünkü verilerin saklanma biçimindeki bir değişiklik her zaman hızlıca geri alınamaz. Bu üç soruyu net yanıtlayan bir tedarikçi bu işi daha önce yapmıştır. Linkysoft geri dönüş yolunu üstlendiği her web uygulaması projesine baştan koyar, böylece bir güncelleme her şeyi yeniden kurmadan geri alınabilir; Hostrena da bu yüzden sitenin tek kopyasını değil, hazır bekleyen ikinci bir kopyasını tutar. İkinci kopya az tutar. Kapalı bir akşam daha pahalıya gelir.
Kesintisiz yayına alma hakkında sorular
Bu, bir güncellemenin asla ters gitmeyeceği anlamına mı gelir?
Bir tedarikçi eski sürümü ne kadar sürede geri getirebilmeli?
Her site ya da sistem bu şekilde güncellenebilir mi?
Bu şekilde güncellemek daha pahalı mıdır?
Bunun projenize nasıl uyduğundan hâlâ emin değil misiniz?
Ne inşa ettiğinizi bize anlatın, size sade bir dille yanıt verelim.