Ao longo dos anos 2000, lançar uma nova versão de um site era um evento: as equipes de engenharia agrupavam semanas de mudanças em um único push, agendavam uma parada para isso e tratavam o dia da implantação como o momento em que tudo poderia quebrar de uma vez. A Etsy também funcionava assim, com uma equipe de implantação dedicada atuando como guardiã e noites em claro sempre que uma versão agrupada dava errado, porque ninguém conseguia dizer qual entre dezenas de mudanças simultâneas havia causado a falha.

A correção padrão para lançamentos frágeis era mais processo antes do lançamento — ciclos de QA mais longos, mais aprovações, ambientes de staging maiores —, o que adicionava atraso sem remover o risco real: uma versão ainda entregava quarenta funcionalidades de uma vez, então um único bug ainda forçava os engenheiros a reverter tudo ou vasculhar o lote inteiro sob pressão para encontrar a única linha culpada.

Implantação contínua: dezenas de pequenas implantações em produção por dia, cada uma trivialmente atribuível e reversível, substituindo as temidas noites de lançamento.

Reduziu o tamanho do lote de lançamento para uma ou poucas mudanças por implantação, tornando cada falha trivialmente atribuível e barata de desfazer, em vez de adicionar mais processo pré-lançamento.

Lançamentos grandes e agrupados enterram qualquer bug individual entre dezenas de mudanças, tornando a atribuição lenta e custosa.

Lotes pequenos significam que cada implantação tem no máximo uma causa plausível, então as falhas são instantaneamente rastreáveis.

Mudanças pequenas são individualmente reversíveis, então uma implantação ruim pode ser desfeita sem reverter tudo.

Implantações pequenas e frequentes distribuem o risco por muitos eventos de baixo impacto, reduzindo o medo e incentivando lotes ainda menores.

Quando as falhas são difíceis de diagnosticar, reduza o tamanho do lote em vez de adicionar mais processo antes do lançamento.

Em meados de 2010, a própria liderança de engenharia da Etsy relatava cerca de 200 implantações em produção por mês e crescendo ("204 implantações em produção em julho, cerca de 30% mais do que em junho"), cada uma pequena o suficiente para ser rastreada até um único engenheiro; em 2014, a empresa citava publicamente cerca de 30 implantações por dia.

CONFIRA AS EVIDÊNCIAS

As fontes

  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