Visão Geral
O curso Apache NiFi com PostgreSQL apresenta uma abordagem prática e completa sobre como integrar, processar e transferir dados entre sistemas utilizando o Apache NiFi com bancos de dados PostgreSQL.
Durante o curso, o participante aprenderá a criar fluxos de dados (dataflows) eficientes, configurando processadores para extração (ingestão), transformação e carga (ETL) de dados entre PostgreSQL e outros sistemas, tanto em modo batch quanto em tempo real.
Este treinamento é ideal para profissionais que desejam implementar pipelines de dados automatizados, integrações de sistemas e processos de ingestão e replicação de dados com confiabilidade e rastreabilidade.
Objetivo
Após realizar o curso Apache NiFi com PostgreSQL, você será capaz de:
- Entender a arquitetura e os componentes principais do Apache NiFi.
- Configurar conexões com bancos de dados PostgreSQL.
- Criar fluxos de ingestão, transformação e exportação de dados.
- Automatizar integrações de dados com alto desempenho e confiabilidade.
- Monitorar e otimizar fluxos em execução.
- Implementar segurança e boas práticas em pipelines de dados.
Publico Alvo
- Engenheiros e analistas de dados.
- Desenvolvedores que atuam com integração de sistemas e ETL.
- Profissionais de DevOps e arquitetura de dados.
- Analistas de BI e administradores de bancos de dados que desejam automatizar fluxos de dados.
Pre-Requisitos
- Conhecimento básico de bancos de dados relacionais (PostgreSQL).
- Noções de SQL e ETL (Extract, Transform, Load).
- Familiaridade com conceitos de integração de dados e sistemas distribuídos.
- Computador com Apache NiFi e PostgreSQL instalados.
Materiais
Inglês + Exercícios + Lab Pratico
Conteúdo Programatico
Módulo 1: Introdução ao Apache NiFi
- O que é o Apache NiFi e seus principais casos de uso
- Arquitetura e componentes principais
- Conceitos de FlowFiles, Processors, Connections e Provenance
- Instalação e configuração inicial do NiFi
Módulo 2: Conhecendo o PostgreSQL
- Revisão dos conceitos básicos do PostgreSQL
- Estrutura de tabelas, bancos e schemas
- Criação de banco e permissões de acesso
- Configuração de conectividade para integração com o NiFi
Módulo 3: Integração NiFi e PostgreSQL
- Configuração do Database Connection Pooling Service
- Conectando o NiFi ao PostgreSQL
- Processadores essenciais:
- ExecuteSQL
- QueryDatabaseTable
- PutDatabaseRecord
- ConvertRecord
- Fluxo prático: extração de dados do PostgreSQL e gravação em arquivo CSV
Módulo 4: Pipeline de Carga e Transformação
- Leitura de dados externos e carga no PostgreSQL
- Uso de processadores para transformação de dados (UpdateRecord, ReplaceText, AttributesToJson)
- Validação e tratamento de dados com NiFi Expression Language
- Exercício prático: pipeline completo de ingestão e transformação
Módulo 5: Automação e Monitoramento
- Agendamento e execução contínua de fluxos
- Controle de erros e redirecionamento de falhas
- Monitoramento com Data Provenance e Bulletins
- Estratégias para versionamento e backup de fluxos
Módulo 6: Casos Práticos de Integração
- Integração PostgreSQL ↔ CSV
- Integração PostgreSQL ↔ APIs REST (GetHTTP e PostHTTP)
- Integração PostgreSQL ↔ outro banco (JDBC-to-JDBC)
- Criação de pipelines híbridos (dados locais e nuvem)
Módulo 7: Segurança e Boas Práticas
- Controle de acesso e autenticação no NiFi
- Configuração de SSL/TLS para conexões seguras
- Melhores práticas de performance e escalabilidade
- Estruturação de fluxos reutilizáveis e modulares
Módulo 8: Projeto Prático Final
- Construção de um fluxo completo de ETL com NiFi e PostgreSQL
- Extração, transformação e carga automatizada de dados
- Testes de desempenho e monitoramento do pipeline
TENHO INTERESSE