Contenido del curso
Publicando una aplicación en App Engine
Integrando servicios de almacenamiento
Arquitectura y optimización
Creando servicios REST
Seguridad y control de accesos
Servicios de apoyo (BONUS)
Conclusiones
Manejo de versiones en App Engine
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.