Pokemon Go - een perfecte use-case van DevOps-principes



Deze blog gaat over hoe DevOps-methodologieën kunnen worden gebruikt in Pokemon Go om een ​​soepele werking van de game-app te garanderen.

Een blockbuster-game als Pokemon Go maakt gebruik van veel nuttige DevOps-tools om wereldwijd bereik en populariteit te garanderen
Tenzij je onder een rots hebt geleefd, is het onmogelijk dat je niet bent meegesleurd door de Pokemon Go-golf die smartphonegebruikers over de hele wereld overspoelt. Voor de allereerste keer hebben we een voorbeeld van een 'virtuele wereld ontmoet echte wereld'-scenario waarin gebruikers daadwerkelijk zoeken naar virtuele objecten in fysieke omgevingen. Hoewel dit mensen helpt calorieën te verbranden (mensen verbranden naar verluidt ongeveer 2000 calorieën per week tijdens het spelen van dit spel), biedt het ook enorme uitdagingen en kansen, alleen al door de enorme schaal waarop het spel heeft bereikt.

Pokemon Go - een wereldwijd fenomeen

Binnen slechts drie dagen na de release trok Pokemon Go meer gebruikers dan Twitter en bereikte het de top van de inkomstengrafieken van de App Store. Tegenwoordig is het een wereldwijd fenomeen geworden. Volgens Survey Monkey is Pokemon Go het populairste mobiele spel in de geschiedenis geworden met 21 miljoen dagelijkse actieve gebruikers, alleen al in de VS.





db-browser voor SQLite-beoordeling

Behoefte aan een gestroomlijnde strategie

De game, waarbij je Pokemon-personages moet zoeken, vangen en trainen met behulp van augmented reality, genereert enorme hoeveelheden gegevens, die elke dag in zetabytes terechtkomen. Zo'n enorme hoeveelheid gegevens is een typische uitdaging om enorme hoeveelheden gegevens in realtime te verwerken. Maar wat nog belangrijker is, de manier waarop Niantic (makers van Pokemon Go) zorgt voor een soepele werking als de app, ondanks een ongekende toename van het aantal gebruikers, het bestaan ​​onthult van processen en best practices die zijn geïmplementeerd tijdens de onderhoudscyclus.

Pokemon Go is een ideaal voorbeeld van een gestroomlijnde en geautomatiseerde end-to-end DevOps-pijplijn die de leveringswaardeketen optimaliseert en beperkingen en afhankelijkheden tijdens de levenscyclus van softwareontwikkeling elimineert.



devops-cycle-used-for-pokemon

hoe u toegang krijgt tot aws cli

Menselijk gedrag veranderen

In tegenstelling tot andere mobiele apps was het de bedoeling om niet hetzelfde anders te doen (zoals Uber dat mensen de mogelijkheid gaf om op een andere manier een taxi te boeken). In plaats daarvan zorgt Pokemon Go ervoor dat mensen iets heel anders doen. Als je iets nieuws doet, weet je per definitie niet precies wat je doet. U moet dus meerdere testcycli doorlopen om het goed te doen. Als deze cycli langzaam zijn en u niet alle mogelijke gebruiksscenario's test, duurt het te lang om de benodigde omgevingen in te richten. Om dit soort onvoorziene gebeurtenissen te voorkomen, hebt u een gestroomlijnde en geautomatiseerde end-to-end DevOps-pijplijn nodig. In de context van Pokemon Go zijn de mogelijke use-cases onder andere geolocaties, apparaten, besturingssystemen, hardware, diverse transacties.

Na de release van de app voor iOS moest Niantic de prestaties voortdurend verbeteren en verbeteren op een enorme schaal en in een bijna onmogelijk tijdsbestek. Weer iets dat DevOps met gemak oplost.



Ideale DevOps-tools voor een Pokemon Go-scenario

Op de enorme schaal waarop Pokemon Go in populariteit toeneemt, zijn er een heleboel tools die idealiter moeten worden gebruikt om een ​​soepele en ononderbroken gebruikerservaring te garanderen. Hoewel de basismethodologie kan bestaan ​​uit de Plan -> Code -> Build -> Test -> Laat -> Implementeren -> Bedien -> Toezicht houden op cyclus zijn er specifieke DevOps-tools die kunnen worden gebruikt voor specifieke taken binnen de DevOps-cyclus. Enkele van deze tools en taken zijn:

  • Versiebeheer en broncodebeheer -
  • Bouwen en testen - Mier, Gradle, Selenium , LoadStorm
  • Continue integratie - Jenkins
  • Configuratiebeheer en implementatie - Chef, Puppet, Ansible
  • Toezicht houden - Nagios, Sensu, New Relic

Wilt u meer weten over DevOps van experts uit de branche? Edureka heeft een eersteklas cursus DevOps ontwikkeld waarmee je de verschillende DevOps-processen en tools onder de knie krijgt. als u meer wilt weten.

hoe het grootste aantal in array java te vinden

Gerelateerde berichten:

Ontdek carrièremogelijkheden met DevOps