• Home

    Escolha seu Plano

    Carreiras Alura

    Evolua com profundidade técnica, direção clara e aplicação prática.

    Jornadas guiadas do básico ao avançado com checkpoints práticos, desenhadas para quem busca profundidade e protagonismo técnico.

    Iniciante

    Comece do zero com uma trilha clara e progressiva.

    Fundamentos práticos para dar os primeiros passos com segurança e construir uma base sólida.

    Intermediário

    Continue sua evolução com cursos que conectam fundamentos, ferramentas e prática profissional. Ganhe autonomia, e avance para projetos mais completos.

    Avançado

    Aprofunde temas técnicos e estratégicos para enfrentar desafios mais complexos. Explore boas práticas, arquitetura, performance com visão profissional.

    Cursos

    Ver mais cursos de Back-end
    • Pensamento computacional: fundamentos da computação e lógica de programação
    • Lógica de programação: mergulhe em programação com JavaScript
    • DDD: fundamentos do design orientado a domínio
    • ASP.NET: autenticação e autorização em APIs e aplicações web
    • Microsserviços: migração de monólitos e modularização

    Cursos

    Ver mais cursos de Dados
    • Python para Dados: primeiros passos
    • Excel: domine o editor de planilhas
    • Engenharia de Dados: Orquestração de Pipelines com Apache Airflow
    • Power BI Desktop: construindo meu primeiro dashboard
    • Governança e Arquitetura de Dados

    Cursos

    Ver mais cursos de Inteligência Artificial
    • IA: Explorando o Potencial da Inteligência Artificial Generativa
    • Engenharia de Prompt: Criando Prompts Eficazes para IA Generativa
    • Claude para Análise de Dados: prompts, integrações e automações
    • Agno: criando agentes e sistemas multiagente
    • Engenharia de software na era da IA: segurança de aplicações com agentes, MCPs e código gerado por IA

    Cursos

    Ver mais cursos de Front-end
    • HTML e CSS: ambiente, estrutura e estilo
    • React: realizando testes avançados com Jest e Testing Library
    • React: integrando TypeScript em projetos
    • JavaScript: aprendendo a programar
    • React: aplicando arquiteturas de Micro frontends

    Cursos

    Ver mais cursos de DevOps
    • Sistema Operacional Linux: fundamentos e administração prática
    • Containers e Docker: empacotamento, isolamento e gestão
    • Redes: dos conceitos iniciais à criação de uma intranet
    • Linux: gerenciando diretórios, arquivos, permissões e processos
    • Cibersegurança: Fundamentos e práticas integradas

    Cursos

    Ver mais cursos de UX & Design
    • UX Research: mapeando a experiência da pessoa usuária
    • UX/UI Design: Entregando produtos digitais com IA
    • UI Design: Prototipação e animações interativas
    • Figma: Conhecendo o programa
    • Product Design: métricas e ciclo de vida do produto

    Cursos

    Ver mais cursos de Gestão & Negócios
    • Canva: Criação de landing pages e e-mail marketing
    • Agilidade: como ela pode ajudar a criar um time de alta performance
    • Google Analytics 4: Extrair insights e configurar eventos
    • Management 3.0: gerencie o ambiente, não as pessoas
    • Automação de processos com n8n: Inteligência de dados para Marketing

    Cursos

    Ver mais cursos de Mobile
    • React Native: Estilização e Layouts com Flexbox e StyleSheet
    • Flutter: Graphql e suporte offline
    • Android com Gemini: Trabalhando com textos e imagens na IA
    • Dart: trabalhando com orientação a objetos
    • React Native: Dominando Listas com FlatList e ScrollView

    Carreiras

    Ver mais carreiras
    • Especialista em IA
    • Engenharia de IA
    • Ai native software engineering
    • Arquitetura de Soluções com IA
    • AI Product Design
    • Engenharia de Machine Learning
    • Desenvolvimento Front-End React
    • Engenharia de Dados
    • Cloud Security
    • Social Media Marketing
    • Engenharia de Agentes de IA

    Cursos

    • Engenharia de Prompt: Prompts Eficazes para IA Generativa
    • Claude Code: Criando sua Primeira Aplicação
    • Python: Crie sua Primeira Aplicação
    • Git e GitHub: Compartilhando e Colaborando
    • N8N: Fluxos de Trabalho Avançados

    Cursos

    • Copilot Studio: Solução Multiagentes
    • Padrões de API HTTP e Modelagem de APIs
    • Python para Análise de Dados com SQL
    • Docker: Criando e Gerenciando Containers
    • Design com IA: Otimizando o Processo Criativo

    Cursos

    • Model Context Protocol (MCP)
    • Spec-Driven Development: Dev Assistido por Agentes
    • Arquitetura de Sistemas Distribuídos com Java
    • Governança de Modelos e Reprodutibilidade
    • Pentest: Vulnerabilidades em Aplicações Web

    Escolha seu Plano

    Skills & Go

    O Skills & Go é para Tech Leads, Product Managers, estrategistas e early adopters que transformam ideias em soluções de alto impacto. Em cursos ao vivo e 100% online, você domina a nova era da IA em tempo real.

    Aulas ao vivo

    Saiba mais
    • Agentic Engineering: orquestre múltiplos agentes com confiabilidade
    • Building AI Products: transforme ideias em produtos reais com IA
    • AI Data Strategy: transforme dados em decisões estratégicas com IA

    Escolha seu Plano

    Eventos Alura

    Nossos eventos são pensados para quem quer estar à frente das mudanças em tecnologia, IA e inovação. Em experiências presenciais, você acompanha tendências e se conecta com especialistas que estão moldando o futuro.

    Próximos eventos

    • Imersão Engenharia de Software: Dev na Era da IA
    • IA Conference
    • Alura Signals
  • Talent Lab
  • IA

    Escolha seu Plano

    Conteúdos gratuitos

    Explore conteúdos gratuitos para aprender tecnologia no seu ritmo. Encontre artigos com conteúdos técnicos para aprender na prática, notícias para acompanhar as principais tendências do mercado e o Alura Labs, com análises e reflexões de especialistas sobre tecnologia, IA e carreira.

    Conteúdos gratuitos

    • Artigos
    • Notícias
    • Alura Labs
  • Para Empresas
