Manejo de versiones en App Engine

Clase 7 de 29Curso de Google App Engine

Contenido del curso

Resumen

Domina el servicio de versiones de Google App Engine para migrar tráfico, desplegar nuevas versiones y ejecutar A/B testing con split traffic de forma segura y rápida. Aquí verás cómo pasar de un simple cambio de texto a una estrategia de distribución por porcentaje usando IP address, cookie o random.

¿Qué es y para qué sirve el servicio de versiones en App Engine?

El servicio de versiones centraliza cómo se publica y dirige el tráfico entre distintas iteraciones de tu aplicación. Permite mover a tus usuarios de una versión a otra sin fricción y con control total del porcentaje de visitas.

  • Migración de tráfico entre versiones sin downtime.
  • Pruebas controladas de features con división por porcentaje.
  • Visibilidad desde el dashboard de App Engine sobre solicitudes y versiones activas.
  • Automatización: tras el despliegue, App Engine puede redirigir todo el tráfico a la nueva versión.

¿Qué problemas resuelve el manejo de versiones?

  • Cambios graduales sin afectar a todos los usuarios a la vez.
  • Comparación de comportamiento entre versiones para validar features.
  • Reversión simple al estado anterior si algo no funciona.
  • Administración clara de versiones 1, 2 o 1.0.0, según tu flujo.

¿Cómo desplegar una nueva versión y migrar el tráfico?

El flujo recomendado es modificar el código local y desplegar una nueva versión. Al terminar, App Engine puede migrar automáticamente el tráfico a esa versión, manteniendo la misma URL pública.

  • Edita el archivo principal: cambia la respuesta de texto.
  • Despliega indicando el identificador de la nueva versión: por ejemplo, versión 2.
  • Confirma la configuración sugerida y espera el despliegue.
  • Verifica en el dashboard que el tráfico ya apunta a la nueva versión.

¿Qué cambios mínimos se hicieron en el código?

Se reemplazó el mensaje "Hello World" por "Hello Platzi" para evidenciar el despliegue.

# Handler principal (ejemplo ilustrativo) self.response.write("Hello Platzi")
  • Objetivo: validar rápidamente que la versión 2 está sirviendo tráfico.
  • Resultado esperado: ver "Hello Platzi" en la misma URL después del despliegue.

¿Qué ocurre tras el despliegue?

  • App Engine completa el proceso en menos de un minuto.
  • La plataforma redirige el tráfico a la nueva versión automáticamente.
  • En la vista de versiones se observan la versión 1 y 2 activas.

¿Cómo hacer A/B testing con split traffic en App Engine?

Para evaluar nuevos features, divide el tráfico entre dos o más versiones y observa el comportamiento con herramientas de analítica. Un caso típico: 50 % a la versión 1 y 50 % a la versión 2.

  • Configura split traffic y asigna porcentajes: por ejemplo, 50/50.
  • Selecciona el método de asignación: IP address, cookie o random.
  • Aplica y verifica que la división quedó registrada en la sección de versiones.

¿Cómo configurar el split traffic por IP address, cookie o random?

  • Por IP address: mantiene consistencia por dirección IP.
  • Por cookie: fija la experiencia por sesión o usuario persistente.
  • Random: reparte de forma aleatoria, útil para muestras amplias.

¿Qué habilidades, conceptos y keywords debes dominar?

  • Servicio de versiones: administración y publicación de versiones activas.
  • Migrar tráfico: mover usuarios entre versiones de forma controlada.
  • A/B testing: comparar interacción en versión 1 vs versión 2.
  • Split traffic: distribución por porcentaje 50/50, 70/30 u otros.
  • Métodos de distribución: IP address, cookie, random.
  • Despliegue: confirmar configuración y verificar en el dashboard.
  • Features: cambios pequeños para validar impacto.
  • Bandera -B: referencia a cómo se indicó la versión en el despliegue.

¿Tienes dudas sobre la división de tráfico o la estrategia de versiones en App Engine? Cuéntame tu caso en los comentarios y afinamos la configuración ideal para tus pruebas.