İçeriğe geç

Ürün

Güncellemeler için bir şey yapman gerekmiyor: platformunun sağlığına biz bakıyoruz

egitro güncellemeleri sunucuna nasıl ulaşır, sağlık kontrolü ve geri dönüş nasıl çalışır, yedekler ve hata kayıtları nasıl izlenir? Bakımın tüm adımları.

· 8 dk okuma

Kendi sunucunda çalışan bir yazılım almanın en sık sorulan sorusu şudur: güncellemeleri kim yapacak? Bir eğitim platformu yıllarca açık kalır. Bu sürede tarayıcılar değişir, ödeme ve fatura sağlayıcıları kendi taraflarında kural günceller, kullandığımız kütüphanelerde güvenlik açıkları bulunur. Bir platformun ilk gün çalışması yetmez, beşinci yılında da güvenle çalışması gerekir.

egitro’da bu iş bize ait. Lisans süresince yeni sürümleri biz hazırlar, test eder ve senin sunucuna biz kurarız. Senin bir komut çalıştırman, bir dosya indirmen ya da gece yarısı bakım penceresi açman gerekmez. Bu yazıda bu sürecin perde arkasını adım adım anlatıyoruz: bir güncelleme nasıl hazırlanır, sunucuna nasıl ulaşır, bir şey ters giderse ne olur ve platformunun sağlığını hangi göstergelerle izleriz.

Bir güncelleme neleri kapsar?

Güncelleme deyince çoğu zaman yeni bir özellik akla gelir. Oysa bir platformu ayakta tutan güncellemelerin büyük kısmı görünmez işlerdir. Lisans süresince gelen sürümler şunları içerebilir:

  • Güvenlik güncellemeleri: yazılımın kullandığı kütüphanelerde bulunan açıkların kapatılması. Kritik açıklarda bu güncelleme öncelikli yapılır, bir sonraki planlı sürümü beklemez.

  • Sağlayıcı uyumu: ödeme, fatura, video ve e-posta altyapılarının kendi taraflarında yaptığı değişikliklere uyum. Bir sağlayıcı bir alanın adını ya da bir bildirimin biçimini değiştirdiğinde, platformun bundan etkilenmemesi gerekir.

  • Hata düzeltmeleri: yönetim kayıtlarına düşen ya da destek talebiyle gelen sorunların giderilmesi.

  • Yeni özellikler: var olan modüllere eklenen yetenekler ve yeni modüller.

Sürümler herkes için aynıdır. Senin kurulumundaki bir hata düzeltildiğinde, aynı hatayı yaşayabilecek her kurulum da bu düzeltmeyi alır. Sana özel yazılmış bir iş kuralı ise genel sürüme girmez; özel geliştirme ayrıca tekliflendirilir. Bu ayrım, platformun herkes için sade ve öngörülebilir kalmasını sağlar.

Güncelleme sunucuna ulaşmadan önce

Bir sürüm senin sunucuna gelmeden önce bizim tarafımızda birkaç aşamadan geçer. İlk aşama otomatik testlerdir. Para ve erişimle ilgili kurallar, yani bir üyenin hangi videoyu izleyebileceği, bir aboneliğin ne zaman biteceği ya da bir ödemenin hangi koşulda faturalanacağı, kodun geri kalanından ayrılmış küçük ve bağımsız parçalar olarak yazılır ve testlerle korunur. Bir değişiklik bu kurallardan birini bozarsa sürüm bir sonraki aşamaya geçmez.

İkinci aşama derlemedir. Yazılım senin sunucunda değil, bizim derleme ortamımızda paketlenir. Bunun iki faydası var. Birincisi, derleme işlemci ve bellek ister; sunucunda yapılsaydı aynı anda platformunu ziyaret eden üyelerle aynı kaynağı paylaşır ve siteyi yavaşlatırdı. İkincisi, ortaya çıkan paket her kurulumda birebir aynıdır. Senin sunucuna gelen sürüm, test edilen sürümün ta kendisidir; sunucuda yeniden üretilmez, dolayısıyla “bizde çalışıyordu” sorunu yaşanmaz.

Her paket bir sürüm etiketi taşır. Hangi kurulumun hangi sürümde çalıştığını her an biliriz ve gerekirse bir önceki sürüme dönmek, o etiketi yeniden çalıştırmak kadar kolaydır.

Sunucuna nasıl bağlanıyoruz?

