the wall of confusion
expressãocultura de operações
A disfunção em que desenvolvimento e operações jogam o trabalho de um lado para o outro sem responsabilidade compartilhada.
O desenvolvimento joga o código 'por cima do muro' para operações e vai embora; operações recebe as consequências e culpa o desenvolvimento - cada lado otimizando localmente enquanto o todo sofre. Nomear o muro da confusão foi parte do que lançou o DevOps, cujo propósito é derrubá-lo com metas e ferramentas comuns.
O muro da confusão é a fronteira entre desenvolvimento e operações, em que cada lado tem incentivos que o trabalho do outro mina. Desenvolvimento é medido por entregar mudança; operações é medida por estabilidade, e mudança é a principal causa de instabilidade. O muro não é problema de personalidade, é estrutural.
O que ele produz é reconhecível onde quer que exista. O trabalho é jogado por cima em vez de entregue, sem entendimento compartilhado de como ele roda. Incidentes viram discussões de atribuição. Operações constrói processos de aprovação de mudança para frear o fluxo, desenvolvimento os contorna, e as duas respostas são racionais dados os incentivos pelos quais cada lado é de fato medido.
O DevOps foi nomeado exatamente por isso, e a parte útil dele é o diagnóstico, e não o ferramental. Plantão compartilhado põe a dor operacional onde as decisões de projeto são tomadas, métricas compartilhadas impedem que os dois grupos otimizem um contra o outro, e quem constrói opera remove o muro removendo a passagem de bastão. Comprar uma ferramenta de pipeline e manter os incentivos intactos reproduz o muro com automação melhor, que é a forma mais comum de a ideia ser adotada e fracassar.
Também conhecido como: throw it over the wall, dev vs ops wall