A lo largo de la década de 2000, publicar una nueva versión de un sitio web era un acontecimiento: los equipos de ingeniería agrupaban semanas de cambios en un único envío, programaban tiempo de inactividad para ello y trataban el día del despliegue como el momento en que todo podía romperse a la vez. Etsy funcionaba también así, con un equipo de despliegue dedicado que actuaba como guardián y con noches largas cada vez que un lanzamiento agrupado salía mal, porque nadie podía decir cuál de las docenas de cambios simultáneos había causado el fallo.

La solución estándar para los lanzamientos frágiles era más proceso antes del lanzamiento —ciclos de control de calidad más largos, más aprobaciones, entornos de preproducción más grandes—, lo que añadía retraso sin eliminar el riesgo real: un lanzamiento seguía enviando cuarenta funcionalidades a la vez, así que un solo error seguía obligando a los ingenieros a revertirlo todo o a rebuscar en todo el lote bajo presión para encontrar la única línea culpable.

Despliegue continuo: decenas de pequeños despliegues a producción al día, cada uno trivialmente atribuible y reversible, en sustitución de las temidas noches de lanzamiento.

Redujo el tamaño del lote de lanzamiento a uno o unos pocos cambios por despliegue, lo que hacía que cada fallo fuera trivialmente atribuible y barato de deshacer, en lugar de añadir más proceso previo al lanzamiento.

Los lanzamientos agrupados grandes entierran cualquier error individual entre docenas de cambios, lo que hace que la atribución sea lenta y costosa.

Los lotes pequeños implican que cada despliegue tiene como mucho una causa plausible, de modo que los fallos son rastreables al instante.

Los cambios pequeños son reversibles individualmente, así que un despliegue defectuoso puede deshacerse sin revertirlo todo.

Los despliegues pequeños y frecuentes reparten el riesgo entre muchos eventos de bajo riesgo, lo que reduce el miedo y fomenta lotes aún más pequeños.

Cuando los fallos son difíciles de diagnosticar, reduce el tamaño del lote en lugar de añadir más proceso antes del lanzamiento.

A mediados de 2010, la propia dirección de ingeniería de Etsy informaba de aproximadamente 200 despliegues a producción al mes y en aumento («204 despliegues a producción en julio, alrededor de un 30 % más que en junio»), cada uno lo bastante pequeño como para rastrearlo hasta un solo ingeniero; en 2014 la empresa citaba públicamente unos 30 despliegues al día.

CONSULTA LAS PRUEBAS

Las fuentes

  1. Scaling startups Chad Dickerson (Etsy CTO, personal engineering blog) · blog.chaddickerson.com
  2. The Future Workplace Is Now: How Etsy Makes 30 Innovations Per Day Forbes · forbes.com