Professional Cloud Architect

Caso de éxito de muestra: Mountkirk Games

Este es un caso de éxito de muestra que se puede usar en el examen de Professional Cloud Architect. Describe un negocio ficticio y un concepto de la solución con el fin de proporcionar contexto adicional para las preguntas del examen.

Caso de éxito de Mountkirk Games

Descripción general de la empresa

Mountkirk Games desarrolla juegos en línea, multijugador y basados en sesiones para plataformas móviles. Crean todos sus juegos con un cierto grado de integración en el lado del servidor. Históricamente, su solución ha sido usar proveedores de servicios en la nube para alquilar servidores.

Debido a la popularidad inesperada de algunos de sus juegos, tuvieron problemas con el escalamiento de su público global, los servidores de aplicaciones, las bases de datos MySQL y las herramientas de análisis.

Con su modelo actual, las estadísticas de los juegos se escriben en archivos y se envían a través de una herramienta ETL que las sube a una base de datos centralizada de MySQL para generar informes.

Concepto de la solución

Mountkirk Games está creando un juego nuevo y esperan que sea muy popular. Planean implementar el backend del juego en Google Compute Engine a fin de capturar las métricas de transmisión, ejecutar análisis intensivos, aprovechar su entorno de servidor con ajuste de escala automático y, además, integrarse a una base de datos NoSQL administrada.

Requisitos del negocio

  • Aumentar el alcance global
  • Mejorar el tiempo de actividad: el tiempo de inactividad significa pérdida de jugadores
  • Aumentar la eficiencia de los recursos de nube que usamos
  • Reducir la latencia para todos los clientes

Requisitos técnicos

Requisitos de la plataforma de backend del juego:

  1. Aumentar o disminuir la escala de forma dinámica según la actividad del juego.
  2. Conectarse a un servicio de base de datos transaccional para administrar perfiles de usuario y estados de juego.
  3. Almacenar actividad de juego en un servicio de bases de datos de series de tiempo para análisis futuros.
  4. Garantizar que no se pierdan los datos debido a procesos pendientes a medida que se escala el sistema.
  5. Ejecutar la distribución endurecida de Linux.

Requisitos de la plataforma de análisis del juego:

  1. Aumentar o disminuir la escala de forma dinámica según la actividad del juego.
  2. Procesar los datos de entrada sobre la marcha directamente desde los servidores del juego.
  3. Procesar los datos que lleguen más tarde debido a redes móviles lentas.
  4. Permitir que se realicen consultas para acceder, al menos, a 10 TB de datos históricos.
  5. Procesar archivos que los dispositivos móviles de los usuarios suben con frecuencia.

Resumen ejecutivo

Nuestro último juego exitoso no se escaló bien con el proveedor de servicios en la nube que teníamos y, como resultado, la adopción de los usuarios fue menor y la reputación del juego se vio afectada. Nuestros inversionistas quieren contar con más indicadores clave de rendimiento (KPI) para evaluar la velocidad y estabilidad del juego, además de otras métricas que ofrezcan estadísticas más profundas de los patrones de uso, para que podamos adaptar el juego a los usuarios de destino. Además, nuestra pila tecnológica actual no puede proporcionarnos el escalamiento que necesitamos, así que queremos reemplazar MySQL y trasladarnos a un entorno que cuente con ajuste de escala automático, baja latencia y balanceo de cargas, y que nos libere de las tareas de administración de servidores físicos.

< Volver a la guía del examen Professional Cloud Architect