Ana içeriğe atla

Kâr amacı gütmeyen bir müzik ve video oyun festivalinin AWS yerel yeteneklerine geçişine yardımcı olma

Adaptavist'in MAGFest'in BT altyapısını taşımasına ve AWS kullanarak monolitik bir uygulamayı kapsayıcılara aktarmaya nasıl yardımcı olduğunu keşfedin.
MAGFest logosu

AWS ile taşıma ve kapsayıcıya aktarma gereksinimleri

  • Monolitik bir uygulamayı AWS yerel olacak şekilde kapsayıcıya aktarma
  • AWS'nin yerel özelliklerini kullanmak için altyapıyı DigitalOcean'dan taşıma
  • Altyapının devam eden yönetimini AWS Yönetilen Hizmetler'e aktarma
  • Uygun cloud güvenliği en iyi uygulamalarını oluşturma
Sektör: Sanat ve kültür
Çalışan sayısı: 7 ve 1.000 gönüllü
Ortalama festival katılımcısı sayısı: 25.000

Bir bakışta sonuçlar

Festival biletleri satışa çıktığında ani talebi karşılamak için ölçeği artırma ve talebin düşük olduğu dönemlerde ölçeği azaltma olanağı.
Daha erişilebilir ve evrensel olarak kullanılan, geliştirici dostu yazılım.
Geliştirici üretkenliği ve verimliliğinde artış ile değişikliklerde daha hızlı geri dönüş.
Müşterimizin sistemlerini dinamik olarak güncellemesine olanak tanıyan yeni değişiklikleri daha sık yayımlama olanağı.
Müşterimizin açık kaynak projesi üzerinde çalışmak isteyen yeni çalışanlar ve gönüllüler için kolay on board süreci.
Yönetilen hizmetler aracılığıyla devam eden altyapı yönetimi.

Müşteri hakkında

Müşterimiz her yıl üç ana etkinliğe ev sahipliği yapmakta olan kâr amacı gütmeyen bir kuruluştur: MAGFest, MAGStock ve MAGWest. MAGFest (Müzik ve Oyun Festivali) kuruluşun en önemli etkinliği olup festivale ortalama 25.000 katılımcı gelmektedir. Yılda bir kez düzenlenen bu dört günlük festival, günde 24 saat sürmekte ve odağına video oyunu müziğini, her türden oyun oynamayı ve oyun topluluğunu almaktadır. Hiçbir kurumsal sponsoru olmayan bu kökleşmiş etkinlik gönüllüler tarafından yürütülmektedir. Yani insanlar tarafından, insanlar için düzenlenmektedir.

Müşterinin yaşadığı zorluk

Müşterimizin karşılaştığı temel sorun kaynak eksikliğiydi. Müşterimizin operasyonlarının çekirdeği yedi çalışandan oluşan küçük bir ekipti ve yetkili bir çalışan işin geliştirme tarafını yönetiyordu. Bu çalışana, operasyonların sürekliliği için aşırı sorumluluk yüklenmişti ve yeni özellikleri keşfetmek ve uygulamak için zamanı yoktu. Ayrıca müşterimizin geliştiricisi DevOps ilkelerini benimseyecek veya ölçeklenebilirlik sorununu ele alacak vakit yaratamıyordu.
Müzik ve oyun festivali olan müşterimiz, biletlerin piyasaya sürüldüğü eylül ayında online etkinlikte ani bir artış yaşıyor. Bilet fiyatları önce en ucuz biletler, ardından daha pahalı olanlar piyasaya sürülecek şekilde yapılandırılmış. Bu durum sistemin, daha ucuz biletleri almak için acele eden müşterilerin yarattığı ani talep artışıyla başa çıkması ve ardından yılın geri kalanında düşük yoğunluklu kullanıma dönmesi gerektiği anlamına geliyor. Müşteri bu talebi karşılayamazsa kendi müşterilerini hayal kırıklığına uğratabilir ve potansiyel bir halkla ilişkiler sorunuyla karşı karşıya kalabilir. Ancak mevcut uygulamanın ölçeklendirilmesi kolay değildi. Bu da yoğun kullanım zamanlarında önemli maliyet aşımlarına ve yükün az tahmin edildiği durumlarda taleplerin karşılanamamasına neden oluyordu.
Müşterimiz sanal makine (VM) tabanlı uygulamaları için DigitalOcean kullanıyordu ancak sağlanan kapsayıcı çözümleri uygun değildi ve Kubernetes'i çalıştırmanın ve sürdürmenin operasyonel ek yükünü istemiyorlardı. Ayrıca Redis, PostgreSQL ve RabbitMQ gibi yönetilen hizmetler için sunulan destek yetersizdi. Uygulamanın her bir örneği kendi sanal makinesinde çalışıyordu ve kapsayıcıya aktarılmamıştı, bu da düzeltmelerin kaybolmasına veya kaynak kontrolünde izlenememesine yol açıyordu.
Şemsiyeli kadın rüzgârda savruluyor
Adaptavist bir AWS Advanced Consulting Partner'dır

