
Quando a integração muda por baixo de você
Um workflow que rodou por meses raramente quebra com barulho. Algo de que ele depende muda de forma, e ele segue com dados errados.
A falha que não se anuncia
Uma automação que para é um problema pequeno. Ela para, alguém percebe em uma hora, a causa é óbvia porque a última coisa mexida é a que quebrou.
A falha cara é a que continua rodando. Renomeiam um campo lá em cima, o código que o lê recebe nada, e nada é um valor legal em quase todo processo: uma observação vazia, um sinalizador não marcado, uma segunda linha de endereço ausente. Nada é levantado. O workflow produz registros indistinguíveis dos da semana passada, e faz isso pelo tempo que alguém levar para comparar dois números na mão.
O que muda de verdade
Quase tudo se resume a quatro formas.
Renomeiam ou movem um campo, normalmente dentro de uma arrumação que ninguém considerou externa. A resposta ganha um nível de aninhamento quando um fornecedor acrescenta um invólucro para paginação ou metadados. Uma lista de valores ganha um novo - um status de pedido, um tipo de documento - e o ramo que trata os valores conhecidos derruba o desconhecido sem dizer nada. Uma versão da API se aposenta, e o plano B acaba sendo um formato antigo em vez de um erro.
Nada disso é uma queda. Tudo isso é uma terça-feira à tarde nas notas de versão de outra empresa.
Três defesas, todas baratas
Um registro, caminho inteiro, toda manhã. Um objeto sintético que percorre tudo e é conferido no fim contra uma resposta conhecida. Ele exercita as junções entre sistemas, e a deriva mora nas junções. Quatro serviços saudáveis separadamente podem estar passando entre si algo que mudou.
Conferir a forma, não o status. Um duzentos com corpo legível não prova que o corpo signifique o que significava mês passado. Confira que os campos que você lê estão lá e no tipo esperado, e falhe alto quando não estiverem. São dez linhas, e elas transformam uma resposta silenciosamente errada numa parada visível.
Alertar por distribuição, não por exceção. Se mês passado ia para a via manual um item em vinte e hoje vai um em seis, o sinal é esse, e nenhuma exceção foi levantada para produzi-lo. Isso só funciona se os números normais foram escritos antes, que é o argumento defendido por uma linha de base medida.
Por que isto é uma questão de escopo e não de manutenção
Toda integração é uma dependência do calendário de versões de outra empresa. Isso não a torna uma má ideia: a entrega do caso de aluguel em para onde vão as quatro horas lê a disponibilidade de um sistema que não controlamos e ainda assim se paga. Isso a torna algo a precificar.
A versão prática: quando o escopo de um workflow é acertado, liste o que ele lê fora de si mesmo e, para cada item, diga o que acontece se a forma mudar. Na maioria a resposta será «para, e tudo bem». Aquelas em que a resposta é «segue, e a gente não saberia» precisam de um canário antes de subir, não depois do primeiro mês ruim.
A parte que ninguém quer nomear
Um workflow por quem nenhuma pessoa responde é conferido por quem passar, e na prática é conferido pelo cliente com a reclamação dele. O nome vai no documento de passagem com todo o resto, e pertence a alguém com opinião sobre o desenho, não a quem estava livre naquela semana. O argumento para tratar isso como etapa e não como uma tarde está em o que uma auditoria de processos precisa produzir, e não dá para acrescentar depois: quem já esqueceu o que era confuso não consegue escrever.
01Por que uma mudança de integração quebra as coisas em silêncio?+
Porque integrações são conferidas por sucesso e não por forma. A chamada devolve duzentos, o corpo é lido, o workflow segue. Se renomearam um campo, o código que o lê recebe nada e trata esse nada como um valor vazio comum: uma observação em branco, uma segunda linha de endereço ausente, uma prioridade não definida. Cada um desses valores é legal em algum ponto do processo, então nada é levantado. O workflow continua produzindo registros idênticos aos da semana passada, e o único sinal é que os resultados se deslocaram, algo que ninguém está observando.
02O que é um registro canário e por que ele funciona?+
Um objeto sintético que percorre todo o caminho toda manhã - criado, roteado, transformado, entregue - e é conferido no fim contra um resultado conhecido de antemão. Funciona porque exercita as junções entre sistemas e não um sistema isolado, e a deriva mora nas junções. Um monitoramento que dá ping em cada serviço separadamente vai reportar quatro serviços saudáveis enquanto aquilo que eles passam entre si mudou. Custa um registro por dia e responde a uma pergunta que as verificações individuais não sabem formular.
03Como distinguir deriva de variação normal?+
Tendo escrito o que é normal antes de o workflow entrar em produção. É para isso que existe a etapa de medição: volumes por semana, proporção de itens que vão pela via de exceção, dispersão dos tempos de processamento. A deriva aparece como mudança na forma desses números, não no nível deles: a média aguenta e a cauda se move, ou a taxa de exceção passa de um em vinte para um em seis de um dia para o outro. Sem linha de base esses mesmos números são ilegíveis, porque ninguém consegue dizer se esta semana é estranha.
04De quem é o trabalho de perceber?+
De alguém com nome, definido antes de o workflow entrar no ar. Um processo sem dono é conferido por quem passar, e na prática isso significa depois de o cliente reclamar. O nome vai no documento de passagem junto com o que o workflow faz, o que ele nunca deve fazer e o que cada alerta significa. Por isso a passagem é uma etapa e não uma tarde no fim da construção: um sistema por quem ninguém foi responsabilizado roda sobre a suposição de que nada vai mudar, e alguma coisa sempre muda.
Diagnóstico gratuito
Quinze minutos, sem e-mail. Sai um mapa de para onde o trabalho vai e a ordem do que vale automatizar primeiro.
Fazer o diagnóstico gratuitoComeça na hora, no navegador.
- Preço
- Grátis
- Duração
- 15 minutos
A lista ordenada de candidatos fica com você de qualquer jeito.


