Visão Geral
Curso Amazon Kinesis - Processamento e Ingestão de Dados em Tempo Real - O Amazon Kinesis é uma plataforma totalmente gerenciada da AWS que permite coletar, processar e analisar fluxos de dados em tempo real em grande escala. Neste curso, os alunos aprenderão a utilizar o Amazon Kinesis para construir aplicações de streaming de dados, além de configurar pipelines de dados em tempo real. O curso abordará tópicos como Kinesis Data Streams, Kinesis Data Firehose, Kinesis Data Analytics e sua integração com outras ferramentas da AWS.
Conteúdo Programatico
Módulo 1: Introdução ao Amazon Kinesis
- O que é Amazon Kinesis?
- Casos de uso para processamento de dados em tempo real.
- Comparação entre Kinesis e outras soluções de streaming (Apache Kafka, AWS SQS).
- Arquitetura de Kinesis e principais serviços (Kinesis Data Streams, Kinesis Data Firehose, Kinesis Data Analytics).
Módulo 2: Configuração de Kinesis Data Streams
- Criando fluxos de dados com o Kinesis Data Streams.
- Partições e shards: como distribuir dados.
- Enviando dados para o Kinesis: produtores e consumidores.
- Uso de SDKs e APIs para enviar dados com diferentes linguagens (Python, Java, Node.js).
Módulo 3: Processamento em Tempo Real com Kinesis Data Analytics
- O que é o Kinesis Data Analytics?
- Criando consultas SQL para processar dados em tempo real.
- Análise de fluxo de dados com agregações e janelas deslizantes.
- Integração do Kinesis Data Analytics com Kinesis Data Streams.
Módulo 4: Entrega de Dados com Kinesis Data Firehose
- Configuração do Kinesis Data Firehose para entrega de dados.
- Integrando o Firehose com Amazon S3, Redshift, Elasticsearch e Splunk.
- Transformação de dados em trânsito com AWS Lambda.
- Monitoramento e ajuste do throughput do Kinesis Data Firehose.
Módulo 5: Escalabilidade e Tolerância a Falhas
- Estratégias de escalabilidade horizontal com shards adicionais.
- Gerenciamento de partições e balanceamento de carga.
- Garantindo alta disponibilidade e recuperação de falhas.
- Configurando alarmes e métricas com o Amazon CloudWatch.
Módulo 6: Monitoramento e Segurança no Amazon Kinesis
- Monitoramento com CloudWatch: latência, throughput e erros.
- Configuração de alarmes para fluxos de dados.
- Gerenciamento de segurança: criptografia de dados em trânsito e em repouso.
- Controle de acesso com IAM (Identity and Access Management).
Módulo 7: Integração com Outros Serviços AWS
- Integrando Kinesis com AWS Lambda para processamento sem servidor.
- Uso de Kinesis com Amazon EMR e Apache Spark.
- Integração com o Amazon DynamoDB e AWS Glue para ETL.
- Pipeline de dados com Kinesis e Amazon Machine Learning.
Módulo 8: Comparação entre Kinesis e Outras Soluções
- Comparação entre Amazon Kinesis e Apache Kafka.
- Quando escolher o Kinesis em vez de SQS ou SNS?
- Diferenças de custo, desempenho e complexidade entre Kinesis e alternativas.
- Casos de uso de sucesso no mercado.
Módulo 9: Projeto Final
- Configuração de um pipeline de dados em tempo real com Kinesis Data Streams.
- Integração com Kinesis Data Firehose para entrega de dados em múltiplos destinos.
- Processamento e análise de dados em tempo real com Kinesis Data Analytics.
- Monitoramento e otimização do pipeline de dados.