Ver planos
Links principais
  • Planos e Promoções
  • Links complementares do menu mobile
  • Talent lab
  • Inteligência Artificial
  • Pós Graduações
  • Para Empresas
  • Sobre a Alura
  • Grupo Alun
  • Entrar
    • Home
    • Carreiras
    • Skills & Go
    • Talent Lab
    • Inteligência Artificial
    • Pós Graduações
    • Artigos
    • Sobre a Alura
    • Grupo Alun
    LoginContato
    • LinkedIn
    • Instagram
    • YouTube
    1. Página inicial
    2. Dados
    3. Ingestão de dados em tempo real no Data Lake com AWS Kinesis

    Ingestão de dados em tempo real no Data Lake com AWS Kinesis

    7 min7 minutos de leitura

    7 min7 minutos de leitura

    Publicado: 17/06/2024

    1. O que é AWS Kinesis?
    2. Diferença entre ingestão batch, near real-time e real-time
    3. Arquiteturas Orientadas a Eventos
    4. Como funciona o AWS Kinesis?
    5. Aplicação no Contexto de Data Lake
    6. Exemplo de Arquitetura near real-time de Data Lake utilizando AWS Kinesis
    7. Prós e Contras do AWS Kinesis
    8. Conclusão

    Na era digital, as empresas enfrentam volumes de dados crescentes provenientes de diversas fontes, como transações de e-commerce, logs de servidores, redes sociais e dispositivos IoT.

    Para tomar decisões mais ágeis e precisas, é essencial processar e analisar esses dados em tempo real, integrando-os em um Data Lake centralizado.

    Nesse contexto, AWS Kinesis se destaca como uma solução robusta para ingestão de dados em tempo real, permitindo a coleta, o processamento e a análise contínua de dados em movimento.

    O que é AWS Kinesis?

    AWS Kinesis é uma plataforma de streaming de dados que oferece uma solução escalável e resiliente para ingestão de dados em tempo real.

    Com serviços como Kinesis Data Streams, Kinesis Data Firehose e Kinesis Data Analytics, as empresas podem capturar, processar e carregar dados diretamente no Data Lake, garantindo latência mínima e alta disponibilidade.

    Essa abordagem permite a análise contínua e em tempo real, melhorando a capacidade de resposta e a tomada de decisão.

    A ingestão de dados em tempo real com AWS Kinesis baseia-se em conceitos de processamento de fluxo (stream processing) e arquiteturas orientadas a eventos.

    Banner do Guia Tático Alura sobre carreira em tecnologia, destacando o mapa da carreira tech. A imagem convida a explorar diferentes caminhos profissionais, comparar possibilidades e encontrar a próxima fase da carreira na área de tecnologia, com chamada “Explore o mapa”.

    Diferença entre ingestão batch, near real-time e real-time

    Antes de falarmos sobre o AWS Kinesis, precisamos entender sobre os principais tipos de ingestão de dados e quando utilizá-los, pois esse é um aspecto crucial na Engenharia de Dados.

    Podemos realizar a ingestão de dados de três diferentes maneiras: em lote (batch), quase em tempo real (near real-time) e em tempo real (real-time).

    Na ingestão de dados em lote (batch), os dados são coletados e processados em intervalos regulares.

    Esse método é útil quando a latência não é um fator crítico e grandes volumes de dados precisam ser processados de uma vez.

    Um exemplo de serviço AWS que suporta ingestão de dados em lote é o AWS Glue, que oferece serviços de ETL (extração, transformação e carregamento) para mover dados entre diferentes fontes e destinos em intervalos programados.

    A ingestão de dados quase em tempo real (near real-time) reduz a latência, processando dados com uma pequena defasagem de tempo.

    Esse método é adequado para aplicações que exigem atualizações frequentes mas podem tolerar pequenos atrasos.

    O Amazon Kinesis Data Firehose é um serviço AWS que permite a entrega contínua de dados para destinos como Amazon S3, Redshift e Elasticsearch, com uma latência de minutos.

    Por fim, a ingestão de dados em tempo real (real-time) processa os dados à medida que eles são gerados, com latência mínima.

    Esse método é essencial para aplicações que necessitam de respostas imediatas a eventos, como detecção de fraudes ou monitoramento de sistemas.

    O Amazon Kinesis Data Streams é um serviço AWS que facilita a captura e o processamento de grandes volumes de dados em tempo real, permitindo que as aplicações analisem e respondam instantaneamente às mudanças nos dados.

    Arquiteturas Orientadas a Eventos

    Arquiteturas orientadas a eventos são um estilo de arquitetura onde sistemas são compostos por produtores e consumidores de eventos.

    As principais características dessas arquiteturas incluem o desacoplamento, que permite que produtores e consumidores operem de forma independente, e a reatividade, proporcionando uma resposta em tempo real a eventos.

    Além disso, essas arquiteturas facilitam a escalabilidade, distribuindo e escalando componentes de forma eficiente, e oferecem flexibilidade, permitindo a adição de novas funcionalidades sem a necessidade de alterar o sistema existente.

    A capacidade de reagir em tempo real a eventos é crucial para aplicações que exigem respostas imediatas, como monitoramento de sistemas e detecção de anomalias.

    A flexibilidade dessas arquiteturas também permite integrar novos serviços e adaptar-se rapidamente a mudanças nos requisitos do negócio.

    Finalmente, a escalabilidade intrínseca das arquiteturas orientadas a eventos garante que os sistemas possam lidar eficientemente com grandes volumes de dados e tráfego, distribuindo a carga de forma otimizada e evitando gargalos.

    Como funciona o AWS Kinesis?

    O AWS Kinesis funciona criando streams de dados onde informações são enviadas de diversas fontes, como logs de servidores, dispositivos IoT ou interações de usuários.

    Cada stream é dividido em shards, que são unidades paralelas de capacidade que permitem a leitura e gravação simultâneas de dados, assegurando escalabilidade e alta disponibilidade.

    Os dados são produzidos por produtores e enviados para os shards do Kinesis Data Streams.

    Esses dados são então consumidos por aplicativos que podem ser executados em instâncias do Amazon EC2, AWS Lambda ou serviços como Kinesis Data Analytics.

    Esses consumidores podem ler e processar os dados em tempo real, aplicando transformações, análises e outras operações necessárias.

    Para entregar os dados processados a destinos finais, o Kinesis Data Firehose é utilizado. Ele entrega os dados a repositórios como Amazon S3, Amazon Redshift, Amazon Elasticsearch Service, entre outros.

    O Firehose pode realizar transformações de dados básicas antes da entrega, como conversões de formato e compressão.

    Já o Kinesis Data Analytics permite que você analise os dados em tempo real usando SQL, facilitando a detecção de padrões e a geração de insights imediatos.

    A integração com outros serviços AWS, como CloudWatch para monitoramento e gerenciamento de logs, e IAM para controle de acesso, assegura uma gestão abrangente e segura dos dados.

    Aplicação no Contexto de Data Lake

    Podemos usar o processamento de dados em tempo real em um Data Lake capturando, processando e enviando dados continuamente para um armazenamento centralizado.

    Essa abordagem permite que um Data Lake faça a ingestão de grandes volumes de dados em tempo real, mantendo-os disponíveis para análises posteriores e integrando-os com outros sistemas de análise e processamento para obter insights valiosos.

    Exemplo de Arquitetura near real-time de Data Lake utilizando AWS Kinesis

    Desenho de uma arquitetura AWS com os ícones dos serviços utilizados, setas mostrando a conexão entre os serviços e destacando a criação de um Data Lake com o Amazon S3.

    Neste desenho é apresentado um exemplo de arquitetura para ingestão e consumo dos dados brutos utilizando alguns serviços da AWS, mas há diversas formas de combinar os serviços AWS, a depender do objetivo de sua utilização.

    Abaixo temos o detalhe de cada um dos componentes:

    1. Primeiro temos o Device à esquerda representando um dispositivo IoT;
    2. Depois vem o AWS Kinesis Data Streams para fazer o streaming e captura dos dados;
    3. Ao lado direito temos o AWS Kinesis Data Analytics for Apache Flink que faz a transformação e agregação dos dados de streaming quase em tempo real;
    4. Os dados do dispositivo são transformados e armazenados no AWS Timestream que é um banco de dados de séries temporais para ingestão de dados em grandes escaladas;
    5. Ao lado temos o ícone do Grafana para monitorar métricas, os Analytics services para fazer análises e Machine Learning para fazer modelos;
    6. Abaixo temos o AWS Kinesis Data Firehose para fornecer dados para outros serviços utilizarem;
    7. Ao lado temos o AWS Lambda para fazer a transformação dos dados;
    8. No próximo ícone temos o Data Lake com o AWS S3 Landing zone data bucket, armazenando os dados.

    Prós e Contras do AWS Kinesis

    Vamos entender as vantagens e desvantagens do AWS Kinesis:

    Prós

    Essas são as principais vantagens do AWS Kinesis:

    • Escalabilidade: Kinesis pode lidar com grandes volumes de dados, escalando automaticamente conforme necessário.
    • Baixa Latência: Permite a ingestão e processamento de dados em tempo real com latência mínima.
    • Integração: Facilita a integração com outros serviços AWS, como S3, Redshift e Elasticsearch.
    • Resiliência: Projetado para alta disponibilidade e durabilidade dos dados.

    Contras

    E essas são as principais desvantagens:

    • Complexidade: A configuração e gerenciamento de shards e streams podem ser complexos.
    • Custo: Os custos podem aumentar significativamente com grandes volumes de dados e alta taxa de ingestão.
    • Curva de Aprendizado: Requer conhecimento específico e experiência com AWS para configurar e otimizar corretamente.

    Conclusão

    AWS Kinesis é uma ferramenta poderosa e versátil para a ingestão de dados em tempo real no contexto de Engenharia de Dados.

    Sua capacidade de capturar, processar e entregar dados em movimento com baixa latência e alta escalabilidade o torna ideal para integrar dados em um Data Lake.

    Apesar da complexidade e dos custos potenciais, seus benefícios em termos de velocidade, integração e análise em tempo real são inegáveis, permitindo que empresas respondam rapidamente a mudanças e obtenham insights valiosos de seus dados.

    Banner do Guia Tático Alura sobre carreira em tecnologia, destacando o mapa da carreira tech. A imagem convida a explorar diferentes caminhos profissionais, comparar possibilidades e encontrar a próxima fase da carreira na área de tecnologia, com chamada “Explore o mapa”.

    Avalie este artigo

    • Foto de Ana Hashimoto

      Autor(a)

      Ana Hashimoto

      Ana é Administradora, Especialista em Ciência de Dados e Big Data e possui certificações AWS e Scrum. Atualmente é Coordenadora de Engenharia de Dados no Itaú Unibanco, Instrutora de Engenharia de Dados na Alura e Mentora de Carreira. Além disso, em seu tempo livre, gosta de viajar e assistir séries.

    Explore por tópico

    • Back-end
    • Dados
    • DevOps
    • Front-end
    • Gestão & Negócios
    • Institucionais
    • Inteligência Artificial
    • Mobile
    • UX & Design

    Leia também

    • 18/07/2024

      Tidyverse: o que é, como usá-lo e benefícios

      Ler mais
    • 12/01/2023

      Pandas Python: o que é, para que serve e como instalar a biblioteca pandas para análise de dados

      Ler mais
    • 06/05/2024

      Álgebra Relacional: consulta de dados relacionais

      Ler mais
    Ver mais conteúdos

    Inscreva-se em nossa Newsletter

    Fique por dentro de conteúdos, insights e oportunidades do universo tech. Receba novidades e lançamentos direto no seu e-mail.

    Institucional

    • Sobre nós
    • Trabalhe Conosco
    • Para Empresas
    • Para Escolas
    • Política de Privacidade
    • Compromisso de Integridade
    • Termos de Uso
    • Canal de Ética
    • Código de Ética
    • Fale Conosco
    • Documentos Institucionais
    • Status
    Institucional
    • Sobre nós
    • Trabalhe Conosco
    • Para Empresas
    • Para Escolas
    • Política de Privacidade
    • Compromisso de Integridade
    • Termos de Uso
    • Canal de Ética
    • Código de Ética
    • Fale Conosco
    • Documentos Institucionais
    • Status

    A Alura

    • Como Funciona
    • Inteligência Artificial
    • Plataforma
    • Depoimentos
    • Instrutores(as)
    • Dev em <T>
    • Luri, a Inteligência Artificial da Alura
    • IA Conference
    • Cursos Imersivos
    • Perguntas Frequentes
    A Alura
    • Como Funciona
    • Inteligência Artificial
    • Plataforma
    • Depoimentos
    • Instrutores(as)
    • Dev em <T>
    • Luri, a Inteligência Artificial da Alura
    • IA Conference
    • Cursos Imersivos
    • Perguntas Frequentes

    Conteúdos

    • Alura Cases
    • Imersão Engenharia de Software: Dev na Era da IA
    • Artigos
    • Podcasts
    • Artigos de educação corporativa
    Conteúdos
    • Alura Cases
    • Imersão Engenharia de Software: Dev na Era da IA
    • Artigos
    • Podcasts
    • Artigos de educação corporativa
    Uma Empresa do GrupoLogo Grupo Alun

    Outras empresas do Grupo Alun

    • FIAP
    • STARTSE
    • PM3
    • LUMINA

    Ao submeter seu e-mail, você concorda com a política de privacidade da Alura.

    Redes Sociais & Apps

    instagram
    youtube
    tiktok
    x
    appStore
    googlePlay
    Uma Empresa do GrupoLogo Grupo Alun

    Outras empresas do Grupo Alun

    • FIAP
    • STARTSE
    • PM3
    • LUMINA

    Ao submeter seu e-mail, você concorda com a política de privacidade da Alura.

    Redes Sociais & Apps

    instagram
    youtube
    tiktok
    x
    appStore
    googlePlay
    Alura