DevOpsGroup ako partner a dodávateľ pre Revolgy
Intro
Bullieverse, inovatívne herné štúdio, sa pripravovalo na spustenie svojej online hry novej generácie, Necrodemic, a vyžadovalo vysoko spoľahlivú, škálovateľnú infraštruktúru schopnú podporovať výkonové požiadavky hry. Na zabezpečenie bezproblémového a bezpečného herného zážitku s nízkou latenciou sa spoločnosť Bullieverse spojila s DevOpsGroup s cieľom navrhnúť a implementovať robustné riešenie infraštruktúry založené na AWS. Využitím princípov Infrastructure-as-Code (IaC) DevOpsGroup využila Terraform na automatizáciu poskytovania a správy zdrojov.
Výzvy
- Latency Management: Zabezpečenie nízkej latencie pri prístupe k Necrodemic v globálnych regiónoch.
- Bezpečnosť a súlad: Konfigurácia architektúry viacerých účtov a kontroly prístupu medzi účtami pri zabezpečení citlivých údajov.
- Automatizované nasadenie a škálovateľnosť: Dosiahnutie plne automatizovaného nasadenia pre efektívne škálovanie.
- Maximum zapojenia používateľov: Budovanie infraštruktúry schopnej udržať prudké nárasty požiadaviek používateľov a návštevnosti bez problémov s výkonom.
Benefity
- Optimalizovaná latencia: Nízka latencia dosiahnutá regionálnou konfiguráciou VPC a GameLift zaisťuje plynulé a citlivé hranie.
- Vylepšená škálovateľnosť: Dynamické škálovanie pomocou EC2 a správy fleet GameLift umožnilo spoločnosti Bullieverse efektívne riadiť špičkovú návštevnosť používateľov.
Vylepšená bezpečnosť a súlad: Viacvrstvové zabezpečenie s AWS WAF, Shield a IAM poskytlo bezpečné herné prostredie. - Efektivita nákladov: Optimalizované riadenie nákladov prostredníctvom automatizovaného škálovania zdrojov a priebežných služieb znížilo celkové prevádzkové náklady spoločnosti Bullieverse.
- Agile Deployment: Infrastructure-as-Code umožňuje konzistentné, opakovateľné nasadenia, čím sa minimalizujú časy nasadenia o 50 %.
Kritériá úspešnosti
- Infraštruktúra production-ready: Vytvorená silná infraštruktúra založenú na pôvodnom dizajne.
- Nízka latencia pre hráčov: Optimalizované zdroje AWS na zabezpečenie rýchleho prístupu pre hráčov Necrodemic.
- Automatická škálovateľnosť: Systém sa počas testovania automaticky škáloval tak, aby zvládol vysokú používateľskú návštevnosť bez spomalenia.
- Kontroly bezpečného prístupu: Používali sa roly IAM, protokoly toku VPC a šifrované úložisko na ochranu údajov a predchádzanie únikom dát.
Cieľ
Bullieverse chcel spustiť „Necrodemic“ s infraštruktúrou schopnou škálovania, aby podporila dopyt používateľov a zároveň zaistila bezpečnosť a optimálny výkon. S obmedzenými internými zdrojmi IT sa spoločnosť Bullieverse obrátila na DevOpsGroup, aby získala odborné znalosti v oblasti navrhovania a implementácie infraštruktúry AWS. DevOpsGroup úzko spolupracovala so spoločnosťou Bullieverse a poskytovala poradenstvo, mentorstvo a praktickú podporu pri budovaní škálovateľnej a efektívnej infraštruktúry prispôsobenej ich potrebám.
Kľúčové výzvy:
- Vysoká dostupnosť a škálovateľnosť: Príprava na vysoké zapojenie používateľov a špičkové zaťaženie bez zníženia výkonu.
- Zabezpečenie: Zabezpečenie bezpečného riadenia prístupu a robustnej ochrany siete, aby sa zabránilo úniku údajov.
- Automatizácia: Bezproblémové nasadenie infraštruktúry prostredníctvom kanálov CI/CD na zefektívnenie nasadenia.
- Efektívnosť nákladov: Optimalizácia prideľovania zdrojov a prijatie flexibilného cloudového modelu s priebežnými platbami.
Riešenie
DevOpsGroup poskytla kompletné, bezpečné a škálovateľné riešenie pre potreby infraštruktúry spoločnosti Bullieverse. Boli použité nasledujúce služby a konfigurácie AWS:
- Nastavenie štruktúry účtu: Nastavte viacero účtov AWS (vývoj, príprava, produkcia, zdieľané služby, bezpečnosť) a konfigurujte roly IAM na správu zabezpečeného prístupu.
- Automatizovaná sieť a bezpečnosť s VPC & Route 53: Vytvorené VPC, podsiete, bezpečnostné skupiny a smerovanie pre izoláciu a bezpečnosť siete. Automatizované zóny DNS Route 53, integrovaný štít WAF a AWS pre vylepšenú ochranu DDoS.
- Škálovateľné výpočty s Amazon EC2 a GameLift: Konfigurované EC2 a GameLift pre automatické škálovanie flotíl a vytváranie dohôd, čím sa zabezpečí dostupnosť a distribúcia zaťaženia medzi regiónmi.
- Úložisko a databázy: Implementovaný Amazon S3 pre ukladanie aktív, Amazon Aurora pre PostgreSQL s RDS Proxy na optimalizáciu prístupu k databáze a Amazon DynamoDB s DAX na zníženie latencie.
- CI/CD pipeliny: Vyvinuté pipeliny CI/CD kompatibilné s Serverless Framework na podporu aktualizácií infraštruktúry a nových nasadení.
- Monitorovanie a Loggovanie: Nastavte CloudWatch na agregáciu loggov a monitorovanie v reálnom čase v celej infraštruktúre, čo umožňuje proaktívnu správu incidentov.
Záver
V spolupráci s DevOpsGroup a AWS vybudoval Bullieverse škálovateľnú a zabezpečenú infraštruktúru pre svoju novú hru Necrodemic. Pomocou riešení AWS dosiahol Bullieverse rýchly výkon, jednoduchú škálovateľnosť a silné zabezpečenie, čím splnil všetky ciele projektu. Vďaka automatizácii Terraform a tímovej spolupráci má teraz Bullieverse silnú infraštruktúru a skúsený technický tím, ktorý je pripravený efektívne a cenovo efektívne poskytovať skvelé herné zážitky.
Michal Režnický
Head of Professional services
DevOpsGroup a ich špecialisti sú veľmi štruktúrovaný, organizovaný a vždy pripravený na stretnutia. V tomto projekte sme spolupracovali s Pavlom Krajkovičom, junior DevOps Architektom. Naozaj si vážim u Pavla Krajkoviča pokoj pri vysvetľovaní infraštruktúry pre málo skúseného zákazníka v tejto oblasti. Je dôležité mať silné komunikáčné zručnosti pri takom prezentovaní riešenia.