Fragsheet
En unik spelupplevelse för över 130 000 användare med hjälp av AWS och AI
Fragsheet grundades 2022 med visionen att skapa högkvalitativa personliga spelupplevelser för alla. För att uppnå detta använder sig Fragsheet av avancerade AI algoritmer för att matcha spelare med varandra och leverera insikter gällande spelares förmågor. Det är uppenbart att en spelupplevelse av världsklass till 130 000+ användare kräver en digital infrastruktur av världsklass. Fragsheet bad Altostruct att hjälpa dem med detta.
Om fragsheet
Fragsheet grundades 2022 med visionen att skapa högkvalitativa personliga spelupplevelser för alla. För att uppnå detta använder sig Fragsheet av avancerade AI algoritmer för att matcha spelare med varandra och leverera insikter gällande spelares förmågor. Det är uppenbart att en spelupplevelse av världsklass till över 130 000 användare kräver en digital infrastruktur av världsklass. Fragsheet bad Altostruct att hjälpa dem med detta.
Problembeskrivning
Att utveckla en maskininlärningsbaserad rekommendationsmotor för 130 000 spelare innebar flera komplexa utmaningar, med två centrala fokusområden: migrering och optimering. Fragsheet planerade att migrera sin befintliga molninfrastruktur till AWS för att optimera kostnaderna och utnyttja de över 200 tjänster som AWS erbjuder.
Eftersom ingen befintlig infrastruktur fanns på AWS, behövde vi bygga allt från grunden. Detta omfattade effektiv hantering och bearbetning av stora datavolymer samtidigt som vi säkerställde att plattformen kunde möta behoven hos ett stort antal användare.
Den första centrala utmaningen var att migrera hela systemet till AWS, vilket krävde noggrann planering och anpassning. Målet var att dra nytta av AWS molntjänster, särskilt dess skalbarhet och säkerhetsfunktioner, för att hantera både nuvarande och framtida tillväxt. Denna övergång skulle säkerställa att systemet kunde växa och anpassa sig till ökande krav utan att kompromissa med prestanda eller säkerhet.
Lösningsbeskrivning
Migreringen – Smidig övergång med fokus på säkerhet och prestanda
För att minimera riskerna under migreringen implementerade vi ett omfattande kvalitetssäkringssystem. Detta inkluderade tester i olika miljöer för att säkerställa att alla komponenter fungerade korrekt innan den slutliga övergången. Vi implementerade även inbyggd redundans och failover-mekanismer, där användarna skulle återgå till den gamla sidan ifall något skulle sluta fungera till en början.
För att säkerställa en smidig migrering av Fragsheets infrastruktur använde vi Docker för att isolera applikationerna och möjliggöra horisontell skalning. Det innebär att vi kunde snabbt skala upp antalet instanser vid hög belastning utan att påverka övriga delar av arkitekturen. Genom att kombinera den lösningen med den nya AWS infrastrukturen kunde vi garantera 99,99 % tillgänglighet året runt, vilket resulterade i förbättrad användarupplevelse genom stabilare drift och snabbare svarstider. Detta ökar både användarnas engagemang och deras lojalitet.
På Altostruct är vi dedikerade till att bygga självgående och skalbara lösningar. Vi använde serverless container orchestration verktyg som EKS (Elastic Kubernetes Service) och ECS (Elastic Container Service) för att möjliggöra automatisk skalning baserat på belastningen. Denna lösning säkerställde att plattformen kunde hantera plötsliga trafikökningar utan att hela systemet går ner, samtidigt som driftskostnaderna minimeras genom att antalet aktiva servrar automatiskt minskas under perioder med låg aktivitet på applikationen.
En av de stora fördelarna med att migrera till AWS är möjligheten att framtidssäkra systemet. Genom att använda flexibla tjänster som EKS och ECS, samt databastjänster som Aurora och DynamoDB, kan plattformen växa i takt med Fragsheets användarbas och affärskrav. Denna arkitektur gör det enkelt att hantera framtida trafikökningar och nya affärsbehov utan att kräva stora förändringar i infrastrukturen. Dessutom gör AWS skalbara tjänster det möjligt att enkelt integrera nya funktioner, vilket stöder Fragsheets innovations- och tillväxtstrategier på lång sikt.
Skräddarsydd AI-lösning – Effektiv och kostnadsbesparande AI-implementation
Fragsheet hade utvecklat en AI-lösning som kunde ge spelare skräddarsydda rekommendationer för att förbättra sitt spelande, men saknade den infrastruktur som krävdes för att effektivt lansera den. Genom att använda en innovativ metod kunde vi reducera kostnaderna med 95 %. Istället för att använda AWS SageMaker, som ofta används för att bygga, träna och distribuera AI-modeller, valde vi en annan strategi.
Vi upptäckte att det skulle ta mindre än 15 minuter att träna modellen med ett begränsat antal av användarens senaste spelade matcher, vilket gjorde det möjligt att använda AWS Lambda – en serverless tjänst som endast debiterar för den tid den är aktiv. Genom att använda Lambda startar och stängs varje instans av efter att den utfört sin uppgift, vilket eliminerar kostnaderna för ständigt aktiva servrar. Denna metod minskade inte bara kostnaderna dramatiskt, utan frigjorde även resurser som kunde användas till vidareutveckling av plattformen.
Genom att köra modellträningen via Lambda och lagra de färdiga modellerna på AWS, kunde vi leverera realtidsrekommendationer utan behovet av konstant bakgrundsaktivitet. Detta förbättrade både kostnadseffektiviteten och skalbarheten, samtidigt som användarna fick snabbare och mer precisa rekommendationer. Den flexibla arkitekturen gjorde det möjligt att skala upp systemet med upp till 1 000 parallella Lambda-instansieringar för att hantera stora mängder spelardata samtidigt på ett billigt sätt.
För att hantera framtida behov integrerade vi SQS (Simple Queue Service) för att köa jobb under hög belastning, vilket säkerställde att alla jobb slutfördes utan förseningar. Detta system är optimerat både för nuvarande och framtida behov och möjliggör en sömlös integration av nya AI-funktioner när Fragsheet fortsätter att växa.
Genom en nattlig skanning av alla användare ser vi dessutom till att modellerna uppdateras kontinuerligt. Om en användare har spelat ett visst antal matcher sedan senaste träningen triggas en ny träning automatiskt, vilket säkerställer att rekommendationerna alltid är baserade på den senaste speldata. Detta ger användarna en ständigt förbättrad spelupplevelse och bidrar till att Fragsheet kan fortsätta leverera en tjänst i världsklass.
Sammanfattning
Sammanfattningsvis hjälpte Altostruct Fragsheet att bygga en skalbar, kostnadseffektiv lösning på AWS som inte bara förbättrade prestandan utan också dramatiskt sänkte kostnaderna. Genom att migrera hela deras infrastruktur till AWS och använda smarta tekniker som Docker och AWS Lambda, kunde vi säkerställa att deras plattform klarar stora mängder användare samtidigt som den automatiskt skalas efter behov. Dessutom skapade vi en skräddarsydd AI-lösning som ger spelarna rekommendationer i realtid – allt utan att behöva hålla servrar ständigt igång. Slutresultatet? En stabilare, snabbare och mer kostnadseffektiv plattform som hjälper Fragsheet att fortsätta leverera en toppklassig spelupplevelse för sina över 130 000 användare.