„Pokemon Go“ - puikus „DevOps“ principų naudojimo atvejis

Šiame tinklaraštyje kalbama apie tai, kaip „DevOps“ metodikos galėjo būti naudojamos „Pokemon Go“, kad būtų užtikrintas sklandus žaidimo programos veikimas.

Toks populiarus žaidimas kaip „Pokemon Go“ naudoja daug naudingų „DevOps“ įrankių, kad užtikrintų pasaulinį pasiekiamumą ir populiarumą
Jei negyvenote po uola, neįmanoma, kad jūsų neaplenkė „Pokemon Go“ banga, apimanti išmaniųjų telefonų vartotojus visame pasaulyje. Pirmą kartą turime pavyzdį, kaip „virtualus pasaulis atitinka tikrąjį pasaulį“, kai vartotojai iš tikrųjų ieško virtualių objektų fizinėje aplinkoje. Nors tai padeda žmonėms sudeginti kalorijas (pranešama, kad žaidžiant šį žaidimą žmonės sudegina apie 2000 kalorijų per savaitę), tai taip pat kelia didžiulius iššūkius ir galimybes tik tuo mastu, kokį pasiekė žaidimas.



„Pokemon Go“ - pasaulinis reiškinys

Vos per tris dienas po išleidimo „Pokemon Go“ pritraukė daugiau vartotojų nei „Twitter“ ir pateko į „App Store“ pajamų topų viršūnę. Šiandien tai tapo pasauliniu reiškiniu. Remiantis „Survey Monkey“ duomenimis, „Pokemon Go“ tapo populiariausiu mobiliuoju žaidimu istorijoje, kurį kasdien kasdien naudoja 21 milijonas vartotojų.

php konvertuoti eilutę į masyvą

Supaprastintos strategijos poreikis

Žaidimas, kuriame reikalaujama ieškoti, užfiksuoti ir mokyti „Pokemon“ personažus naudojant išplėstinę realybę, generuoja daugybę duomenų, kurie kiekvieną dieną patenka į zetabaitus. Toks didžiulis duomenų dydis kelia tipinį milžiniškų duomenų kiekio apdorojimas realiuoju laiku. Bet dar svarbiau yra tai, kaip „Niantic“ („Pokemon Go“ kūrėjai) užtikrina sklandų veikimą, jei jos programa, nepaisant beprecedentio vartotojų antplūdžio, atskleidžia procesų ir geriausios praktikos, įdiegtos per visą priežiūros ciklą, egzistavimą.

„Pokemon Go“ yra idealus supaprastinto ir automatizuoto „nuo galo iki galo“ „DevOps“ dujotiekio, kuris optimizuoja pristatymo vertės grandinę ir pašalina suvaržymus ir priklausomybes per visą programinės įrangos kūrimo gyvavimo ciklą, pavyzdys.



devops-cycle-used-for-pokemon

adapterio klasė java su pavyzdžiu

Keičiantis žmogaus elgesiui

Skirtingai nuo kitų mobiliųjų programų, idėja nebuvo daryti tą patį kitaip (pvz., „Uber“, kuris žmonėms suteikė galimybę rezervuoti kabiną kitaip). Veikiau „Pokemon Go“ verčia žmones daryti visai kitaip. Kai darai kažką naujo, pagal apibrėžimą tiksliai nežinai, ką darai. Taigi, norėdami tai padaryti, turite tęsti kelis bandymų ciklus. Jei šie ciklai yra lėti ir neišbandote visų įmanomų naudojimo atvejų, reikia daug laiko parengti reikiamą aplinką. Norint išvengti tokio tipo nenumatytų atvejų, jums reikia supaprastinto ir automatizuoto „DevOps“ dujotiekio. Pokemon Go kontekste galimi naudojimo atvejai yra geolokacijos, įrenginiai, operacinės sistemos, aparatinė įranga, įvairios operacijos ir kt.

Išleidus „iOS“ skirtą programą, „Niantic“ turėjo nuolat tobulinti ir gerinti našumą masiškai ir beveik neįmanomu laikotarpiu. Vėlgi tai, ką „DevOps“ lengvai išsprendžia.



Idealūs „DevOps“ įrankiai „Pokemon Go“ scenarijui

Tuo pačiu mastu, kai „Pokemon Go“ populiarėja, yra daugybė įrankių, kuriuos idealiu atveju reikėtų naudoti, kad būtų užtikrinta sklandi ir nenutrūkstama vartotojo patirtis. Nors pagrindinę metodiką gali sudaryti Planas -> Kodas -> Kurti -> Testas -> Atleisti -> Dislokuoti -> Operuoti -> Monitorius cikle, yra specialių „DevOps“ įrankių, kuriuos galima naudoti atliekant konkrečias „DevOps“ ciklo užduotis. Kai kurie iš šių įrankių ir užduočių yra:

  • Versijų valdymas ir šaltinio kodo valdymas -
  • Sukurkite ir išbandykite - Skruzdėle, Gradle, Selenas , „LoadStorm“
  • Nuolatinė integracija - Jenkinsas
  • Konfigūracijos valdymas ir diegimas - Virėjas, lėlė, Ansible
  • Stebėjimas - Nagios, Sensu, Nauja relikvija

Norite daugiau sužinoti apie „DevOps“ iš pramonės ekspertų? „Edureka“ sukūrė aukščiausios klasės „DevOps“ kursą, kuris padeda įsisavinti įvairius „DevOps“ procesus ir įrankius. jei norite sužinoti daugiau.

kaip naudoti charat java

Susijusios žinutės:

Naršykite karjeros galimybes naudodami „DevOps“