Pokemon Go - a DevOps elvek tökéletes felhasználási esete



Ez a blog arról beszél, hogy a DevOps módszertanokat hogyan lehetett volna használni a Pokemon Go alkalmazásban a játékalkalmazás zavartalan működésének biztosítása érdekében.

Egy olyan nagy sikerű játék, mint a Pokemon Go, számos hasznos DevOps eszközt hasznosít a globális elérés és népszerűség biztosítása érdekében
Hacsak nem egy szikla alatt éltél, lehetetlen, hogy nem sodorta el a Pokemon Go hullám, amely az okostelefon-használókat elárasztja szerte a világon. Most először van példa a „virtuális világ megfelel a valós világra” forgatókönyvre, amikor a felhasználók valójában virtuális objektumokat keresnek fizikai környezetben. Bár ez segíti az embereket a kalóriák elégetésében (az emberek állítólag heti 2000 kalóriát égetnek el ezzel a játékkal), ugyanakkor hatalmas kihívásokat és lehetőségeket is felvet a puszta skálán keresztül, amelyhez a játék eljutott.

Pokemon Go - globális jelenség

A megjelenéstől számított három napon belül a Pokemon Go több felhasználót vonzott, mint a Twitter, és az App Store bevételi listájának élére került. Mára globális jelenséggé vált. A Survey Monkey szerint a Pokemon Go a történelem legnépszerűbb mobiljátéka lett, napi 21 millió aktív felhasználóval csak az Egyesült Államokban.





mi a jit compiler a java-ban

Korszerűsített stratégiára van szükség

A játék, amely megköveteli Pokemon karakterek keresését, elfogását és kiképzését a kibővített valóság használatával, hatalmas mennyiségű adatot generál, és minden nap zetabájtba fut. Az adatok ilyen nagyságrendje jellemzőt jelent hatalmas mennyiségű adat valós idejű feldolgozásának kihívása. De ami még ennél is fontosabb, az a mód, ahogyan a Niantic (a Pokemon Go készítői) biztosítja a zavartalan működést, ha az alkalmazás a felhasználók soha nem látott mértékű megugrása ellenére feltárja a karbantartási ciklus során alkalmazott folyamatok és legjobb gyakorlatok létét.

A Pokemon Go ideális példa az áramvonalas és automatizált végpontok közötti DevOps-csővezetékre, amely optimalizálja a szállítási értékláncot, és kiküszöböli a korlátozásokat és függőségeket a szoftverfejlesztés életciklusában.



devops-cycle-used-for-pokemon

a c ++ prioritási sor megvalósítása

Az emberi viselkedés megváltoztatása

Más mobilalkalmazásoktól eltérően az ötlet nem az volt, hogy ugyanazt tegyék másképp (például az Uber, amely lehetőséget adott az embereknek arra, hogy más módon foglaljanak taxit). Inkább a Pokemon Go arra készteti az embereket, hogy teljesen mást tegyenek. Amikor valami újat csinálsz, definíció szerint nem tudod pontosan, mit csinálsz. Tehát folyamatosan több tesztelési ciklust kell átélnie a megfelelő helyzet érdekében. Ha ezek a ciklusok lassúak, és nem tesztel minden lehetséges felhasználási esetet, akkor túl sokáig tart a szükséges környezetek létrehozása. Az ilyen típusú esetek elkerülése érdekében korszerűsített és automatizált végpontok közötti DevOps-folyamatra van szükség. A Pokemon Go kontextusában a lehetséges felhasználási esetek többek között a földrajzi helyek, eszközök, operációs rendszerek, hardverek, különféle tranzakciók.

Az iOS-hez készült alkalmazás kiadása után a Niantic-nak folyamatosan javítania kellett a teljesítményt hatalmas mértékben és szinte lehetetlen időn belül. Ismét valami, amit a DevOps könnyedén megold.



Ideális DevOps eszközök egy Pokemon Go forgatókönyvhöz

A Pokemon Go népszerűségének puszta skáláján egy csomó eszköz található, amelyeket ideális esetben a zökkenőmentes és zavartalan felhasználói élmény biztosítása érdekében kell használni. Míg az alapmódszertan állhat a Terv -> Kód -> Építés -> Teszt -> Engedje el -> Telepítés -> Működtetés -> Monitor ciklusban vannak speciális DevOps eszközök, amelyek a DevOps cikluson belül meghatározott feladatokhoz használhatók. Ezen eszközök és feladatok közül néhány:

  • Verziókezelés és forráskód-kezelés -
  • Építés és tesztelés - Hangya, Gradle, Szelén , LoadStorm
  • Folyamatos integráció - Jenkins
  • Konfigurációkezelés és telepítés - Szakács, Báb, Ansible
  • Monitoring - Nagios, Sensu, Új ereklye

Szeretne többet megtudni a DevOps-ról az ipari szakértőktől? Az Edureka létrehozott egy felső osztályú tanfolyamot a DevOps-ról, amely segít elsajátítani a különböző DevOps-folyamatokat és -eszközöket. ha többet szeretne tudni.

függvény túlterhelése c ++ - ban

Kapcsolódó hozzászólások:

Fedezze fel a karrierlehetőségeket a DevOps segítségével