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?
Hayır. Kötü bir güncellemenin hızla geri alınabileceği anlamına gelir. Müşteriler sorunla bütün bir akşam değil, saniyeler geçirir ve kimse düzeltmek için hizmeti kapatmak zorunda kalmaz.
Bir tedarikçi eski sürümü ne kadar sürede geri getirebilmeli?
Sözleşmede bir sayı isteyin. Sıradan bir işletme sistemi için on beş dakika makul bir cevaptır ve bu kararı vermeye yetkili kişinin adı da yazmalıdır.
Her site ya da sistem bu şekilde güncellenebilir mi?
Çoğu güncellenebilir. Zor kısım genelde veritabanıdır; çünkü bilginin saklanma biçimini değiştirmek her zaman kolay geri alınmaz. Dikkatli bir tedarikçi bu değişiklikleri her iki sürüme de uyan küçük adımlarla yapar.
Bu şekilde güncellemek daha pahalı mıdır?
Biraz. Yeni sürüm çıkarken sunucunun ikinci bir kopyası için ödeme yaparsınız. Bu genellikle kapalı geçen bir akşamdan ya da yoğun bir günde başarısız olan bir güncellemeden çok daha ucuzdur.

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.