Reporte ao fabricante
Um fabricante exige reporte periódico por contrato, e o que sai daqui tem que chegar no vocabulário dele. Cada plataforma tem o seu: o que o ERP chama de documento, o sistema de origem chama de pedido; o que uma trata como identificador único, a outra trata como texto livre. Integrar não é transportar dado, é traduzir modelo, e decidir o que fazer quando a tradução não é exata.
O que eu construí
O ETL que cumpre esse reporte, processando vários tipos de remessa por execução e avisando quando algum termina com erro ou com sucesso parcial.
O que o desenho garante
Sucesso parcial deixou de ser mentira. Uma remessa que vai pela metade não é sucesso nem erro, e tratar como um dos dois obriga quem lê o resultado a escolher entre dois relatos falsos. Com o resultado por tipo, a operação sabe exatamente o que reprocessar, e reprocessa só aquilo.
Um tipo que falha não derruba os outros. Numa rotina noturna, abortar no primeiro erro custa a noite inteira dos demais, e o custo aparece só de manhã, quando não dá mais tempo.
A troca de plataforma externa fica contida. Com um tradutor dedicado por plataforma, quando um fornecedor muda a API só um lugar quebra. É a alternativa ao barramento genérico, e a razão está em Integrações e sistemas distribuídos.
Stack
.NET · MediatR · worker de execução contínua · Oracle