Pokemon Go - en perfekt brug af DevOps-principper

Denne blog taler om, hvordan DevOps-metoder kunne have været brugt i Pokemon Go for at sikre, at spilappen fungerer problemfrit.

Et blockbuster-spil som Pokemon Go udnytter mange nyttige DevOps-værktøjer for at sikre global rækkevidde og popularitet
Medmindre du har boet under en klippe, er det umuligt, at du ikke er blevet fejet af Pokemon Go-bølgen, der opsluger smartphone-brugere over hele verden. For første gang nogensinde har vi et eksempel på et 'virtual world meets real world' scenarie, hvor brugerne faktisk søger efter virtuelle objekter i fysiske miljøer. Mens dette hjælper mennesker med at forbrænde kalorier (folk forbrænder angiveligt omkring 2000 kalorier om ugen ved at spille dette spil), byder det også på store udfordringer og muligheder lige ved den store skala, som spillet har nået.



Pokemon Go - et globalt fænomen

Inden for kun tre dage efter frigivelsen tiltrak Pokemon Go flere brugere end Twitter og nåede toppen til App Store-indtægtsdiagrammet. I dag er det blevet et globalt fænomen. Ifølge Survey Monkey er Pokemon Go blevet det mest populære mobilspil i historien med 21 millioner daglige aktive brugere lige i USA.



db-browser til sqlite-gennemgang

Behov for en strømlinet strategi

Spillet, som kræver, at du søger, indfanger og træner Pokemon-tegn ved hjælp af augmented reality, genererer enorme datamængder, der løber ind i zetabytes hver eneste dag. En sådan enorm størrelse af data udgør en typisk udfordring med at behandle store mængder data i realtid. Men endnu vigtigere er, at den måde, hvorpå Niantic (skabere af Pokemon Go) sikrer en velfungerende funktion, hvis dens app på trods af en hidtil uset stigning i brugere afslører eksistensen af ​​processer og bedste praksis, der er blevet implementeret i hele dens vedligeholdelsescyklus.

Pokemon Go er et ideelt eksempel på en strømlinet og automatiseret end-to-end DevOps pipeline, der optimerer leveringsværdikæden og eliminerer begrænsninger og afhængigheder på tværs af softwareudviklings livscyklus.



devops-cycle-used-for-pokemon

Ændring af menneskelig adfærd

I modsætning til andre mobile apps var ideen ikke at gøre det samme forskelligt (som Uber, der gav folk mulighed for at booke en taxa på en anden måde). Snarere får Pokemon Go folk til at gøre noget helt andet. Når du laver noget nyt, ved du pr. Definition ikke nøjagtigt, hvad du laver. Så du bliver nødt til at fortsætte gennem flere testcyklusser for at få det rigtigt. Hvis disse cyklusser er langsomme, og du ikke tester alle mulige brugssager, tager det for lang tid at sørge for de nødvendige miljøer. For at undgå disse typer beredskaber har du brug for en strømlinet og automatiseret end-to-end DevOps-pipeline. I forbindelse med Pokemon Go er de mulige brugssituationer geolokaliseringer, enheder, operativsystemer, hardware, forskellige transaktioner, blandt andre.

Efter udgivelsen af ​​appen til iOS måtte Niantic løbende forbedre og forbedre ydeevnen i massiv skala og en næsten umulig tidsramme. Igen noget, som DevOps løser med lethed.



Java frontend-udvikler CV

Ideelle DevOps-værktøjer til et Pokemon Go-scenario

I den store skala, hvor Pokemon Go vokser i popularitet, er der en masse værktøjer, der ideelt set skal bruges til at sikre jævn og uafbrudt brugeroplevelse. Mens den grundlæggende metode kan bestå af Planlæg -> Kode -> Byg -> Test -> Slip -> Implementere -> Betjen -> Overvåge cyklus, er der specifikke DevOps-værktøjer, der kan bruges til specifikke opgaver inden for DevOps-cyklussen. Nogle af disse værktøjer og opgaver er:

  • Versionskontrol og styring af kildekode -
  • Byg & Test - Myr, Gradle, Selen , LoadStorm
  • Kontinuerlig integration - Jenkins
  • Konfigurationsstyring og implementering - Kok, dukke, Ansible
  • Overvågning - Nagios, Sensu, New Relic

Vil du forstå mere om DevOps fra eksperter i branchen? Edureka har oprettet et førsteklasses kursus om DevOps, der hjælper dig med at mestre de forskellige DevOps-processer og -værktøjer. hvis du vil vide mere.

Relaterede indlæg:

offentlig strengstreng ()

Udforsk karrieremuligheder med DevOps