Pokemon Go: un caso de uso perfecto de los principios de DevOps



Este blog habla sobre cómo las metodologías de DevOps podrían haberse utilizado en Pokemon Go para garantizar el buen funcionamiento de la aplicación del juego.

Un juego de gran éxito como Pokemon Go aprovecha muchas herramientas DevOps útiles para garantizar el alcance y la popularidad globales
A menos que haya estado viviendo bajo una roca, es imposible que no haya sido barrido por la ola de Pokémon Go que está envolviendo a los usuarios de teléfonos inteligentes en todo el mundo. Por primera vez, tenemos un ejemplo de un escenario de 'el mundo virtual se encuentra con el mundo real' en el que los usuarios están buscando objetos virtuales en entornos físicos. Si bien esto ayuda a los humanos a quemar calorías (según los informes, las personas queman alrededor de 2000 calorías a la semana jugando este juego), también presenta enormes desafíos y oportunidades solo por la escala a la que ha llegado el juego.

Pokemon Go: un fenómeno global

A los tres días de su lanzamiento, Pokemon Go atrajo a más usuarios que Twitter y llegó a la cima de las listas de ingresos de la App Store. Hoy, se ha convertido en un fenómeno global. Según Survey Monkey, Pokemon Go se ha convertido en el juego móvil más popular de la historia con 21 millones de usuarios activos diarios solo en los EE. UU.





que es un objeto de escáner

Necesidad de una estrategia simplificada

El juego, que requiere que busques, captures y entrenes personajes de Pokémon utilizando la realidad aumentada, genera enormes volúmenes de datos, llegando a zetabytes todos los días. Una magnitud tan enorme de datos plantea un desafío de procesar grandes cantidades de datos en tiempo real. Pero lo que es más importante, la forma en que Niantic (creadores de Pokemon Go) garantiza un funcionamiento sin problemas si su aplicación, a pesar de un aumento sin precedentes de usuarios, revela la existencia de procesos y mejores prácticas que se han implementado a lo largo de su ciclo de mantenimiento.

Pokemon Go es un ejemplo ideal de un proceso de DevOps de extremo a extremo automatizado y optimizado que optimiza la cadena de valor de entrega y elimina las restricciones y dependencias en todo el ciclo de vida del desarrollo de software.



devops-cycle-used-for-pokemon

Cambiar el comportamiento humano

A diferencia de otras aplicaciones móviles, la idea era no hacer lo mismo de manera diferente (como Uber que le dio a las personas la opción de reservar un taxi de una manera diferente). Más bien, Pokemon Go está haciendo que la gente haga algo completamente diferente. Cuando estás haciendo algo nuevo, por definición no sabes exactamente lo que estás haciendo. Por lo tanto, debe seguir pasando por varios ciclos de pruebas para hacerlo bien. Si estos ciclos son lentos y no prueba todos los casos de uso posibles, se tarda demasiado en aprovisionar los entornos necesarios. Para evitar este tipo de contingencias, necesita una canalización de DevOps integral optimizada y automatizada. En el contexto de Pokemon Go, los posibles casos de uso son geolocalizaciones, dispositivos, sistemas operativos, hardware, transacciones diversas, entre otros.

Después del lanzamiento de la aplicación para iOS, Niantic tuvo que mejorar y mejorar continuamente el rendimiento a una escala masiva y en un período de tiempo casi imposible. De nuevo, algo que DevOps resuelve con facilidad.



Introducción a la programación sas conceptos básicos

Herramientas DevOps ideales para un escenario de Pokémon Go

En la gran escala a la que Pokemon Go está creciendo en popularidad, hay un montón de herramientas que idealmente deberían usarse para garantizar una experiencia de usuario fluida e ininterrumpida. Si bien la metodología básica puede consistir en Plan -> Código -> Construir -> Prueba -> Liberar -> Implementar -> Operar -> Monitor ciclo, existen herramientas DevOps específicas que se pueden utilizar para tareas específicas dentro del ciclo DevOps. Algunas de estas herramientas y tareas son:

  • Control de versiones y gestión de código fuente
  • Construir y probar - Hormiga, Gradle, Selenio , LoadStorm
  • Integración continua Jenkins
  • Gestión e implementación de la configuración - Chef, Marioneta, Ansible
  • Supervisión - Nagios, Sensu, New Relic

¿Quiere saber más sobre DevOps de los expertos de la industria? Edureka ha creado un curso de primer nivel sobre DevOps que le ayuda a dominar los distintos procesos y herramientas de DevOps. si desea saber más.

Artículos Relacionados:

escáner java obtener el siguiente carácter

Explore oportunidades profesionales con DevOps