Pokemon Go - un caz de utilizare perfect al principiilor DevOps



Acest blog vorbește despre modul în care metodologiile DevOps ar fi putut fi folosite în Pokemon Go pentru a asigura buna funcționare a aplicației de joc.

Un joc de succes, cum ar fi Pokemon Go, folosește multe instrumente utile DevOps pentru a asigura o acoperire globală și popularitate
Cu excepția cazului în care ați locuit sub o piatră, este imposibil să nu fiți măturat de valul Pokemon Go care înghite utilizatorii de smartphone-uri din întreaga lume. Pentru prima dată, avem un exemplu de scenariu „lumea virtuală întâlnește lumea reală” în care utilizatorii caută de fapt obiecte virtuale în medii fizice. În timp ce acest lucru îi ajută pe oameni să ardă calorii (se pare că oamenii ard aproximativ 2000 de calorii pe săptămână jucând acest joc), acesta prezintă, de asemenea, provocări și oportunități uriașe doar prin amploarea la care a ajuns jocul.

Pokemon Go - un fenomen global

În doar trei zile de la lansare, Pokemon Go a atras mai mulți utilizatori decât Twitter și a ajuns în topul graficelor de venituri din App Store. Astăzi, a devenit un fenomen global. Potrivit Survey Monkey, Pokemon Go a devenit cel mai popular joc mobil din istorie cu 21 de milioane de utilizatori activi zilnic doar în SUA.





cum se folosește br în html

Nevoia unei strategii raționalizate

Jocul, care vă cere să căutați, să capturați și să instruiți personaje Pokemon folosind realitatea augmentată, generează volume imense de date, care rulează în zetabytes în fiecare zi. O astfel de magnitudine imensă a datelor prezintă un caracter tipic provocarea procesării unor cantități uriașe de date în timp real. Dar, mai important, modul în care Niantic (creatorii Pokemon Go) asigură o buna funcționare dacă aplicația sa, în ciuda creșterii fără precedent a utilizatorilor, dezvăluie existența proceselor și a celor mai bune practici care au fost implementate pe parcursul ciclului său de întreținere.

Pokemon Go este un exemplu ideal de conductă DevOps simplificată și automatizată, care optimizează lanțul valoric de livrare și elimină constrângerile și dependențele de-a lungul ciclului de viață al dezvoltării software-ului.



devops-cycle-used-for-pokemon

Schimbarea comportamentului uman

Spre deosebire de alte aplicații mobile, ideea nu a fost aceea de a face același lucru diferit (cum ar fi Uber, care a oferit oamenilor opțiunea de a rezerva un taxi într-un mod diferit). Mai degrabă, Pokemon Go îi face pe oameni să facă ceva cu totul diferit. Când faceți ceva nou, prin definiție nu știți exact ce faceți. Deci, trebuie să continuați să parcurgeți mai multe cicluri de testare pentru a o face corect. Dacă aceste cicluri sunt lente și nu testați toate cazurile de utilizare posibile, este nevoie de prea mult timp pentru a furniza mediile necesare. Pentru a evita aceste tipuri de situații neprevăzute, aveți nevoie de o conductă DevOps simplificată și automatizată de la un capăt la altul. În contextul Pokemon Go, cazurile de utilizare posibile sunt geolocații, dispozitive, sisteme de operare, hardware, tranzacții diverse, printre altele.

După lansarea aplicației pentru iOS, Niantic a trebuit să îmbunătățească și să îmbunătățească continuu performanța la scară masivă și într-un interval de timp aproape imposibil. Din nou ceva ce DevOps rezolvă cu ușurință.



tablou cum se amestecă datele

Instrumente DevOps ideale pentru un scenariu Pokemon Go

La scara la care Pokemon Go crește în popularitate, există o grămadă de instrumente care ar trebui utilizate în mod ideal pentru a asigura o experiență lină și neîntreruptă a utilizatorului. În timp ce metodologia de bază poate consta din Plan -> Cod -> Construiți -> Test -> Eliberare -> Implementați -> Operați -> Monitor ciclu, există instrumente specifice DevOps care pot fi utilizate pentru sarcini specifice din cadrul ciclului DevOps. Unele dintre aceste instrumente și sarcini sunt:

  • Controlul versiunilor și gestionarea codului sursă -
  • Construiți și testați - Furnică, Gradle, Seleniu , LoadStorm
  • Integrare continuă - Jenkins
  • Administrarea și implementarea configurației - Bucătar, marionetă, Ansible
  • Monitorizarea - Nagios, Sensu, Relicvă nouă

Doriți să înțelegeți mai multe despre DevOps de la experți din industrie? Edureka a creat un curs de vârf pe DevOps care vă ajută să stăpâniți diferitele procese și instrumente DevOps. dacă doriți să aflați mai multe.

Postări asemănatoare:

suprascriere vs supraîncărcare c ++

Explorează oportunități de carieră cu DevOps