BOA Games: Bulut Altyapısıyla Yeni Başarılar

Feb 22, 2022
3 dk okuma süresi
Company Logo
Endüstri

Oyun

Teknoloji

Amazon ECS, AWS Fargate, Amazon ECR, Amazon Elasticache for Redis

Platform

Amazon Web Services

BOA Games: Bulut Altyapısıyla Yeni Başarılar
SOSYAL MEDYADA PAYLAŞIN
TwitterFacebookLinkedInEmail

BOA Games , Türkiye'de kurulan butik bir oyun stüdyosudur ve yakında piyasaya sürülecek mobil casual oyunu CapRoyale ile geniş kitlelere ulaşmayı hedeflemektedir. Bu hedefe ulaşmak için, AWS üzerinde doğru tasarlanmış bir mimariyle ve bir AWS iş ortağının desteğiyle hareket etmeleri gerektiğini biliyorlardı. Sufle, BOA Games'in altyapısını tasarlamasına ve uygulamayı bulut ortamına uyarlayıp modernize etmesine yardımcı olarak hem lansman hem de uzun vadeli hedeflere ulaşmalarını sağladı. Sufle'nin ölçeklenebilir ve yüksek yoğunluğa adapte olabilen altyapılardaki uzmanlığı, BOA Games ekibi için ideal bir eşleşme oldu.

Modernizasyonla Uyum Sağlamak

Sufle, BOA Games için sıfırdan etkili bir altyapı tasarlamaya organizasyonel bir yapı oluşturarak başladı. BOA Games'in potansiyel olarak farklı oyunlara sahip bir stüdyo olması nedeniyle, her oyun için ayrı bir hesap yapısıyla AWS Organizations kuruldu. Bu yaklaşım, sadece ortamları değil, aynı zamanda ekip ve proje düzeyinde erişim kontrollerini de izole etmeye olanak tanıdı.

Sufle’nin SRE (Site Reliability Engineering) ve Geliştirme ekipleri, uygulamanın davranışını ve gereksinimlerini analiz etmek için BOA Games ile birlikte çalıştı. Uygulama başlangıçta bulut için hazır olmasa da, ekipler arasında eğitim ve bilgi paylaşımı sayesinde uygulamanın bulut uyumlu hale gelmesi kısa sürede başarıldı. Uygulamalar konteynerleştirildi ve yerel ortam konteyner yapısına adapte edildi. En büyük zorluklardan biri, birçok uygulamanın zayıf noktası olan websocketler idi. Stateless (durumsuz) yapıya sahip websocketlerde yatay ölçeklenme zor bir hale gelir. Sufle'nin geçmişteki deneyimleri bu sorunu çözdü ve websocket altyapısı, Redis'in ana pub-sub bileşeni olarak kullanılmasıyla modernize edildi.

Uygulama modernizasyonu devam ederken, SRE ekibi altyapıyı Terraform kullanarak kodlamaya başladı. Altyapıda kullanılan her bir bileşen kodlandı, test edildi ve sürüm kontrolüne tabi tutuldu. Uygulama, AWS Fargate üzerinde çalışan bir Amazon ECS kümesinde çalıştırıldı, böylece sunucularla uğraşma gerekliliği ortadan kalktı. Konteyner görüntüleri Amazon ECR'da barındırıldı ve sürekli olarak güvenlik açıkları açısından tarandı. Uygulamanın bir ilişkisel veritabanı kullanması gerektiği için Amazon RDS, çoklu bölgeli (multi-az) destekle uygulama veritabanını barındırmak için kullanıldı. Amazon RDS Performance Insights etkinleştirildi ve bu sayede darboğaz sorgular, indeks gerektiren tablolar ve doğru veritabanı boyutları gibi kritik metrikler tespit edildi. Websocket altyapısı için, otomatik failover yeteneklerine sahip, dayanıklı ve yüksek erişilebilirlikli bir Amazon Elasticache Redis kümesi kuruldu.

Lansman İçin Hazırlık

Altyapı kurulduktan sonra, uygulamayı dağıtmak için sürekli bir dağıtım hattı oluşturuldu. Tüm bileşenler ve akışlar test edilip doğrulandı ve ilk kullanıcı grubu kapalı beta testi için uygulamaya alındı. Beta testi, uygulamanın ayak izlerini, görevler için ideal boyutları, otomatik ölçeklenme ve altyapıdaki diğer bileşenleri analiz etmemize yardımcı oldu. Testler tamamlandığında her şey lansman için hazır hale geldi.

Büyük Gün

CapRoyale, Türkiye bölgesindeki tüm büyük mobil mağazalarda yayınlandı ve popüler platformlarda düzenlenen pazarlama kampanyalarıyla desteklendi. Binlerce kullanıcı oyunu indirip oynarken, hem Sufle hem de BOA Games ekipleri, metrikleri izliyor, geri bildirim topluyor ve olası sorunları kontrol ediyordu. Doğru tasarım sayesinde, indirme sayıları hızla artmasına rağmen lansman büyük bir başarıya dönüştü.

Sonuç olarak, CapRoyale, mobil oyun pazarında bir sansasyon haline geldi. İlk ayda 150.000’den fazla kullanıcı tarafından oynandı ve lansmandan sonraki ilk hafta strateji kategorisinde bir numaralı uygulama oldu. BOA Games, yakın gelecekte daha fazla sunucusuz çözüme yönelmeyi ve Amazon DynamoDB ile deneyler yapmayı planlıyor. Bulut adaptasyonu, mevcut SQL veritabanını tamamen sunucusuz bir NoSQL veritabanıyla değiştirmenin operasyonları daha da optimize edeceğini ve uluslararası pazarlarda lansmanı zahmetsiz hale getireceğini ekibe gösterdi.

Yazarlar hakkında:

Dijital Dönüşümünüzü Başlatın

Görüşme Ayarlayın