Pokemon Go - täydellinen DevOps-periaatteiden käyttö

Tässä blogissa kerrotaan, kuinka DevOps-menetelmiä olisi voitu käyttää Pokemon Go -ohjelmassa pelisovelluksen sujuvan toiminnan varmistamiseksi.

Pokemon Go: n kaltainen menestyspeli hyödyntää monia hyödyllisiä DevOps-työkaluja varmistaakseen maailmanlaajuisen ulottuvuuden ja suosion
Ellet ole asunut kiven alla, on mahdotonta, ettet ole pyyhkäissyt Pokemon Go -aallon, joka on nielemässä älypuhelinten käyttäjiä ympäri maailmaa. Ensimmäistä kertaa meillä on koskaan esimerkki ”virtuaalimaailma kohtaa todellista maailmaa” -skenaariosta, jossa käyttäjät todella etsivät virtuaalikohteita fyysisissä ympäristöissä. Vaikka tämä auttaa ihmisiä polttamaan kaloreita (ihmiset pelaavat noin 2000 kaloria viikossa tätä peliä pelatessaan), se tuo myös valtavia haasteita ja mahdollisuuksia pelkän mittakaavan mukaan, johon peli on saavuttanut.

Pokemon Go - globaali ilmiö

Vain kolmen päivän kuluessa julkaisemisestaan ​​Pokemon Go houkutteli enemmän käyttäjiä kuin Twitter ja pääsi App Storen tulotaulukoiden kärkeen. Nykyään siitä on tullut maailmanlaajuinen ilmiö. Survey Monkeyn mukaan Pokemon Gosta on tullut historian suosituin mobiilipeli, jossa on 21 miljoonaa aktiivista käyttäjää päivittäin Yhdysvalloissa.

rubiini kiskojen työmarkkinoilla

Tarve virtaviivaiseen strategiaan

Peli, joka vaatii sinua etsimään, sieppaamaan ja kouluttamaan Pokemon-hahmoja lisätyn todellisuuden avulla, tuottaa valtavan määrän dataa, joka kulkee zetatavuihin joka päivä. Tällainen valtava tietoluokka on tyypillinen haaste käsitellä valtavia määriä dataa reaaliajassa. Mutta mikä tärkeintä, tapa, jolla Niantic (Pokemon Go -sovelluksen luojat) varmistaa sujuvan toiminnan, jos sen sovellus paljastaa käyttäjien ennennäkemättömästä noususta huolimatta prosessien ja parhaiden käytäntöjen olemassaolon, joita on käytetty koko huoltosyklin ajan.

Pokemon Go on ihanteellinen esimerkki virtaviivaisesta ja automatisoidusta päästä päähän DevOps-putkesta, joka optimoi toimitusarvoketjun ja poistaa rajoitukset ja riippuvuudet ohjelmistokehityksen elinkaaren ajalta.

devops-cycle-used-for-pokemon

php-lisäys $ -taulukkoon

Ihmiskäyttäytymisen muuttaminen

Toisin kuin muut mobiilisovellukset, ajatuksena ei ollut tehdä samaa asiaa eri tavalla (kuten Uber, joka antoi ihmisille mahdollisuuden varata taksin eri tavalla). Pikemminkin Pokemon Go saa ihmiset tekemään jotain aivan erilaista. Kun teet jotain uutta, et tietenkään tiedä tarkalleen, mitä olet tekemässä. Joten sinun on jatkettava useita testisyklejä saadaksesi sen oikein. Jos nämä jaksot ovat hitaita etkä testaa kaikkia mahdollisia käyttötapauksia, tarvittavien ympäristöjen luominen kestää liian kauan. Tämäntyyppisten ehdollisuuksien välttämiseksi tarvitset virtaviivaisen ja automatisoidun DevOps-putken. Pokemon Gon yhteydessä mahdollisia käyttötapauksia ovat muun muassa maantieteelliset sijainnit, laitteet, käyttöjärjestelmät, laitteistot, erilaiset tapahtumat.

IOS-sovelluksen julkaisemisen jälkeen Nianticin oli jatkuvasti parannettava ja parannettava suorituskykyä massiivisessa mittakaavassa ja lähes mahdottomassa aikataulussa. Jälleen jotain, jonka DevOps ratkaisee helposti.

Ihanteelliset DevOps-työkalut Pokemon Go -skenaarioon

Pelkässä mittakaavassa, jossa Pokemon Go on kasvamassa suosiotaan, on joukko työkaluja, joita tulisi ihanteellisesti käyttää sujuvan ja keskeytymättömän käyttökokemuksen varmistamiseksi. Vaikka perusmenetelmät voivat koostua Suunnitelma -> Koodi -> Rakennus -> Testi -> Vapauta -> Ota käyttöön -> Käytä -> Monitori jaksossa on olemassa erityisiä DevOps-työkaluja, joita voidaan käyttää tiettyihin tehtäviin DevOps-syklissä. Jotkut näistä työkaluista ja tehtävistä ovat:

  • Versioiden hallinta ja lähdekoodien hallinta -
  • Rakenna ja testaa - Ant, Gradle, Seleeni , LoadStorm
  • Jatkuva integraatio - Jenkins
  • Kokoonpanon hallinta ja käyttöönotto - Kokki, Nukke, Ansible
  • Seuranta - Nagios, Sensu, uusi pyhäinjäännös

Haluatko tietää enemmän DevOpsista alan asiantuntijoilta? Edureka on luonut huippuluokan DevOps-kurssin, joka auttaa sinua hallitsemaan erilaisia ​​DevOps-prosesseja ja -työkaluja. jos haluat tietää enemmän.

mitä trim tekee java

Aiheeseen liittyvät julkaisut:

Tutki uramahdollisuuksia DevOpsin avulla