Pular para o conteúdo

Soluções · Integrações, sistemas e qualidade de dados

Arquitetura de integração: o que comparar antes de decidir

Qual arquitetura de integração faz mais sentido para a nossa operação?

Resposta direta

Comparar arquitetura de integração começa por quatro perguntas: onde mora a regra de negócio, quem responde pelo dado quando ele diverge, o que acontece quando um sistema sai do ar e quanto custa desfazer a escolha. As opções raramente se separam por desempenho. Separam-se por reversibilidade e por concentração de responsabilidade. Uma arquitetura centraliza a decisão e facilita auditoria, mas cria dependência de um ponto. Uma arquitetura distribuída reduz o ponto único, mas espalha a regra e torna a conferência mais difícil. A comparação só é honesta quando os dois lados são descritos com o mesmo nível de detalhe operacional.

Objetivo
Comparar alternativas
Formato indicado
Projeto de implementação
Atualizado em

O que esta página acrescenta: Compara as arquiteturas pelo comportamento em falha, pela responsabilidade sobre o dado e pelo custo de desfazer, e não pelo desenho.

Onde os desenhos realmente divergem

Na prática, três arranjos aparecem: cada par de sistemas conversa direto, tudo passa por um ponto central, ou os sistemas compartilham uma base comum. A diferença visível é o desenho. A diferença que pesa é operacional: quantos lugares precisam ser alterados quando uma regra muda, quantos contratos de dados existem para manter e em quantos pontos uma falha interrompe o fluxo.

Também muda quem percebe o erro primeiro. Em ligações diretas, o erro aparece no sistema que recebeu. Em ponto central, aparece na fila. Em base compartilhada, aparece tarde, quando alguém confere um relatório. Esse tempo até a percepção costuma importar mais do que a velocidade de transmissão.

Responsabilidade e custo de mudança

Toda arquitetura distribui responsabilidade. Se a regra de cálculo mora no sistema de origem, a integração apenas transporta. Se mora no ponto central, a origem perde autoridade sobre o próprio dado. Se mora na base compartilhada, ninguém responde sozinho. Definir isso antes evita discussão depois, quando o número divergir e não houver dono claro.

O segundo critério é o custo de desfazer. Arranjos com menos acoplamento são mais fáceis de trocar, mas exigem mais disciplina de contrato. Arranjos concentrados são rápidos de montar e caros de desmontar. A pergunta útil não é qual é o melhor, e sim qual erro a empresa tolera melhor: manter uma regra duplicada ou depender de um ponto que, se parar, para o fluxo inteiro.

O que a comparação não decide

Comparar arquitetura não resolve qualidade de dado na origem. Se o cadastro entra errado, nenhum desenho de integração corrige. Também não resolve conflito de prioridade entre áreas: a arquitetura define o caminho, não quem manda no processo.

Há situações em que a decisão é prematura. Quando o volume é baixo e o processo muda a cada mês, uma ligação direta simples e uma conferência manual periódica podem bastar. Montar arranjo elaborado antes de estabilizar a regra costuma gerar retrabalho. A comparação pressupõe que a regra já está clara o bastante para ser transportada sem interpretação.

Recurso prático

Roteiro para comparar duas arquiteturas lado a lado

  1. Listar cada fluxo de dado por origem, destino, frequência e quem consome o resultado. Sem essa lista, a comparação fica no abstrato.
  2. Para cada fluxo, marcar onde a regra de negócio é aplicada e qual sistema responde pelo valor final.
  3. Descrever o comportamento de cada opção em três situações: origem indisponível, dado divergente e mudança de regra. Anotar quem é acionado em cada caso.
  4. Estimar o esforço de alterar uma regra e de desfazer a integração, em horas de trabalho e em número de contratos de dados afetados.
  5. Registrar a decisão com data e premissa usada. Revisar quando o volume ou a regra mudar.

O erro mais comum é comparar as opções pelo desenho e não pelo comportamento em falha: duas arquiteturas parecem equivalentes no diagrama e se separam quando um sistema cai ou um número diverge.

Sobre o que está escrito aqui

Conceitos relacionados: acoplamento entre sistemas · contrato de dados · ponto único de falha · responsabilidade sobre o dado · custo de mudança. Exemplos são ilustrativos. Não há cliente, resultado, preço, prazo ou certificação nesta página. Quando o formato indicado é Projeto de implementação, ele descreve uma possibilidade de trabalho — a conversa inicial avalia contexto e aderência.

Para continuar

Páginas relacionadas

O mesmo problema em outro objetivo

Outras leituras em Integrações, sistemas e qualidade de dados

Quer avaliar isso no seu contexto?

Esta página trata de arquitetura. Diagnóstico de integração é a frente que investiga o mecanismo por trás desse tipo de problema. O formato mais associado é Projeto de implementação.