Open edX’in sürüm güncellemeleri artık çok alıştığımız gündelik işlerimizden. Son deneyimimiz Olive’den Palm’e ve sonrasında Quince sürümüne geçiş sürecimiz bazı beklenmedik senaryolar içerse de çok öğretici ve başarılı oldu.
Olive’den Palm’a: Yeni bir görünüm ve daha akışkan bir deneyim
Bir müşterimizin Open edX / OmniKampus kurulumunu güncelleme sürecindeki yolculuğumuz, sistemde yüklü olan Olive sürümüyle başladı. Olive, geliştirilmiş metin düzenleyicisi ve yenilenen mikro-frontend’i ile içerik oluşturma anlamında çok ilerleme sunan bir sürüm ancak Palm ile daha da fazlası bizleri bekliyordu.
Palm, 2023’ün ortasında çıkan büyük bir güncelleme. Mobil uygulamalar için geliştirilmiş ders/kurs navigasyonu ve iyileştirilen tartışma araçlarıyla geldi. Palm ayrıca e-ticaret süreçlerini de geliştirdi. Palm’a geçiş epey sorunsuz oldu. Yeni mobil dostu tasarıma ve geliştirilmiş forum özelliklerine hızla adapte olduk. Navigasyonun sezgisel hale gelmesi hem eğitmenler hem de öğrenciler için öğrenme sürecini daha kullanışlı hale getirdi.
Quince ile tüm emeklere değdi
Quince sürümüne geçişte müşterimizle kısa bir DNS yetkilendirmesi iletişimi kurmamız gerekti. Bu beklenmeyen sorunun da çözülmesi sonucunda Quince’e geçtik ve sonuçlar gerçekten tatmin edici oldu. Bu yeni sürüm performans ve kararlılık açısından önemli geliştirmeler sunuyor. Güncellemeden sonra platform gözle görülür şekilde hızlandı ve kullanıcı deneyimi çok daha akıcı hale geldi.
Bu yolculuğa baktığımızda, Olive’den Palm ve Quince’e geçiş, yalnızca yazılım yönetimi değil, aynı zamanda beklenmedik sorunlarla başa çıkma, zamanlamayı planlama konusunda da iyi bir tecrübe oldu.
Open edX’in sürüm döngüleri: Sürekli iyileşen bir platform
Open edX topluluğu, her yıl iki ana sürüm çıkarır ve sürümlerine alfabetik sırayla farklı bir ağacın ismi verir. Şu an en güncel sürüm Redwood ancak biz kararlı sürüm olan Quince’e güncelleme yapmayı tercih ettik. Yeni sürümlerin içerecekleri geliştirmeler topluluk ile planlanıp ve yürütülmekte ve yeni çıkan her sürüm topluluk tarafından test edilerek stabil hale getirilmekte. Bu düzenli döngü, platformun yeni ihtiyaçlara ve teknolojilere hızla adapte olmasını ve çok sık güvenlik güncellemeleri almasını sağlıyor.
Bizim sürüm güncelleme pratiğimiz
Sürüm güncellemelerinin güvenli ve sorunsuz bir şekilde gerçekleşmesi için her zaman önce test ortamında çalışıyoruz. Yeni sürümün tüm özelliklerini test ortamında deniyor, olası hataları tespit edip gideriyoruz. Test sürecinde elde ettiğimiz veriler, canlı ortama geçmeden önce bizi potansiyel risklere karşı hazırlıklı hale getiriyor. Canlı ortam güncellemesini ise hafta sonları gerçekleştiriyoruz, böylece servis kapalı kalma süresi en aza indirgeniyor. Genellikle 2 gün içerisinde tüm sistem güncelleniyor ve kullanıcılar haftanın başında, yeni sürüme geçmiş, iyileştirilmiş platformla buluşuyorlar.
Neden sürüm güncellemek önemlidir?
Sürüm güncellemeleri, Open edX gibi büyük platformlar için sadece yeni özellikler eklemekten ibaret değildir. Her yeni sürüm, önceki sürümlerdeki güvenlik açıklarını kapatma, performans iyileştirmeleri sağlama ve kullanıcı deneyimini optimize etme amacı taşır. Olive’den Quince’e yaptığımız bu yolculukta, her sürümün getirdiği yenilikler sayesinde platformumuz daha güvenli, hızlı ve kullanıcı dostu hale geldi.
Açılış görseli: Wikipedia