Pokemon Go - perfektný prípad použitia princípov DevOps



Tento blog hovorí o tom, ako mohli byť metodiky DevOps použité v Pokemon Go na zabezpečenie hladkého fungovania hernej aplikácie.

Blockbusterová hra ako Pokemon Go využíva mnoho užitočných nástrojov DevOps na zaistenie globálneho dosahu a popularity
Pokiaľ ste nežili pod skalou, je nemožné, aby vás nepohltila vlna Pokemon Go, ktorá pohlcuje používateľov smartfónov po celom svete. Vôbec prvýkrát máme príklad scenára „virtuálny svet sa stretáva so skutočným svetom“, keď používatelia skutočne vyhľadávajú virtuálne objekty vo fyzických prostrediach. Aj keď to pomáha ľuďom spaľovať kalórie (ľudia pri hraní tejto hry údajne spália asi 2 000 kalórií týždenne), predstavuje to aj obrovské výzvy a príležitosti len v samotnom rozsahu, ku ktorému hra dospela.

Pokemon Go - globálny fenomén

Už za tri dni od vydania Pokemon Go prilákal viac používateľov ako Twitter a dostal sa na popredné priečky výnosov z App Store. Dnes sa stal globálnym fenoménom. Podľa prieskumu Monkey sa Pokemon Go stala najpopulárnejšou mobilnou hrou v histórii s 21 miliónmi aktívnych používateľov denne iba v USA.





osvedčené postupy pri spracovaní chýb Oracle SQL

Potreba racionálnejšej stratégie

Táto hra, ktorá vyžaduje vyhľadávanie, zachytávanie a trénovanie postáv Pokémona pomocou rozšírenej reality, generuje obrovské objemy dát, ktoré bežia každý deň v zetabytoch. Takáto obrovská veľkosť údajov predstavuje typický údaj výzva spracovania obrovského množstva údajov v reálnom čase. Čo je však dôležitejšie, spôsob, akým Niantic (tvorcovia Pokemon Go) zaisťuje hladké fungovanie, ak jeho aplikácia, napriek bezprecedentnému nárastu používateľov, odhalí existenciu procesov a osvedčených postupov, ktoré boli nasadené počas celého jej cyklu údržby.

Pokemon Go je ideálnym príkladom efektívneho a automatizovaného komplexného potrubia DevOps, ktoré optimalizuje reťazec hodnot dodávok a eliminuje obmedzenia a závislosti v priebehu životného cyklu vývoja softvéru.



devops-cycle-used-for-pokemon

Zmena ľudského správania

Na rozdiel od iných mobilných aplikácií nešlo o to, robiť to isté inak (napríklad Uber, ktorý používateľom dával možnosť rezervovať si taxík iným spôsobom). Pokemon Go skôr núti ľudí robiť niečo úplne iné. Keď robíte niečo nové, podľa definície neviete presne, čo robíte. Aby ste to dosiahli správne, musíte neustále prechádzať viacerými cyklami testovania. Ak sú tieto cykly pomalé a nevyskúšate všetky možné prípady použitia, zabezpečenie potrebných prostredí trvá príliš dlho. Ak sa chcete vyhnúť týmto typom nepredvídaných udalostí, potrebujete efektívny a automatizovaný komplexný kanál DevOps. V súvislosti s Pokemon Go sú možnými prípadmi použitia okrem iného geolokácie, zariadenia, operačné systémy, hardvér, rôzne transakcie.

Po vydaní aplikácie pre iOS musel Niantic neustále vylepšovať a zvyšovať výkon v masívnom meradle a v takmer nemožnom časovom rámci. Opäť niečo, čo DevOps rieši s ľahkosťou.



statická členská funkcia v c ++

Ideálne nástroje DevOps pre scenár Pokemon Go

V samotnom rozsahu, v akom si Pokemon Go čoraz viac získava na popularite, existuje veľa nástrojov, ktoré by sa v ideálnom prípade mali používať na zaistenie plynulého a neprerušovaného zážitku používateľa. Zatiaľ čo základná metodika môže pozostávať z Plán -> Kód -> Stavať -> Test -> Uvoľnenie -> Nasadiť -> Prevádzkovať -> Monitor cyklu, existujú špecifické nástroje DevOps, ktoré sa dajú použiť na konkrétne úlohy v rámci cyklu DevOps. Niektoré z týchto nástrojov a úloh sú:

  • Správa verzií a správa zdrojového kódu -
  • Stavať a testovať - mravec, gradle, Selén , LoadStorm
  • Nepretržitá integrácia - Jenkins
  • Správa a nasadenie konfigurácie - Kuchár, Bábka, Možné
  • Monitorovanie - Nagios, Sensu, New Relic

Chcete sa dozvedieť viac informácií o DevOps od odborníkov v odbore? Spoločnosť Edureka vytvorila špičkový kurz DevOps, ktorý vám pomôže zvládnuť rôzne procesy a nástroje DevOps. ak sa chcete dozvedieť viac.

Súvisiace príspevky:

just in time kompilátor java

Preskúmajte kariérne príležitosti s DevOps