Pokemon Go - et perfekt brukstilfelle av DevOps-prinsipper



Denne bloggen snakker om hvordan DevOps-metoder kunne ha blitt brukt i Pokemon Go for å sikre at spillappen fungerer problemfritt.

Et kortspill som Pokemon Go utnytter mange nyttige DevOps-verktøy for å sikre global rekkevidde og popularitet
Med mindre du har bodd under en stein, er det umulig at du ikke har blitt feid av Pokémon Go-bølgen som oversvømmer smarttelefonbrukere over hele verden. For første gang noensinne har vi et eksempel på et 'virtual world meets real world' scenario der brukere faktisk søker etter virtuelle objekter i fysiske omgivelser. Selv om dette hjelper mennesker med å forbrenne kalorier (folk forbrenner angivelig rundt 2000 kalorier i uken ved å spille dette spillet), gir det også store utfordringer og muligheter bare i den store skalaen som spillet har nådd.

Pokemon Go - et globalt fenomen

I løpet av bare tre dager etter utgivelsen tiltok Pokemon Go flere brukere enn Twitter, og kom til toppen av App Store inntektsdiagrammer. I dag har det blitt et globalt fenomen. Ifølge Survey Monkey har Pokemon Go blitt det mest populære mobilspillet i historien med 21 millioner aktive brukere hver dag bare i USA.





er atom bra for python

Behov for en strømlinjeformet strategi

Spillet, som krever at du søker, fanger opp og trener Pokemon-figurer ved hjelp av utvidet virkelighet, genererer enorme mengder data som løper inn i zetabyte hver eneste dag. En så stor datamengde utgjør en typisk utfordring med å behandle store mengder data i sanntid. Men enda viktigere, måten Niantic (skaperne av Pokemon Go) sørger for at funksjonen fungerer som den skal, hvis appen, til tross for en enestående økning i brukere, avslører eksistensen av prosesser og beste fremgangsmåter som har blitt distribuert over hele vedlikeholdssyklusen.

Pokemon Go er et ideelt eksempel på en strømlinjeformet og automatisert end-to-end DevOps-rørledning som optimaliserer leveringsverdikjeden og eliminerer begrensninger og avhengigheter i hele livssyklusen for programvareutvikling.



devops-cycle-used-for-pokemon

Endrer menneskelig atferd

I motsetning til andre mobilapper var tanken ikke å gjøre det samme annerledes (som Uber som ga folk muligheten til å bestille drosje på en annen måte). Snarere får Pokemon Go folk til å gjøre noe helt annet. Når du gjør noe nytt, vet du per definisjon ikke nøyaktig hva du gjør. Så du må fortsette gjennom flere sykluser med testing for å få det riktig. Hvis disse syklusene er langsomme, og du ikke tester alle mulige brukssaker, tar det for lang tid å sørge for de nødvendige miljøene. For å unngå denne typen beredskaper, trenger du en strømlinjeformet og automatisert DevOps-rørledning fra ende til ende. I forbindelse med Pokemon Go er mulige brukssaker blant annet geolokaliseringer, enheter, operativsystemer, maskinvare, forskjellige transaksjoner.

Etter utgivelsen av appen for iOS måtte Niantic kontinuerlig forbedre og forbedre ytelsen i massiv skala og en nesten umulig tidsramme. Igjen noe som DevOps løser med letthet.



typer sett i java

Ideelle DevOps-verktøy for et Pokemon Go-scenario

I den store skalaen hvor Pokemon Go vokser i popularitet, er det en rekke verktøy som ideelt sett bør brukes for å sikre jevn og uavbrutt brukeropplevelse. Mens den grunnleggende metodikken kan bestå av Planlegg -> Kode -> Bygg -> Test -> Slipp -> Implementere -> Operere -> Observere syklus, det er spesifikke DevOps-verktøy som kan brukes til spesifikke oppgaver i DevOps-syklusen. Noen av disse verktøyene og oppgavene er:

  • Versjonskontroll og kildekodestyring -
  • Bygg & Test Maur, Gradle, Selen , LoadStorm
  • Kontinuerlig integrering - Jenkins
  • Konfigurasjonsadministrasjon og distribusjon - Chef, Puppet, Ansible
  • Overvåkning - Nagios, Sensu, New Relic

Vil du forstå mer om DevOps fra bransjeeksperter? Edureka har laget et førsteklasses kurs om DevOps som hjelper deg med å mestre de forskjellige DevOps-prosessene og -verktøyene. hvis du vil vite mer.

Relaterte innlegg:

db nettleser for sqlite tutorial

Utforsk karrieremuligheter med DevOps