Sunucu hesabı senin adına açılır ve erişim tamamen sende kalır. Kurulum sırasında sunucuna yalnızca bakım için kullanılan ayrı bir erişim tanımlarız. Bu erişim bir şifre değil, bize ait bir anahtardır; senin kendi giriş bilgilerinle karışmaz ve istediğin an kaldırabilirsin. Kaldırırsan platformun çalışmaya devam eder, yalnızca güncellemeleri artık biz yapamayız.

Bu erişimi yalnızca bakım işleri için kullanırız: yeni sürümün kurulması, sunucunun durumunun kontrolü ve bir sorun bildirdiğinde inceleme. Üye listeni, ödeme kayıtlarını ya da içeriklerini işin gerektirmediği sürece açmayız. Ödeme ve fatura sağlayıcılarının anahtarları zaten veritabanında şifreli durur; panelde bile tam hâliyle görünmez.

Güncelleme adım adım nasıl kurulur?

Yeni sürüm hazır olduğunda kurulum şu sırayla ilerler:

  • Sunucun yeni sürümün paketini indirir. Bu sırada eski sürüm çalışmaya devam eder; üyeler hiçbir şey fark etmez.

  • Yeni sürüm ayrı bir kopya olarak açılır. Açılırken önce veritabanında gereken değişiklikler sırayla uygulanır. Bu değişiklikler sürümle birlikte gelir ve her biri yalnızca bir kez çalışır; aynı değişiklik iki kez uygulanmaz.

  • Yeni kopya bir sağlık kontrolünden geçer: sunucu, sitenin gerçekten sayfa üretebildiğini kendisi sınar.

  • Kontrol başarılıysa trafik yeni sürüme geçer ve eski kopya kapatılır.

Bu düzenin en önemli sonucu şudur: bir güncelleme yarıda kalamaz. Veritabanı değişikliği başarısız olursa yeni kopya hiç açılmaz. Yeni kopya açılır ama sağlık kontrolünü geçemezse trafik ona hiç yönlenmez. Her iki durumda da platformun eski sürümle, hiç kesintiye uğramadan çalışmaya devam eder ve sorunu biz inceleriz. Yarım kurulmuş bir sürümün üyelerine hata sayfası göstermesi bu yüzden mümkün değildir.

Güncellemeler çoğunlukla üyelerin fark etmeyeceği şekilde kurulur. Kısa da olsa ekranda bir değişiklik bekleniyorsa, örneğin üyelerin bir kez yeniden giriş yapması gerekecekse, bunu önceden haber veririz.

Bir şey ters giderse: geri dönüş

Testlerden geçmiş ve sağlık kontrolünü geçmiş bir sürümde bile, gerçek kullanımda beklenmeyen bir davranış ortaya çıkabilir. Bu durumda ilk iş, platformu bilinen iyi duruma döndürmektir. Önceki sürümün paketi sunucuda bir süre saklanır; geri dönüş, o sürümü yeniden çalıştırmaktan ibarettir ve dakikalar sürer. Sorun daha sonra, platformun çalıştığı sakin bir ortamda çözülür ve düzeltilmiş hâli yeni bir sürüm olarak gelir.

Veritabanı değişikliklerini bu yüzden geriye uyumlu tasarlarız. Bir sütunu kaldırmak yerine önce kullanılmaz hâle getiririz; bir önceki sürüme dönüldüğünde o sürümün aradığı alanlar hâlâ yerindedir. Kayıtlı veriler bir sürüm geçişinde silinmez.

Yedekler: her gün, senin depolamanda

Veritabanının yedeği her gün otomatik alınır ve senin depolama hesabında durur. Üye ve ödeme verilerin başka bir şirketin panelinden geçmez; yedekler de senin altyapındadır.

Yedek almak işin yarısıdır; diğer yarısı yedeğin gerçekten alındığını bilmektir. Yedeklerin sessizce durması, ancak ihtiyaç anında fark edilen bir sorundur. Bu yüzden panelde yedek takibi var: her günün yedeği, boyutu ve durumu tek ekranda görünür. Son yedek gecikirse, bir öncekine göre beklenmedik ölçüde küçükse ya da depolamaya ulaşılamıyorsa, sorun sürdüğü sürece günde bir uyarı e-postası gider. Yedek dosyalarını indirme ve geri yükleme ise bilerek panele konmadı: ele geçirilmiş tek bir yönetici hesabının bütün veritabanını dışarı çıkarabilmesini ya da canlı veriyi ezebilmesini istemiyoruz. Bu işlemler gerektiğinde bakım erişimiyle, kontrollü yapılır.

