Pokemon Go - perfektní případ použití principů DevOps



Tento blog hovoří o tom, jak mohly být metodiky DevOps použity v Pokemon Go k zajištění hladkého fungování herní aplikace.

Blockbusterová hra jako Pokemon Go využívá mnoho užitečných nástrojů DevOps k zajištění globálního dosahu a popularity
Pokud jste nežili pod skálou, je nemožné, že vás nepohltila vlna Pokemon Go, která pohlcuje uživatele smartphonů po celém světě. Poprvé v historii máme příklad scénáře „virtuální svět se setkává se skutečným světem“, kdy uživatelé skutečně hledají virtuální objekty ve fyzických prostředích. I když to pomáhá lidem spalovat kalorie (lidé při hraní této hry údajně spálí zhruba 2 000 kalorií týdně), představuje to také obrovské výzvy a příležitosti jen v naprostém měřítku, ke kterému hra dospěla.

Pokemon Go - globální fenomén

Během pouhých tří dnů od svého vydání přilákal Pokemon Go více uživatelů než Twitter a dostal se na první místo v žebříčcích výnosů App Store. Dnes se stal globálním fenoménem. Podle průzkumu Monkey se Pokemon Go stala nejpopulárnější mobilní hrou v historii s 21 miliony aktivních uživatelů denně jen v USA.





co je značka span v html

Potřeba efektivní strategie

Tato hra, která vyžaduje vyhledávání, zachycování a trénování postav Pokémona pomocí rozšířené reality, generuje obrovské objemy dat, které každý den běží do zetabytů. Taková obrovská velikost dat představuje typický výzva zpracování obrovského množství dat v reálném čase. Ale co je důležitější, způsob, jakým Niantic (tvůrci Pokemon Go) zajišťuje hladké fungování, pokud jeho aplikace navzdory bezprecedentnímu nárůstu uživatelů odhalí existenci procesů a osvědčených postupů, které byly nasazeny během jejího cyklu údržby.

Pokemon Go je ideálním příkladem efektivního a automatizovaného komplexního kanálu DevOps, který optimalizuje řetězec hodnot dodávek a eliminuje omezení a závislosti v celém životním cyklu vývoje softwaru.



devops-cycle-used-for-pokemon

Změna lidského chování

Na rozdíl od jiných mobilních aplikací nebylo myšlenkou nedělat totéž jinak (například Uber, který lidem umožňoval rezervaci taxíku jiným způsobem). Pokemon Go spíše nutí lidi dělat něco úplně jiného. Když děláte něco nového, podle definice nevíte přesně, co děláte. Abyste to udělali správně, musíte procházet několika cykly testování. Pokud jsou tyto cykly pomalé a nevyzkoušíte všechny možné případy použití, zřízení potřebných prostředí trvá příliš dlouho. Abyste se vyhnuli těmto typům nepředvídaných událostí, potřebujete efektivní a automatizovaný end-to-end kanál DevOps. V kontextu Pokemon Go jsou možnými případy použití mimo jiné geolokace, zařízení, operační systémy, hardware, různé transakce.

Po vydání aplikace pro iOS musel Niantic neustále vylepšovat a zvyšovat výkon v masivním měřítku a v téměř nemožném časovém rámci. Opět něco, co DevOps snadno vyřeší.



řetězec do data využití v Javě

Ideální nástroje DevOps pro scénář Pokemon Go

V naprostém měřítku, kdy si Pokemon Go získává na popularitě, existuje spousta nástrojů, které by se v ideálním případě měly používat k zajištění plynulého a nepřerušovaného uživatelského zážitku. Zatímco základní metodika může sestávat z Plán -> Kód -> Stavět -> Test -> Uvolnit -> Nasazení -> Provozovat -> Monitor cyklu, existují konkrétní nástroje DevOps, které lze použít pro konkrétní úkoly v rámci cyklu DevOps. Některé z těchto nástrojů a úkolů jsou:

  • Správa verzí a správa zdrojového kódu -
  • Sestavení a testování - Mravenec, Gradle, Selen , LoadStorm
  • Kontinuální integrace - Jenkins
  • Správa a nasazení konfigurace - Šéfkuchař, loutka, Ansible
  • Monitorování - Nagios, Sensu, New Relic

Chcete se dozvědět více o DevOps od průmyslových odborníků? Edureka vytvořila špičkový kurz DevOps, který vám pomůže zvládnout různé procesy a nástroje DevOps. pokud se chcete dozvědět více.

Související příspěvky:

co je ide v Javě

Prozkoumejte kariérní příležitosti s DevOps