Visão Geral
O Azure Event Hubs é um serviço de ingestão de dados em grande escala que permite o processamento em tempo real de dados de streaming. Neste curso, você aprenderá a configurar, operar e integrar o Azure Event Hubs em soluções de análise e processamento de dados distribuídos. O curso cobre desde os conceitos básicos até técnicas avançadas de monitoramento e otimização, capacitando os alunos a implementarem pipelines de dados robustos.
Conteúdo Programatico
Módulo 1: Introdução ao Azure Event Hubs
- O que é o Azure Event Hubs?
- Arquitetura de mensagens baseada em eventos.
- Casos de uso para streaming de dados.
- Comparação com outros serviços de mensageria e streaming (Kafka, IoT Hub, Service Bus).
Módulo 2: Criando e Configurando o Event Hub
- Introdução ao portal Azure.
- Criando um namespace e configurando o Event Hub.
- Particionamento e throughput units.
- Configuração de retenção de eventos e captura de dados.
Módulo 3: Produção e Consumo de Eventos
- Produção de eventos no Azure Event Hubs.
- Usando SDKs e APIs para enviar dados (Python, .NET, Java).
- Consumindo eventos em tempo real com consumidores de eventos.
- Diferentes tipos de consumidores: processadores de eventos e checkpoints.
Módulo 4: Integração com Sistemas de Processamento
- Integrando o Event Hubs com o Azure Stream Analytics.
- Processamento de eventos com Azure Functions.
- Conectando Event Hubs ao Apache Spark.
- Integração com bancos de dados e sistemas de análise em tempo real.
Módulo 5: Escalabilidade e Alta Disponibilidade
- Gerenciamento de unidades de throughput (TU) e dimensionamento automático.
- Configuração de clusters distribuídos para alta disponibilidade.
- Estratégias de balanceamento de carga.
- Escalabilidade horizontal e replicação de dados.
Módulo 6: Monitoramento e Diagnóstico
- Monitoramento do Event Hubs com Azure Monitor e Application Insights.
- Uso de métricas para monitoramento de latência, throughput e erros.
- Diagnóstico de falhas e otimização de performance.
- Configuração de alertas para eventos e anomalias.
Módulo 7: Segurança e Gerenciamento de Acesso
- Configuração de criptografia e controle de acesso.
- Autenticação e autorização com Azure Active Directory.
- Gerenciamento de permissões para produtores e consumidores.
- Proteção de dados em trânsito e em repouso.
Módulo 8: Integração com Outras Soluções do Azure
- Integração com o Azure Data Lake para análise de grandes volumes de dados.
- Conectando o Event Hubs ao Power BI para visualização em tempo real.
- Integração com o Azure IoT Hub para ingestão de dados de dispositivos IoT.
- Cenários de uso com Azure Data Factory e Logic Apps.
Módulo 9: Azure Event Hubs vs Outras Soluções
- Comparação entre Azure Event Hubs e Apache Kafka.
- Quando usar Event Hubs em vez de IoT Hub ou Service Bus.
- Comparação de custos e desempenho entre Event Hubs e outras soluções de ingestão de dados.
- Casos de sucesso e aplicações no mercado.
Módulo 10: Projeto Prático
- Criando um pipeline de ingestão de dados em tempo real com Event Hubs.
- Integração de múltiplos consumidores e produtores.
- Monitoramento e otimização do pipeline em um cenário de produção.
- Gerenciamento de throughput e dimensionamento dinâmico.