Pentaho Data Integration para integração entre sistemas: casos de uso e boas práticas.
Integração de sistemas com Pentaho Data Integration (PDI)
Há mais de uma década, retomei a escrita técnica justamente porque integração entre sistemas deixou de ser luxo e virou sobrevivência para empresas brasileiras. Como arquiteto e fundador da TEK Softwares, vejo diariamente o padrão que chamei de "aproveitamento": cada software faz o que faz melhor — fiscal em um módulo, financeiro em outro, RH em um terceiro — e o desafio é fazer os dados fluírem sem duplicar regra de negócio em dez planilhas. Neste artigo, compartilho por que o Pentaho Data Integration (PDI) continua relevante no meu portfólio e como encaixá-lo em arquiteturas modernas.
O problema real: silos que custam caro
ERP legado, e-commerce, CRM, planilha do financeiro e e-mail do fiscal não conversam nativamente. A tentação é exportar CSV manualmente às sextas. Funciona até o CFOP mudar, até o estoque divergir, até alguém esquecer uma coluna. Integração não é sobre ferramenta bonita — é sobre confiabilidade operacional. Quando um amigo me mostrou o PDI em um dia, entendi que visualizar transformações acelera onboarding de analistas que não vivem em IDE o dia inteiro.
Por que Pentaho Data Integration
O PDI é open source, roda em Java (multiplataforma), estável e transparente: você vê registros processados, gargalos e steps falhando. Para tarefas como mover arquivos entre pastas, arquivar anexos de e-mail, sincronizar tabelas entre Oracle e MySQL ou preparar carga para data warehouse, a curva de entrada é menor que escrever ETL do zero em código sem testes.
- Código aberto e comunidade ativa.
- Componentes visuais para entrada, transformação e saída.
- Agendamento via Carte, Kitchen ou orquestrador externo.
- Documentação inline no grafo — onboarding mais rápido.
Isso não substitui API REST bem desenhada onde tempo real importa. Complementa cenários batch, reconciliação noturna e migrações pontuais — comuns em arquitetura ERP e integrações.
Quando uso PDI versus código puro
Prefiro PDI quando: equipe mista (DBA + analista + dev), regras mudam com frequência moderada, volume batch é previsível e auditoria visual ajuda compliance. Prefiro código (Java, Python, Node) quando: latência sub-segundo, lógica extremamente custom, testes unitários densos e deploy containerizado padronizado são mandatórios. A decisão errada é religiosa — "só low-code" ou "só microserviço".
Parametrização: evite duplicar jobs
Um erro clássico que corrigi para colegas: copiar o mesmo job dez vezes com pequenas variações em vez de passar parâmetros. Duplicação no PDI vira pesadelo de manutenção igual duplicação em código. Documentei o passo a passo em passagem de parâmetros no Pentaho. Parâmetros bem nomeados, valores default sensatos e validação no step inicial economizam horas em produção.
Integração com stack moderna
Hoje combino PDI com filas (RabbitMQ, SQS), webhooks e observabilidade. Job Pentaho termina → publica evento → microsserviço atualiza cache. Não preciso escolher um único padrão. O importante é contrato de dados versionado e idempotência na entrada.
-- Exemplo conceitual: staging table antes do merge
INSERT INTO stg_pedidos (id, cfop, valor, dt_carga)
SELECT id, cfop, valor, NOW() FROM origem_erp;
Staging isola falhas parciais e facilita reprocessamento — lição que reaplico em pipelines CI/CD (CI/CD para times pequenos).
Segurança e credenciais
Conexões JDBC no PDI carregam segredos. Use repositório criptografado, variáveis de ambiente no servidor de execução, rotação de senha documentada. Integração sem segurança vira porta dos fundos — alinho com práticas de segurança web 2026: least privilege, logs sem dados sensíveis, rede segmentada.
Operação e monitoramento
Job verde na tela do Spoon não basta. Agendo alertas quando registros rejeitados excedem limiar, quando duração dobra a mediana ou quando arquivo de entrada não chega. Runbook curto: quem acorda, qual step reexecutar, como rollback staging.
Limitações honestas
PDI não é stream processor. Versionamento de .ktr/.kjb em Git funciona, mas diffs são barulhentos. Testes automatizados exigem disciplina extra (unit tests em Java auxiliar, datasets de regressão). Para equipe só de devs cloud-native, talvez Kafka + dbt seja melhor fit — avalie maturidade antes de impor ferramenta.
Histórias de campo
Lembro cliente varejo cujo estoque divergia porque integração CSV manual substituía API — consertamos com job Pentaho parametrizado e fila noturna; em duas semanas fechamento mensal deixou de ser pesadelo. Outro caso: indústria precisava peça plástica fora de catálogo; TEK 3D prototipou em PETG, validou encaixe, produziu lote cinquenta unidades — software e físico no mesmo relacionamento de confiança.
Essas histórias definem marca mais que slogan. Indicação vem quando problema some, não quando slide promete transformação.
Valores operacionais compartilhados
Transparencia sobre prazo: digo quando três meses é irreal. Qualidade sobre volume: recuso projeto 3D sem tolerancia especificada. Documentação sobre memória oral: DECISIONS.md, perfil slicer exportado, diagrama integração versionado.
Caso prático: arquivos fiscais
Cliente recebia XML NF-e em pasta SFTP; contador queria planilha consolidada; ERP precisava status pagamento. Job Pentaho: input Get File Names, parse XML, lookup tabela pedidos, output CSV + update JDBC. Parametros DATA_INICIO e DATA_FIM permitem reprocesso sem duplicar job. Antes eram quatro scripts Python cron sem log unificado — migração visual facilitou auditoria interna.
Capacitação do time cliente
Entrego Spoon project + vídeo gravado + runbook. Analista financeiro ajusta filtro; dev só entra se step novo. Reduz dependência eterna consultoria — bom para cliente, sustentável para TEK.
Comparativo rápido com Airbyte e dbt
Airbyte excelente SaaS connectors modernos; dbt forte em transform warehouse SQL. Pentaho ganha onde ambiente on-premise, JDBC legado obscuro e equipe precisa GUI. Maturity do cliente manda — não vendo religião.
Modelo comercial híbrido
Software: hora consultoria, projeto fechado escopo, ou retainer mensal sustentação. TEK 3D: unitário peça + encomenda custom MOQ baixo. Margem diferente, fluxo caixa diferente — separo contabilidade categorias desde início. Imposto serviço vs produto exige contador alinhado; não improviso nota errada.
Cross-sell orgânico: cliente ERP pede brinde evento → TEK 3D imprime com logo; cliente 3D precisa integração e-commerce → TEK Softwares API WooCommerce estoque. Marca única facilita confiança já estabelecida.
Stack digital TEK 3D
Site Astro/Vercel performance Core Web Vitals, imagem WebP catálogo, checkout contato WhatsApp Business API futuro. Analytics privacy-friendly. Mesmas práticas DNS HTTPS artigo web iniciantes — dogfooding.
Sustentabilidade e materiais TEK 3D
Escolho filamentos com ficha técnica e lote rastreável. PLA para peças decorativas internas; PETG para vasos com água ou peças sujeitas a calor moderado; ABS apenas quando cliente exige resistência mecânica e aceita odor na impressão. Documento perfil slicer — temperatura bico, mesa, retracção, velocidade — por material e por impressora. Repetibilidade é o que transforma hobby em produto vendável na Shopee sem avaliação uma estrela por deformação.
Sucata de suporte e failed print separo para reciclagem quando cooperativa local aceita PLA; transparência ambiental opcional na embalagem. Cliente corporativo brinde evento perguntou origem material — ter resposta pronta fechou pedido recorrente.
Conclusão
Integração de sistemas continua sendo o coração de projetos TEK Softwares. Pentaho Data Integration permanece ferramenta pragmática para batch, visualização e times híbridos. Parametrize, documente, conecte com APIs modernas onde necessário e nunca trate ETL como "job esquecido no servidor". Próximo passo prático: revise seus jobs duplicados esta semana e consolide parâmetros — link detalhado no artigo de passagem de parâmetros.