Pokemon Go - popoln primer uporabe načel DevOps



Ta blog govori o tem, kako bi lahko metodologije DevOps uporabili v Pokemon Go, da bi zagotovili nemoteno delovanje aplikacije za igre.

Hit uspešnica, kot je Pokemon Go, uporablja veliko uporabnih orodij DevOps, da zagotovi globalni doseg in priljubljenost
Če niste živeli pod skalo, je nemogoče, da vas ne bi zajel val Pokemon Go, ki je zajel uporabnike pametnih telefonov po vsem svetu. Prvič doslej imamo primer scenarija 'navidezni svet se sreča z resničnim svetom', kjer uporabniki dejansko iščejo navidezne predmete v fizičnih okoljih. Čeprav to ljudem pomaga, da porabijo kalorije (ljudje naj bi v tej igri porabili približno 2000 kalorij na teden), pa predstavlja tudi ogromne izzive in priložnosti zgolj po obsegu, do katerega je igra dosegla.

Pokemon Go - globalni pojav

V samo treh dneh po izidu je Pokemon Go privabil več uporabnikov kot Twitter in se uvrstil na vrh lestvice prihodkov App Store. Danes je to postal globalni pojav. Po poročanju Survey Monkey je Pokemon Go postal najbolj priljubljena mobilna igra v zgodovini z 21 milijoni dnevno aktivnih uporabnikov samo v ZDA.





kaj je medpomnilnik

Potreba po racionalizirani strategiji

Igra, ki od vas zahteva, da iščete, zajamete in trenirate znake Pokemonov z uporabo razširjene resničnosti, ustvari ogromno količino podatkov, ki vsak dan tečejo v zetabajte. Tako velika velikost podatkov predstavlja tipično izziv obdelave ogromnih količin podatkov v realnem času. Še pomembneje pa je, kako način, na katerega Niantic (ustvarjalci Pokemon Go) zagotavlja nemoteno delovanje, če njegova aplikacija kljub izjemnemu porastu uporabnikov razkrije obstoj procesov in najboljših praks, ki so bile uporabljene v celotnem vzdrževalnem ciklu.

Pokemon Go je idealen primer poenostavljenega in avtomatiziranega cevovoda DevOps, ki optimizira dobavno vrednostno verigo in odpravlja omejitve in odvisnosti v celotnem življenjskem ciklu razvoja programske opreme.



devops-cycle-used-for-pokemon

kako pretvoriti iz dvojnega v int java -

Spreminjanje človeškega vedenja

V nasprotju z drugimi aplikacijami za mobilne naprave ideja ni bila, da bi isto storili drugače (na primer Uber, ki je ljudem omogočil drugačno rezervacijo kabine). Namesto tega Pokemon Go ljudi naredi nekaj povsem drugega. Ko počneš nekaj novega, po definiciji ne veš točno, kaj počneš. Torej morate nadaljevati skozi več ciklov testiranja, da ga popravite. Če so ti cikli počasni in ne preizkusite vseh možnih primerov uporabe, traja predolgo, da zagotovite potrebna okolja. Da bi se izognili tem vrstam nepredvidenih dogodkov, potrebujete poenostavljen in avtomatiziran cevovod DevOps od konca do konca. V kontekstu Pokemon Go so možni primeri uporabe med drugim geolokacije, naprave, operacijski sistemi, strojna oprema in različne transakcije.

Po izdaji aplikacije za iOS je moral Niantic nenehno izboljševati in izboljševati zmogljivosti v velikem obsegu in skoraj nemogočem časovnem okviru. Spet nekaj, kar DevOps rešuje z lahkoto.



Idealna orodja DevOps za scenarij Pokemon Go

V samem obsegu, s katerim Pokemon Go narašča, je na voljo veliko orodij, ki bi jih bilo idealno uporabiti za nemoteno in nemoteno uporabniško izkušnjo. Medtem ko lahko osnovno metodologijo sestavljajo Načrt -> Koda -> Zgradba -> Preizkus -> Sprostite -> Uveljavi -> Upravljanje -> Monitor cikla, obstajajo posebna orodja DevOps, ki jih je mogoče uporabiti za določene naloge v ciklu DevOps. Nekatera od teh orodij in nalog so:

  • Nadzor različic in upravljanje izvorne kode -
  • Zgradite in preizkusite - Mravlja, Gradle, Selen , LoadStorm
  • Stalna integracija - Jenkins
  • Upravljanje in uvajanje konfiguracije - Kuhar, Lutka, Ansible
  • Spremljanje - Nagios, Sensu, Nova relikvija

Bi radi izvedeli več o DevOpsu od strokovnjakov iz industrije? Edureka je ustvaril vrhunski tečaj o DevOpsu, ki vam pomaga obvladati različne procese in orodja DevOps. če želite vedeti več.

zaključi program v javi

Sorodne objave:

Raziščite karierne priložnosti z DevOps