Resumen

Cuando una aplicación en producción presenta problemas, la velocidad de respuesta marca la diferencia. Saber ejecutar un rollback en segundos y contar con herramientas de observabilidad integradas son capacidades fundamentales para cualquier equipo que trabaje con despliegues continuos en Cloudflare Workers.

¿Cómo hacer un rollback rápido en Cloudflare Workers?

Un rollback es la acción de revertir un despliegue a una versión anterior de la aplicación. En este caso, se realizó un deploy que cambió la paleta de colores de morada a verde [0:10]. Lo interesante es que Cloudflare permite hacerlo de dos formas: mediante el CLI o directamente desde el dashboard.

Desde el panel de control se puede acceder al histórico completo de versiones desplegadas. Esto significa que no solo puedes volver a la versión inmediatamente anterior, sino que puedes buscar el momento exacto en el que los usuarios empezaron a reportar un error y regresar hasta ese punto [0:20].

  • El proceso de rollback toma apenas segundos.
  • Se selecciona la versión deseada, se le asigna una descripción como "cambio de color" y se despliega [0:30].
  • Si el cambio revertido resulta ser correcto, simplemente te devuelves a la versión más reciente [0:45].

Esta agilidad contrasta con otros servicios donde un rollback podría tomar minutos o incluso horas [1:00].

¿Qué estrategias avanzadas de despliegue existen?

Otra opción para revertir cambios es hacer un revert del pull request directamente en el repositorio, aunque la opción desde el dashboard resulta muchísimo más rápida [1:08].

Para escenarios más complejos, Cloudflare permite orquestar soluciones robustas de despliegue:

  • Canary deployments: liberar la nueva versión solo a un porcentaje pequeño de usuarios.
  • Rolling updates: actualizar instancias de forma gradual.
  • Blue/green deployments: mantener dos entornos paralelos y alternar entre ellos [1:15].

Estas estrategias se pueden implementar usando el CLI, la API de Cloudflare, o incluso configurando un worker tipo gateway que se encargue de mostrar diferentes versiones según las reglas que se definan [1:25].

¿Cómo aprovechar la observabilidad integrada en Cloudflare?

La observabilidad es la capacidad de entender el comportamiento interno de un sistema a partir de sus salidas: logs, métricas y trazas. Cloudflare incluye herramientas de observabilidad directamente en su dashboard, lo que elimina la necesidad de servicios externos para monitoreo básico [1:35].

¿Qué son los traces y cómo se usan?

Los traces son registros detallados de las operaciones que realiza un worker. Por ejemplo, permiten ver cuánto tiempo tomó enviar un email o cualquier otra operación específica [1:55]. Esta funcionalidad está en constante evolución.

Cloudflare adquirió una empresa llamada Baselime y la integró directamente en el panel de control [1:50], de forma similar a como hicieron con D1 para tener una interfaz visual de exploración de datos.

¿Cómo filtrar la información de observabilidad?

La observabilidad se puede consultar tanto por worker individual como de forma global. En la vista general se pueden aplicar queries más avanzadas y utilizar filtros como el script name para identificar exactamente qué worker se está analizando [2:10].

  • Se pueden explorar métricas y trazas desde el dashboard.
  • Los filtros permiten aislar información por worker específico.
  • Por el momento no se han implementado triggers ni alertas automáticas, pero es una funcionalidad que probablemente llegará pronto [2:20].

Si durante tu práctica con Cloudflare Workers aprendiste algo adicional sobre rollbacks, estrategias de despliegue u observabilidad, compártelo en la sección de tutoriales para que toda la comunidad se beneficie de ese conocimiento.