Qual sistema manda: a decisão que evita conflito
Antes de conectar dois sistemas, é preciso definir qual deles é a fonte de
verdade para cada informação. Sem essa definição, os dois passam a
sobrescrever um ao outro e a empresa ganha um problema pior do que o que
tinha.
O caso mais comum envolve cadastro de cliente. Se o e-commerce e o ERP
podem alterar o endereço, e a integração sincroniza nos dois sentidos, uma
alteração feita em um lugar pode ser desfeita pela sincronização vinda do
outro. Quando isso acontece de forma intermitente, o diagnóstico é penoso.
A definição costuma ser feita por campo, e não por sistema inteiro. O ERP é
dono do preço e do estoque; o e-commerce é dono da descrição comercial e
das imagens; o CRM é dono do estágio da negociação. Escrever essa
distribuição é um dos artefatos mais úteis de um projeto de integração, e
um dos mais esquecidos.
Carga inicial: o que fazer com o histórico
Antes de a integração passar a operar no dia a dia, é preciso decidir o que
acontece com o que já existe nos dois lados. Essa carga inicial costuma ser
a operação mais delicada do projeto, porque envolve volume grande de uma só
vez e altera dados que a empresa já usa.
As decisões necessárias são poucas e importantes. Qual período de histórico
migra, já que trazer tudo raramente compensa. O que fazer com registros que
existem nos dois sistemas com informações divergentes. E se os registros
antigos passam a ser sincronizados continuamente ou ficam congelados como
estão.
A prática que reduz risco é executar a carga em um recorte pequeno
primeiro, conferir o resultado registro a registro e só então rodar o
volume completo. Vale também guardar uma cópia do estado anterior, porque
desfazer uma carga malfeita sem esse ponto de retorno costuma custar mais
do que o projeto inteiro.
Sincronização: quando o dado precisa chegar
A frequência da troca é uma decisão de negócio com consequência técnica
direta. Nem tudo precisa ser instantâneo, e tratar tudo como urgente
encarece o projeto sem melhorar a operação.
Informação que muda decisão imediata pede sincronização em tempo real,
normalmente por webhook: um pedido aprovado no site precisa chegar na
expedição agora. Informação de acompanhamento tolera lotes periódicos: o
cadastro contábil pode ser atualizado a cada hora sem prejuízo.
A escolha também considera custo. Sincronização em tempo real sobre uma API
com limite apertado pode ser inviável em volume alto, e nesses casos o
desenho correto combina os dois: evento imediato para o que é crítico, e
carga periódica para o restante.
Repetição sem duplicidade
Uma integração confiável precisa poder repetir uma operação sem duplicar o
efeito dela, propriedade que em arquitetura se chama idempotência. Isso
parece detalhe técnico e resolve um problema muito concreto.
O cenário é simples de imaginar. O sistema A envia um pedido para o sistema
B, B recebe e grava, e a resposta se perde no caminho. A não sabe se deu
certo. Se ele tentar de novo sem controle, o pedido é criado duas vezes; se
não tentar, o pedido pode nunca ter chegado.
A solução envolve identificar cada operação com uma referência única, de
modo que o receptor reconheça a repetição e ignore a segunda tentativa.
Integrações construídas sem esse cuidado geram pedidos duplicados, cobranças
repetidas e registros fantasma, e o efeito costuma aparecer justamente nos
dias de maior movimento.
Monitoramento e o que fazer quando algo falha
Toda integração vai falhar em algum momento, e o projeto precisa definir o
comportamento nessas horas. Sistema fora do ar, campo obrigatório vazio,
formato inesperado e limite atingido são ocorrências normais em ambiente de
produção.
O desenho adequado registra cada tentativa, repete automaticamente as
falhas temporárias com intervalo crescente, separa em uma fila de exceção o
que não pôde ser processado e avisa uma pessoa quando a intervenção humana
é necessária. A fila de exceção é importante: sem ela, o registro que falhou
simplesmente desaparece.
O monitoramento acompanha o volume esperado, não apenas o erro explícito.
Uma integração que deveria processar duzentos pedidos por dia e processou
três não gerou erro nenhum, e ainda assim está quebrada. Alerta por
ausência de movimento captura esse tipo de falha, que é a mais difícil de
perceber.
Avalie a arquitetura antes de conectar mais um sistema
A DreamMark pode analisar as conexões que já existem na sua operação e
indicar o desenho que reduz manutenção.
Segurança e proteção de dados na troca
Integração movimenta dado sensível entre sistemas, e o desenho precisa
considerar isso desde o início. Cadastro de cliente, informação de
pagamento e histórico de compra circulam nessas conexões.
As práticas que a DreamMark aplica incluem transporte criptografado,
credenciais guardadas fora do código e com rotação prevista, permissão
mínima necessária para cada integração, e registro de acesso que permita
auditoria posterior. Uma integração que usa credencial de administrador
para uma tarefa que exige apenas leitura amplia o estrago de qualquer
incidente.
Há também o critério de necessidade. Trafegar apenas os campos que a outra
ponta realmente usa reduz exposição e simplifica a adequação à LGPD. Enviar
a base inteira porque era mais fácil é uma escolha que cobra caro depois.
Como a DreamMark conduz o projeto
O trabalho começa pela arquitetura e termina no acompanhamento em produção:
-
Inventário: quais sistemas existem, o que cada um guarda
e onde a informação se repete;
-
Definição de fonte de verdade: qual sistema é dono de
cada campo, escrito e acordado entre as áreas;
-
Verificação de acesso: API disponível, documentação,
limites, ambiente de teste e forma de autenticação;
-
Desenho da integração: direção do fluxo, frequência,
tratamento de erro e comportamento em caso de conflito;
-
Implementação: construção com registro de execução,
controle de repetição e fila de exceção;
-
Testes: validação com dados reais, incluindo os casos
estranhos que a operação produz;
-
Entrada em produção assistida: período de
acompanhamento com o processo anterior ainda disponível;
-
Documentação e monitoramento: registro da arquitetura e
configuração dos alertas.
A etapa 3 define o que é possível prometer. Sistema sem API, sem
documentação ou sem ambiente de teste muda completamente o esforço e o
risco, e essa checagem acontece antes do compromisso de prazo.
Quando a integração não é a resposta
Nem todo problema de informação fragmentada se resolve conectando sistemas.
Em alguns casos, a integração apenas mantém viva uma arquitetura que já
deveria ter sido simplificada.
Quando duas ferramentas fazem quase a mesma coisa e a empresa mantém as
duas por hábito, unificar costuma custar menos que integrar. Quando o
sistema de origem está prestes a ser substituído, construir uma conexão
elaborada para ele é investimento com prazo curto. E quando o problema é
que o dado nunca é preenchido, nenhuma integração resolve, porque não há o
que transportar.
A DreamMark aponta esses casos em vez de seguir com o escopo pedido, porque
integração mal indicada vira manutenção permanente sem retorno
proporcional.
Conversão de dados entre os dois lados
Dois sistemas quase nunca representam a mesma informação da mesma forma, e
a camada de conversão costuma ser onde o projeto passa mais tempo. Não é
trabalho glamouroso e é o que determina se a integração vai funcionar em
produção.
As divergências mais comuns aparecem em coisas simples. Datas com fuso
horário diferente, ou gravadas sem fuso nenhum. Valores decimais com
separadores distintos. Documentos com e sem formatação. Telefone com e sem
código de país. Códigos de estado escritos por extenso de um lado e
abreviados do outro.
Há também as diferenças de vocabulário. O status "em andamento" de um
sistema pode corresponder a dois status distintos no outro, e essa
correspondência precisa ser decidida por alguém que entende do negócio, não
inferida por quem implementa.
A parte mais delicada é o campo que existe de um lado e não do outro.
Quando o sistema de destino exige uma informação que a origem não guarda, o
projeto precisa decidir entre um valor padrão, uma regra de dedução ou o
bloqueio do registro. As três opções têm consequência, e escolher por
omissão é o pior caminho.
Ambiente de teste e a entrada em produção
Integração testada apenas em produção cria risco desproporcional, porque o
erro não fica contido: ele grava dado errado em sistemas que a operação
usa. Por isso a existência de um ambiente de homologação é uma das
primeiras verificações do projeto.
Nem todo sistema oferece esse ambiente, e quando não oferece o desenho
precisa compensar. Os caminhos usuais são testar com um conjunto restrito
de registros marcados, operar inicialmente apenas em modo de leitura, ou
executar a integração com a gravação desligada e comparar o que ela teria
feito com o que a operação fez manualmente.
A entrada em produção costuma ser feita de forma gradual, começando por um
subconjunto e ampliando conforme a estabilidade se confirma. Junto com
isso, vale ter definido como desligar rapidamente a integração se algo
inesperado aparecer, e como corrigir o que já foi gravado errado. Plano de
reversão pensado antes vale mais do que improviso durante o incidente.
Como começar
O primeiro passo é desenhar, mesmo que de forma simples, quais sistemas a
empresa usa e por onde a informação passa hoje, incluindo os trechos em que
ela passa por uma pessoa. Esse desenho revela em pouco tempo onde a conexão
traria mais alívio.
A DreamMark atende de forma remota em todo o Brasil, a partir do Rio
Grande do Sul, com reuniões presenciais em Gravataí, Cachoeirinha, Porto
Alegre e região metropolitana, Lajeado, Caxias do Sul, Santa Cruz do Sul e
no Litoral Norte gaúcho.
Vale reunir, junto com esse desenho, o nome e o contato de quem responde
tecnicamente por cada sistema, incluindo os fornecedores externos. Boa
parte do prazo de um projeto de integração é consumida esperando resposta
sobre acesso e credencial, e ter esse mapa pronto encurta bastante o
início.
Também ajuda listar o que já foi tentado antes. Muitas empresas têm
integrações antigas que funcionaram por um período e pararam, e entender
por que elas pararam costuma revelar restrições do ambiente que
economizam semanas de investigação.
Dúvidas frequentes
Perguntas frequentes
- O que é integração de sistemas?
- É o trabalho de fazer com que ferramentas diferentes troquem informação de forma automática e confiável, sem que uma pessoa precise servir de ponte entre elas. Envolve definir qual sistema é dono de cada dado, por qual caminho a informação trafega, com que frequência e o que acontece quando algo falha. A integração bem feita desaparece no funcionamento normal da operação.
- Qual a diferença entre API, webhook e troca de arquivos?
- A API é a interface que um sistema expõe para que outro consulte ou grave dados de forma estruturada, e é o caminho preferido quando existe. O webhook inverte a lógica: o sistema avisa o outro no momento em que algo acontece, o que reduz atraso. A troca de arquivos é a exportação programada, comum em sistemas antigos sem API, funcional porém com mais atraso e mais chance de inconsistência.
- Meu sistema não tem API. Ainda dá para integrar?
- Costuma dar, por caminhos alternativos como exportação programada de arquivos, integração pelo banco de dados ou automação sobre a própria interface, cada um com limitações próprias. O acesso direto ao banco, por exemplo, é rápido de implementar e arriscado de manter, porque depende da estrutura interna do produto, que pode mudar em uma atualização. A verificação de acesso acontece antes do orçamento por isso.
- O que acontece se os dois sistemas alterarem o mesmo dado?
- É preciso definir antes qual sistema é a fonte de verdade para cada campo, e essa definição costuma ser por campo e não por sistema inteiro. O ERP pode ser dono do preço e do estoque, o e-commerce da descrição comercial e o CRM do estágio da negociação. Sem esse acordo, os sistemas se sobrescrevem e o problema resultante é pior que a falta de integração.
- A integração é em tempo real?
- Depende do que a informação exige. Um pedido aprovado no site precisa chegar na expedição imediatamente, normalmente por webhook. Já um cadastro contábil tolera atualização a cada hora sem prejuízo. Tratar tudo como urgente encarece o projeto sem melhorar a operação, e em APIs com limite apertado pode ser inviável em volume alto. O desenho costuma combinar evento imediato para o crítico e carga periódica para o resto.
- Como vocês evitam pedidos duplicados na integração?
- Identificando cada operação com uma referência única, de modo que o sistema receptor reconheça uma repetição e a ignore. Isso resolve o caso em que o envio chega, é gravado, e a resposta se perde no caminho: sem esse controle, a nova tentativa cria o registro duas vezes. Integrações construídas sem esse cuidado geram duplicidade justamente nos dias de maior movimento.
- Como sei se uma integração parou de funcionar?
- Pelo monitoramento, que precisa acompanhar volume esperado e não apenas erro explícito. Uma integração que deveria processar duzentos pedidos por dia e processou três não gerou erro nenhum, e mesmo assim está quebrada. O desenho adequado registra cada tentativa, repete falhas temporárias, separa em fila de exceção o que não pôde ser processado e avisa uma pessoa quando é preciso intervir.
- Quantos sistemas dá para integrar?
- Não há limite prático, e sim uma consideração de arquitetura. Conectar cada sistema diretamente a cada outro produz uma teia que cresce rápido: com cinco sistemas ligados entre si são dez conexões para manter. A partir de certo tamanho, compensa uma camada central que concentra as conexões, reduzindo tanto o número de pontos quanto o esforço de manutenção.
- Integração é segura? Vamos trafegar dados de clientes.
- A segurança faz parte do desenho, com transporte criptografado, credenciais guardadas fora do código e com rotação prevista, permissão mínima necessária para cada conexão e registro de acesso para auditoria. Vale também o critério de necessidade: trafegar apenas os campos que a outra ponta realmente usa reduz exposição e simplifica a adequação à LGPD.
- Quanto tempo leva um projeto de integração?
- Depende da forma de acesso disponível, do número de campos envolvidos e da quantidade de regras de conversão entre os sistemas. Conectar duas ferramentas modernas com API documentada e ambiente de teste é bem mais rápido que integrar um sistema legado sem documentação. Por isso a verificação de acesso antecede qualquer compromisso de prazo.
- Sempre vale a pena integrar?
- Não. Quando duas ferramentas fazem quase a mesma coisa e a empresa mantém as duas por hábito, unificar costuma custar menos que integrar. Quando o sistema de origem está prestes a ser substituído, uma conexão elaborada tem vida curta. E quando o problema é que o dado nunca é preenchido, não há o que transportar. A DreamMark aponta esses casos em vez de seguir com o escopo pedido.
- Vocês mantêm a integração depois de pronta?
- Pode ficar com a DreamMark, com o time interno ou dividido, e isso é definido no início. Manutenção é necessária porque fornecedores atualizam versões de API e descontinuam as antigas, credenciais expiram e regras de negócio mudam. Registrar quais integrações dependem de quais versões é o que permite planejar uma migração antes do desligamento, em vez de reagir à parada.