Wellington BarbosaEngenharia de dados & software

Middleware de integrações de sistemas corporativos

Uma central no lugar de integrações isoladas.

O problema

As integrações entre um ERP corporativo e sistemas de terceiros eram isoladas, sem padrão de segurança nem rastreabilidade, e já tinham duplicado centenas de registros no sistema de destino.

Visão geral

  1. Origem

    • ERP corporativoBeneficiários e contratos
  2. Área de espera

    • Tabelas intermediáriasValida antes de enviar e guarda o histórico de cada registro
  3. Plataforma de integrações

    • Carga periódica incrementalSó o que mudou
    • Fila de eventosProcessada a cada poucos segundos
    • Rotina de contratosTeste de envio e simulação por padrão
  4. Destino

    • Sistemas de terceirosUm envio por registro, sem duplicar
  5. Acompanhamento

    • Painel de monitoramentoSomente leitura
    • Relatório de falhas por e-mailEm linguagem de negócio

Em toda a plataformaAutenticação, cofre de credenciais, auditoria e reprocessamento automático: falha temporária é reagendada com espera crescente; só o administrador reenvia, um registro por vez.

Como o ERP e os sistemas de terceiros conversam, sem falar diretamente um com o outro.

O que construí

  • Plataforma central de integrações com autenticação, cofre de credenciais, auditoria e agendador prontos.
  • Arquitetura para reuso: uma integração nova é um módulo novo, sem reconstruir a base.
  • Detecção de falhas e reprocessamento automático, com histórico do que foi sincronizado.

Por dentro

Uma área de espera entre os dois sistemas

Os dados passam por tabelas intermediárias antes de seguir para o parceiro. Isso separa um sistema do outro, permite validar antes de enviar e guarda o histórico de cada registro.

Três processos independentes

Uma carga periódica incremental, uma fila de eventos processada em intervalos de poucos segundos e uma rotina de contratos que valida com um envio de teste e roda em simulação por padrão. Isso acabou com a alteração manual a cada contrato novo.

Falha tratada como rotina

Falhas temporárias são reagendadas com espera crescente entre as tentativas. Passado o limite, o registro fica marcado como erro e a área recebe um relatório por e-mail em linguagem de negócio, não em código de erro.

Reenvio sem duplicar

Só o administrador reenvia, um registro por vez, e o reenvio não regrava o que já existe no destino. Um painel de monitoramento somente leitura mostra o estado de cada integração.

O resultado

  • Mais de 115 mil registros varridos em carga completa; cerca de 111 mil sincronizações em 24 horas.
  • Cerca de 40 mil inconsistências históricas encontradas e corrigidas.
  • Falhas detectadas em no máximo 8h30 e reprocessadas em até 30 minutos.

Tem um problema parecido?

Conte o cenário e eu digo, sem compromisso, por onde eu começaria.

Falar comigo

Veja também

Voltar aos projetos