Sağlığı nasıl izliyoruz?

Bir platformun sağlığı yalnızca sunucunun açık olmasından ibaret değildir. Sunucu açık olduğu hâlde üyeler giriş yapamıyor, ödemeler takılıyor ya da videolar açılmıyor olabilir. Bu tür sorunlar çoğu zaman bir destek talebiyle, yani iş işten geçtikten sonra öğrenilir. egitro’da amaç, sorunun destek talebinden önce görülmesidir.

  • Platform sağlığı göstergeleri: giriş yapamayan üyeler, kullanım oranı, bekleyen ödemeler ve dekontlar. Eşikler aşıldığında panelde uyarı görünür.

  • Hata kayıtları: üyelerin tarayıcısında oluşan sayfa hataları ve video oynatıcı hataları yönetim kayıtlarına düşer. Bir üyenin hangi cihazda, hangi derste hangi hatayı aldığı bu kayıtlardan okunur.

  • Zamanlanmış görevlerin izi: hatırlatmalar, ödeme eşleşmeleri ve fatura gibi arka plan işleri her çalıştıklarında, yapacak işleri olmasa bile tek satırlık bir özet bırakır. Böylece “görev çalışmıyor” ile “görev çalışıyor ama yapacak bir şey yok” birbirinden ayrılabilir.

  • Sorun sana da gelir: yedek ya da fatura kesimiyle ilgili bir sorun olduğunda yöneticiye e-posta gider; panelde bildirim zili eşik aşan durumları gösterir.

Bir sürümü kurduktan sonra işimiz bitmez. Kurulumun ardından sitenin sayfalarını, girişi, ödeme ve izleme akışlarını kontrol eder, hata kayıtlarına bakarız. Bir sorun görürsek ya senin bir şey fark etmenden önce düzeltiriz ya da gerekiyorsa önceki sürüme döneriz.

Senin tarafında ne kalıyor?

Güncellemeler ve teknik bakım bizde. Senin tarafında kalanlar ise platformun sahibi olarak senin kararın olan şeyler:

  • Hizmet hesaplarının açık kalması: sunucu, video altyapısı, ödeme ve fatura sağlayıcısı ve alan adı senin hesaplarındır; ödemelerinin aksamaması gerekir.

  • İçerik ve satış kararları: eğitimler, fiyatlar, kampanyalar, sayfa metinleri ve yasal metinler panelden senin tarafından yönetilir.

  • Erişimde değişiklik: sunucu sağlayıcını ya da hesap bilgilerini değiştirirsen bize haber vermen, güncellemelerin aksamadan sürmesini sağlar.

Bir sorun fark edersen ya da bir şeyin nasıl çalıştığını merak edersen iş günlerinde teknik destek her pakete dahildir; kurumsal pakette destek önceliklidir.

Neden böyle çalışıyoruz?

Kendi sunucusunda yazılım çalıştıran kurumların en sık yaşadığı sorun, kurulumdan sonra yazılımın kendi hâline bırakılmasıdır. Güncelleme yapılmaz, çünkü kimse bozulmasından korkar; yapılmadıkça da güvenlik açıkları birikir ve sağlayıcılardaki değişiklikler bir gün ödemeleri durdurur. Biz bu döngüyü tersine çevirmek istiyoruz: güncelleme küçük, sık ve geri alınabilir olduğunda korkulacak bir şey olmaktan çıkar.

Özetle: yeni sürümler bizde test edilip paketlenir, senin sunucuna bakım erişimiyle kurulur, sağlık kontrolünü geçmeden üyelerine ulaşmaz ve gerekirse dakikalar içinde geri alınır. Yedeklerin her gün senin depolamanda alınır ve durumu panelde izlenir. Senin yapman gereken, platformunla ilgilenmek; bakımını biz üstleniyoruz. Ayrıntılar için güvenlik ve altyapı ile panel ve raporlama modül sayfalarına göz atabilirsin.

Platformunu birlikte kuralım.

Tanışma görüşmesinde platformu birlikte gezelim, ihtiyacın olan modüllere göre teklif hazırlayalım.

Demo iste