Pokemon Go - savršen slučaj primjene DevOps principa

Ovaj blog govori o tome kako su se metodologije DevOps mogle koristiti u Pokemon Go-u kako bi se osiguralo nesmetano funkcioniranje aplikacije za igre.

Hit uspješna igra poput Pokemon Go-a koristi mnoge korisne alate DevOps kako bi osigurala globalni doseg i popularnost
Osim ako niste živjeli ispod kamena, nemoguće je da vas nije zapljusnuo Pokemon Go val koji zahvaća korisnike pametnih telefona širom svijeta. Po prvi puta ikad imamo primjer scenarija ‘virtualni svijet susreće se sa stvarnim svijetom’ gdje korisnici zapravo traže virtualne objekte u fizičkim okruženjima. Iako ovo pomaže ljudima da sagorijevaju kalorije (ljudi navodno sagorijevaju oko 2000 kalorija tjedno igrajući ovu igru), također predstavlja ogromne izazove i mogućnosti samo na samoj skali do koje je igra dosegla.



Pokemon Go - globalni fenomen

U roku od samo tri dana od izlaska, Pokemon Go privukao je više korisnika od Twittera i dospio na vrh ljestvice prihoda App Storea. Danas je to postao globalni fenomen. Prema istraživanju Survey Monkey, Pokemon Go postao je najpopularnija mobilna igra u povijesti s 21 milijuna aktivnih korisnika dnevno samo u SAD-u.



primjer statičkog bloka u javi

Potreba za pojednostavljenom strategijom

Igra koja zahtijeva da pretražujete, hvatate i trenirate likove Pokemona pomoću proširene stvarnosti, generira ogromne količine podataka, trčeći u zetabajte svaki dan. Takva ogromna veličina podataka predstavlja tipičan izazov obrade ogromnih količina podataka u stvarnom vremenu. No što je još važnije, način na koji Niantic (kreatori Pokemon Go) osigurava nesmetano funkcioniranje ako njegova aplikacija, unatoč neviđenom porastu broja korisnika, otkrije postojanje procesa i najboljih praksi primijenjenih tijekom cijelog ciklusa održavanja.

Pokemon Go idealan je primjer pojednostavljenog i automatiziranog sveobuhvatnog DevOps cjevovoda koji optimizira lanac vrijednosti isporuke i uklanja ograničenja i ovisnosti tijekom životnog ciklusa razvoja softvera.



devops-cycle-used-for-pokemon

kako sastaviti java programe -

Promjena ljudskog ponašanja

Za razliku od ostalih mobilnih aplikacija, ideja nije bila raditi istu stvar na drugačiji način (poput Ubera koji je ljudima omogućio mogućnost rezervacije taksija na drugačiji način). Umjesto toga, Pokemon Go tjera ljude na nešto sasvim drugo. Kad radite nešto novo, vi po definiciji ne znate točno što radite. Dakle, morate nastaviti prolaziti kroz više ciklusa testiranja da biste to učinili ispravnim. Ako su ovi ciklusi spori i ne testirate sve moguće slučajeve upotrebe, predugo je potrebno za pružanje potrebnih okruženja. Da biste izbjegli ove vrste nepredviđenih događaja, potreban vam je pojednostavljeni i automatizirani cjevovod DevOps od kraja do kraja. U kontekstu Pokemon Go-a, mogući slučajevi upotrebe su, među ostalim, geolokacije, uređaji, operativni sustavi, hardver, različite transakcije.

Nakon izdavanja aplikacije za iOS, Niantic je morao neprestano poboljšavati i poboljšavati performanse u masivnim razmjerima i u gotovo nemogućem vremenskom okviru. Opet nešto što DevOps rješava s lakoćom.



Idealni DevOps alati za Pokemon Go scenarij

U velikoj mjeri u kojoj Pokemon Go raste popularnost, postoji hrpa alata koji bi se idealno trebali koristiti za osiguravanje glatkog i neprekinutog korisničkog iskustva. Iako se osnovna metodologija može sastojati od Plan -> Šifra -> Izgraditi -> Test -> Otpustite -> Raspored -> Upravljajte -> Monitor ciklusa, postoje specifični DevOps alati koji se mogu koristiti za određene zadatke unutar DevOps ciklusa. Neki od ovih alata i zadataka su:

  • Kontrola verzija i upravljanje izvornim kodom -
  • Izrada i testiranje - Mrav, Gradle, Selen , LoadStorm
  • Kontinuirana integracija - Jenkins
  • Upravljanje konfiguracijom i implementacija - Kuhar, Lutka, Ansible
  • Praćenje - Nagios, Sensu, Nova relikvija

Želite li više saznati o DevOpsu od stručnjaka iz industrije? Edureka je kreirala vrhunski tečaj o DevOpsu koji vam pomaže svladati razne DevOps procese i alate. ako želite znati više.

je magistrirao na poslijediplomskom studiju

Vezane objave:

Istražite mogućnosti karijere s DevOpsom