Pokemon Go - ett perfekt användningsfall för DevOps-principer



Denna blogg talar om hur DevOps-metoder kunde ha använts i Pokemon Go för att säkerställa att spelappen fungerar smidigt.

Ett blockbuster-spel som Pokemon Go använder många användbara DevOps-verktyg för att säkerställa global räckvidd och popularitet
Om du inte har bott under en sten är det omöjligt att du inte har svept av Pokémon Go-vågen som sväljer smarttelefonanvändare över hela världen. För första gången någonsin har vi ett exempel på ett scenario ”virtual world meets real world” där användare faktiskt söker efter virtuella objekt i fysiska miljöer. Även om detta hjälper människor att bränna kalorier (människor uppger att de bränner cirka 2000 kalorier i veckan när de spelar det här spelet), innebär det också stora utmaningar och möjligheter bara genom den stora skala som spelet har nått.

Pokemon Go - ett globalt fenomen

Inom bara tre dagar efter lanseringen lockade Pokemon Go fler användare än Twitter och kom till toppen av App Store-intäktsdiagrammen. Idag har det blivit ett globalt fenomen. Enligt Survey Monkey har Pokemon Go blivit det mest populära mobilspelet i historien med 21 miljoner aktiva användare dagligen bara i USA.





tillämpning av stor dataanalys

Behov av en strömlinjeformad strategi

Spelet, som kräver att du söker, fångar och tränar Pokémon-karaktärer med hjälp av förstärkt verklighet, genererar enorma datamängder och löper in i zetabyte varje dag. En sådan enorm omfattning av data utgör en typisk utmaning att bearbeta stora mängder data i realtid. Men ännu viktigare, det sätt på vilket Niantic (skapare av Pokemon Go) säkerställer en smidig funktion om dess app, trots en oöverträffad ökning av användare, avslöjar förekomsten av processer och bästa praxis som har distribuerats under dess underhållscykel.

Pokémon Go är ett perfekt exempel på en strömlinjeformad och automatiserad DevOps-pipeline från början till slut som optimerar leveranskedjans kedja och eliminerar begränsningar och beroenden under livscykeln för programvaruutveckling.



devops-cycle-used-for-pokemon

Ändra mänskligt beteende

Till skillnad från andra mobilappar var tanken inte att göra samma sak annorlunda (som Uber som gav människor möjlighet att boka en hytt på ett annat sätt). Snarare får Pokemon Go människor att göra något helt annat. När du gör något nytt vet du per definition inte exakt vad du gör. Så du måste fortsätta genom flera testcykler för att få det rätt. Om dessa cykler är långsamma och du inte testar alla möjliga användningsfall tar det för lång tid att tillhandahålla nödvändiga miljöer. För att undvika dessa typer av eventualiteter behöver du en strömlinjeformad och automatiserad DevOps-pipeline från början till slut. I samband med Pokemon Go är möjliga användningsfall geolokaliseringar, enheter, operativsystem, hårdvara, olika transaktioner, bland andra.

Efter lanseringen av appen för iOS var Niantic tvungen att kontinuerligt förbättra och förbättra prestanda i stor skala och en nästan omöjlig tidsram. Återigen något som DevOps löser med lätthet.



hur många reserverade ord i Java

Perfekt DevOps-verktyg för ett Pokémon Go-scenario

I den stora skala som Pokémon Go växer i popularitet finns det en massa verktyg som helst bör användas för att säkerställa smidig och oavbruten användarupplevelse. Medan den grundläggande metoden kan bestå av Planera -> Kod -> Bygg -> Test -> Släpp -> Implementera -> Använd -> Övervaka cykel, det finns specifika DevOps-verktyg som kan användas för specifika uppgifter inom DevOps-cykeln. Några av dessa verktyg och uppgifter är:

  • Versionskontroll och källkodshantering -
  • Bygg & Test Ant, Gradle, Selen , LoadStorm
  • Kontinuerlig integration - Jenkins
  • Konfigurationshantering och distribution - Kock, docka, Ansible
  • Övervakning - Nagios, Sensu, New Relic

Vill du förstå mer om DevOps från branschexperter? Edureka har skapat en förstklassig kurs om DevOps som hjälper dig att behärska de olika DevOps-processerna och verktygen. om du vill veta mer.

Relaterade inlägg:

stack och heap i java

Utforska karriärmöjligheter med DevOps