Pomaganje neprofitnom festivalu glazbe i videoigara da prijeđe na nativne mogućnosti AWS-a
Otkrijte kako je Adaptavist pomogao MAGFestu migrirati IT infrastrukturu i kontejnerizirati monolitnu aplikaciju pomoću AWS-a.
Zahtjevi za migraciju i kontejnerizaciju pomoću AWS-a
- Kontejnerizacija monolitne aplikacije
- Migriranje infrastrukture
- Prijenos kontinuiranog upravljanja infrastrukturom
- Uspostava odgovarajućih najboljih praksi za sigurnost na cloudu
Industrija: umjetnost i kultura
Broj zaposlenih: 7 i 1 000 volontera
Prosječan broj posjetitelja festivala: 25 000
Kratki pregled rezultata
Mogućnost povećanja radnog kapaciteta kako bi se zadovoljila iznenadna potražnja kada festivalske ulaznice krenu u prodaju i njegovo smanjivanje tijekom razdoblja niske aktivnosti.
Softver prilagođen developerima koji je pristupačniji i univerzalniji.
Veća produktivnost i učinkovitost developera i brže uvođenje promjena.
Mogućnost češćeg uvođenja novih promjena kako bi naš klijent mogao dinamički ažurirati svoje sustave.
Jednostavan onboarding novih zaposlenika i volontera koji žele raditi na projektu otvorenog koda našeg klijenta.
Kontinuirano upravljanje infrastrukturom putem upravljanih usluga.
O klijentu
Naš je klijent neprofitna organizacija s tri glavna događaja godišnje: MAGFest, MAGStock i MAGWest. MAGFest (Music and Gaming Festival) glavna je manifestacija ove organizacije, koja u prosjeku privlači 25 000 posjetitelja. Četverodnevni festival, koji se održava jednom godišnje, otvoren je 24 sata dnevno i slavi glazbu iz videoigara, sve vrste igara i gaming zajednicu. Ovaj događaj na lokalnoj razini bez korporativnih sponzora vode volonteri; vode ga ljudi, za ljude.
Izazov za kupca
Glavni problem s kojim se naš klijent suočio bio je nedostatak resursa. Osnova poslovanja našeg klijenta mali je tim od sedam zaposlenika s jednim primarnim zaposlenikom koji upravlja razvojem poslovanja. Ovaj je zaposlenik bio preopterećen odgovornostima usmjerenima na održavanje operativnih procesa i nije imao vremena tražiti i uvoditi nove značajke. Uz to, developer našeg klijenta nije imao vremena poštovati načela DevOpsa ili se usredotočiti na pitanje skalabilnosti.
Budući da je naš klijent organizator glazbenog i gaming festivala, njegova se online aktivnost naglo povećava u rujnu kada pušta ulaznice u prodaju. Cijene ulaznica strukturirane su na način da se prvo u prodaju puštaju najjeftinije ulaznice, a zatim skuplje. Sustav mora zadovoljiti iznenadnu potražnju kada kupci žure kupiti jeftinije ulaznice, a zatim se vratiti na nisku razinu korištenja do kraja godine. Ako naš klijent ne može zadovoljiti potražnju, riskira suočavanje s frustriranim kupcima i problemom s odnosima s javnošću. No postojeću aplikaciju nije bilo lako skalirati. To je uzrokovalo znatna prekoračenja troškova tijekom razdoblja najveće potražnje i sustav se nije mogao nositi sa zahtjevima tijekom razdoblja podcijenjenog opterećenja.
Naš klijent upotrebljavao je DigitalOcean za svoju aplikaciju temeljenu na virtualnom računalu (VM) iako rješenja za kontejnere nisu bila prikladna i nije želio operativne troškove pokretanja i održavanja Kubernetesa. Slično tome, podrška za upravljane usluge za Redis, PostgreSQL i RabbitMQ bila je nedovoljna. Svaka instanca aplikacije bila je pokrenuta na vlastitom VM-u i nije bila kontejnerizirana, što je dovelo do gubitka hitnih popravaka ili poništavanja praćenja u kontroli izvora.
Adaptavist je AWS Advanced Constulting Partner
Neovisno o tome jeste li tek na početku i želite podršku za migraciju ili vam je potreban stručni savjet kako iskoristiti AWS za ispunjavanje vaših strategija rasta i poslovnih ciljeva, tu smo da vam pomognemo.
Naše rješenje
Kao dio nastojanja provedbe AdaptaKinda (Adaptavistovog programa vraćanja zajednici donacijama u dobrotvorne svrhe), članovi Adaptavistovog tima za profesionalne usluge pomogli su s projektom. Zaposlenici našeg klijenta, izvođač kodiranja i tim volontera pridružili su se implementaciji rješenja, koja je bila podijeljena u dvije faze.
Naš je klijent upotrebljavao Salt, alat za upravljanje konfiguracijom i orkestraciju, kako bi se bavio implementacijom aplikacija, skaliranjem, automatizacijom i bilo čime povezanim s time, tako da je proces uključivao kontejnerizaciju i fokusiranje na cloud.
Prva faza transformacije bila je utvrđivanje glavnih bolnih točaka našeg klijenta i premještanje onih usluga koje je bilo lakše prebaciti s DigitalOceana na AWS. To je uključivalo premještanje servera baze podataka klijenta u AWS RDS, AWS ElastiCache za njegov Redis server i AWS SES za slanje emailova.
Druga faza transformacije bila je premještanje starih sustava klijenta. Naš klijent mora imati pristup povijesnim podacima, pa smo kao dio ove migracije premjestili njegove stare poslužitelje događaja u AWS. Migrirali smo podatke u sustave i upotrijebili kontejnere koji su pokrenuti u AWS ECS-u kao okruženju testne platforme kako bismo neka od pitanja riješili u postupku pokušaja i pogreške. Tijekom postupka suočili smo se s izazovima koji su replicirali opterećenje iz događaja skaliranja. Osmislili smo kako predvidjeti ta opterećenja i unaprijed skalirati sustav kako bi se mogao nositi s opterećenjem.
AWS usluge korištene u rješenju
AWS ECS (Elastic Container Service)
AWS EFS (Elastic File System)
AWS ElastiCache
AWS RDS (Relational Database Service)
AWS SES (Simple Email Service)
AWS CloudWatch
Rezultati
Važno je napomenuti da je naš klijent ostvario smanjenje troškova od 50% zahvaljujući radu na transformaciji. To je udahnulo novi život projektu i omogućilo nastavak njegova provođenja.
Osim što je donio značajne uštede, rad na transformaciji smanjio je opterećenje developera. Zbog toga je naš klijent svjedočio poboljšanju produktivnosti i učinkovitosti developera te bržem rješavanju promjena. Neiskusni se korisnici prije nisu mogli koristiti sustavom. Sada ne morate biti stručnjak; možete stvoriti okruženje za developere bez prethodnog znanja o sustavu. Softver je prilagođeniji developerima i pristupačniji, tako da je lakše uključiti nove ljude koji žele raditi na klijentskom projektu otvorenog koda. Ljudi uključeni u projekt općenito imaju veću želju pridonijeti.
Još je jedno ključno poboljšanje mogućnost češćeg uvođenja novih promjena. Sada kada su aplikacije našeg klijenta kontejnererizirane, lako je postaviti novi kontejner i zamijeniti ga starom verzijom kada dođe do promjene. To znači da naš klijent može dinamičnije ažurirati svoje sustave, uz manje stresa za developere.
O Adaptavistu
Adaptavist je globalni pružatelj tehnologije i inovativnih rješenja koji pomaže organizacijama da povećaju agilnost i prevladaju izazove digitalne transformacije. Kao AWS Advanced Tier Consulting Partner, savršen smo izbor za implementaciju i pokretanje svakog aspekta vašeg iskustva na cloudu, kao i za upravljanje njime. Neovisno o tome jeste li tek na počeku i želite podršku za migraciju ili vam je potreban stručni savjet o tome kako iskoristiti AWS za provođenje vaših strategija rasta i ostvarenje poslovnih ciljeva, tu smo da vam pomognemo.