Visão Geral
O Curso Apache Heron Processamento de Dados em Tempo Real, oferece uma compreensão aprofundada desta poderosa plataforma de processamento de dados em tempo real, projetada para substituir o Apache Storm com maior eficiência e simplicidade. Os alunos aprenderão como configurar, desenvolver e operar topologias de streaming distribuídas com Apache Heron, além de explorar como escalar e monitorar essas soluções em ambientes de produção.
Conteúdo Programatico
Módulo 1: Introdução ao Apache Heron
- O que é Apache Heron?
- Evolução do Heron: substituindo o Apache Storm.
- Casos de uso de streaming em tempo real.
- Arquitetura do Apache Heron: spouts, bolts, e topologias.
Módulo 2: Configuração do Ambiente
- Requisitos de instalação.
- Instalando o Apache Heron em ambientes locais e em nuvem.
- Integração com ferramentas de gerenciamento de contêineres (Docker, Kubernetes).
- Configurando um cluster Heron para produção.
Módulo 3: Conceitos de Topologias no Apache Heron
- O que são spouts e bolts?
- Criando topologias de streaming simples.
- Gerenciamento de fluxos e processamento de eventos.
- Uso de linguagens de programação suportadas (Java, Python).
Módulo 4: Escalabilidade e Tolerância a Falhas
- Configuração de partições e replicação de dados.
- Escalabilidade horizontal no Apache Heron.
- Balanceamento de carga e alta disponibilidade.
- Estratégias de tolerância a falhas e recuperação.
Módulo 5: Monitoramento e Gerenciamento de Performance
- Ferramentas de monitoramento no Apache Heron.
- Análise de métricas de desempenho de topologias.
- Otimização de topologias para alta performance.
- Solução de problemas comuns em ambientes de produção.
Módulo 6: Integração com Outras Ferramentas
- Integração com bancos de dados e sistemas de filas.
- Conectores Heron para Apache Kafka, Redis, e outras ferramentas de streaming.
- Integração com frameworks de big data como Apache Flink e Spark.
- Uso do Heron com plataformas de armazenamento e processamento de dados.
Módulo 7: Segurança e Gerenciamento de Acesso
- Configuração de segurança e criptografia de dados no Heron.
- Autenticação e controle de acesso em clusters distribuídos.
- Boas práticas de segurança em processamento de dados em tempo real.
Módulo 8: Apache Heron em Produção
- Estratégias para implantar o Heron em ambientes de produção.
- Melhores práticas para garantir alta disponibilidade.
- Backup e recuperação de desastres em topologias Heron.
- Manutenção contínua de clusters Heron em escala.
Módulo 9: Comparação com Alternativas (Storm, Flink, etc.)
- Principais diferenças entre Apache Heron e Apache Storm.
- Comparação com outras ferramentas de processamento em tempo real (Flink, Kafka Streams).
- Vantagens e desvantagens do Apache Heron em diferentes cenários.
Módulo 10: Projeto Final
- Criação de uma topologia de streaming complexa.
- Integração com sistemas de análise de dados.
- Deploy e monitoramento de uma topologia em um ambiente de produção simulado.