Adaptavist bir AWS Advanced Consulting Partner'dır

İster yeni başlıyor ve geçiş desteğine ihtiyaç duyuyor olun ister büyüme stratejinize ve iş hedeflerinize ulaşmak için AWS'den yararlanma konusunda uzman tavsiyesine ihtiyacınız olsun, size yardımcı olmaya hazırız.

Çözümümüz

AdaptaKind (Adaptavist'in hayır işleri yürüttüğü programı) kapsamında Adaptavist'in profesyonel hizmetler ekibi üyeleri projeye yardım eli uzattı. Müşterimizin çalışanları, kodlama yüklenicisi ve gönüllülerden oluşan bir ekip, iki aşamaya ayrılan çözümün uygulanmasında iş birliği yaptı.
Müşterimiz uygulama dağıtımı, ölçeklendirme, otomasyon ve ilgili görevleri yerine getirmek için bir yapılandırma yönetimi ve düzenleme aracı olan Salt'ı kullanıyordu. Süreç, kapsayıcıya aktarılmış bir kuruluma geçişi ve daha cloud odaklı bir yaklaşımın benimsenmesini içeriyordu.
Dönüşümün ilk aşaması, müşterimizin başlıca sorunlu noktalarını belirlemek ve geçişi daha kolay olan hizmetleri DigitalOcean'dan AWS'ye taşımaktı. Bu da müşterinin veri tabanı sunucusunu AWS RDS'ye geçirmenin yanı sıra Redis sunucusu için AWS ElastiCache'yi geçirmeyi ve e-posta göndermek için AWS SES'i kullanmayı içeriyordu.
Dönüşümün ikinci aşaması, müşterinin eski sistemlerinin taşınmasını içeriyordu. Müşterimizin geçmiş verilere erişmesi gerektiğinden bu geçişin bir parçası olarak eski etkinlik sunucularını AWS'ye taşıdık. Verileri yeni sistemlere aktardık ve AWS ECS içinde çalışan kapsayıcıları deneme yanılma süreciyle bazı sorunları çözmek için bir test ortamı olarak kullandık. Bu aşamada, ölçeklendirme etkinliklerinden kaynaklanan yükü çoğaltmakta zorluklarla karşılaştık. Bu yükleri tahmin etmek ve bunları etkili bir şekilde ele almak için sistemi önceden ölçeklendirmeye yarayan yöntemler geliştirdik.
Ampul

Çözümde kullanılan AWS hizmetleri

AWS ECS (Elastic Container Service)
AWS EFS (Esnek Dosya Sistemi)
AWS ElastiCache
AWS RDS (İlişkisel Veri Tabanı Hizmeti)
AWS SES (Basit E-posta Hizmeti)
AWS CloudWatch

Sonuçlar

En önemlisi, müşterimiz dönüşüm çalışmaları sayesinde maliyetlerde %50'lik bir düşüş yaşayarak projeye yeni bir soluk getirdi ve projeyi sürdürülebilir kıldı.
Dönüşüm süreci, önemli maliyet tasarruflarının ötesinde geliştirici iş yükünü de azalttı. Sonuç olarak, müşterimiz geliştirici üretkenliği ile verimliliğinin arttığını ve değişikliklerde daha hızlı geri dönüş olduğunu gördü. Önceden sistem kullanımı belirli bir deneyim gerektirirken artık uzman olmanıza gerek yok, yani önceden bir sistem bilgisi olmayanlar bile bir geliştirici ortamı oluşturabiliyor. Yazılımın daha geliştirici dostu ve erişilebilir olması, müşterinin açık kaynak projesine katkıda bulunmak isteyen yeni kişilerin on board sürecini kolaylaştırdı. Genel olarak, proje katkıda bulunanlar için daha heyecan verici hâle büründü ve dolayısıyla katılım arttı.
Bir diğer önemli gelişme de yeni değişiklikleri daha sık yayımlayabilmek. Müşterimizin uygulamaları artık kapsayıcıda olduğundan yeni bir kapsayıcı kurmak ve bir değişiklik olduğunda bunu eski sürümle değiştirmek çok kolay. Bu sayede müşterimiz sistemlerini daha dinamik bir şekilde güncelleyebiliyor ve geliştiricilerin üzerindeki stresi azaltıyor.

Adaptavist hakkında

Adaptavist, kuruluşların agility yeteneklerini artırmasına ve dijital dönüşümün zorluklarının üstesinden gelmesine yardımcı olan küresel bir teknoloji ve yenilikçi çözümler sağlayıcısıdır. AWS Advanced Tier Consulting Partner olarak, cloud sürecinizde her şeyi dağıtmak, çalıştırmak ve yönetmek için mükemmel bir seçimiz. İster yeni başlıyor ve geçiş desteğine ihtiyaç duyuyor olun ister büyüme stratejilerine ve iş hedeflerine ulaşmak için AWS'den yararlanma konusunda uzman tavsiyesine ihtiyacınız olsun, size yardımcı olmaya hazırız.