Cursos de Kafka Fundamentals for Java Developers
O Kafka é uma plataforma de streaming de eventos distribuída usada para pipelines de dados de alto desempenho, análises em tempo real e arquiteturas orientadas a eventos.
Este treinamento ao vivo conduzido por instrutor (no local ou remoto) é destinado a desenvolvedores de nível intermediário Java que desejam integrar Apache Kafka em seus aplicativos para mensagens confiáveis, escalonáveis e de alto rendimento.
No final deste treinamento, os participantes serão capazes de:
- Compreender a arquitetura e os componentes principais do Kafka.
- Instalar e configurar um cluster Kafka.
- Produzir e consumir mensagens usando Java.
- Implementar o Kafka Streams para processamento de dados em tempo real.
- Garantir tolerância a falhas e escalabilidade em aplicativos Kafka.
Formato do Curso
- Palestra interactiva e discussão.
- Muitos exercícios e prática.
- Implementação prática em um ambiente de laboratório ao vivo.
Opções de personalização do curso
- Para solicitar uma formação personalizada para este curso, por favor contacte-nos para combinar.
Programa do Curso
Introdução ao Apache Kafka
- O que é o Kafka e porquê utilizá-lo?
- Componentes principais: Tópicos, Partições, Produtores, Consumidores, Brokers
- Entendendo o modelo de publicação-subscrição do Kafka
- Casos de uso do Kafka em aplicações do mundo real
Configurando um ambiente de desenvolvimento do Kafka
- Instalação e configuração do Kafka e do ZooKeeper
- Ferramentas CLI do Kafka para gestão de tópicos
- Configurando o Kafka para alta disponibilidade
Produtores e consumidores do Kafka
- Criação de produtores Kafka em Java
- Produzir mensagens com chaves, partições e confirmações
- Criar consumidores do Kafka em Java
- Grupos de consumidores e gestão de compensações
Trabalhar com streams do Kafka
- Introdução à API de fluxos do Kafka
- Processamento de fluxos de dados em tempo real
- Processamento com estado vs. sem estado
- Windowing, junções e agregações
Garantir a fiabilidade e o desempenho
- Replicação do Kafka e tolerância a falhas
- Otimização das configurações do produtor e do consumidor
- Monitorização do desempenho do Kafka
Segurança e autenticação do Kafka
- Ativar a encriptação SSL/TLS
- Configurar a autenticação com SASL
- Controlo de acesso baseado em funções com ACLs do Kafka
Integração do Kafka com outros sistemas
- Utilizar o Kafka Connect para integração com bases de dados
- Ligar o Kafka a Elasticsearch, PostgreSQL e outras fontes de dados
- Criando microsserviços orientados a eventos com o Kafka
Resumo e próximos passos
Requisitos
- Conhecimento do núcleo Java de programação
- Conhecimentos básicos de sistemas distribuídos e sistemas de mensagens
- Familiaridade com ferramentas de desenvolvimento de software, como Maven ou Gradle
Público
- Programadores Java que pretendam integrar o Kafka nas suas aplicações
- Engenheiros de software que trabalham com arquitecturas orientadas para eventos
- Programadores interessados em aprender o Kafka como um sistema de mensagens distribuído
Os cursos de treinamento abertos exigem mais de 5 participantes.
Cursos de Kafka Fundamentals for Java Developers - Booking
Cursos de Kafka Fundamentals for Java Developers - Enquiry
Kafka Fundamentals for Java Developers - Solicitação de Consultoria
Solicitação de Consultoria
Declaração de Clientes (5)
Interação com o formador Vários exercícios e laboratórios pertinentes Exames práticos
Salim - SICPA SA
Curso - Administration of Kafka Message Queue
Máquina Traduzida
abordagem interactiva do professor, que não conta uma história simples, mas age de acordo com as perguntas do público.
Rens - Canon Medical Informatics Europe B.V.
Curso - Administration of Kafka Topic
Máquina Traduzida
Os laboratórios e os diapositivos combinam bem com o conhecimento e o amor do Jorge pelo Kafka.
Willem - BMW SA
Curso - Apache Kafka for Developers
Máquina Traduzida
muito interativo...
Richard Langford
Curso - SMACK Stack for Data Science
Máquina Traduzida
Suficiente prática, o instrutor é qualificado
Chris Tan
Curso - A Practical Introduction to Stream Processing
Máquina Traduzida
Próximas Formações Provisórias
Cursos Relacionados
Apache Kafka Connect
7 HorasEsta formação em direto, ministrada por um formador, em Brasil (online ou no local) destina-se a programadores que pretendam integrar Apache Kafka em bases de dados e aplicações existentes para processamento, análise, etc.
No final desta formação, os participantes serão capazes de
- Usar o Kafka Connect para ingestão de grandes volumes de dados de um banco de dados em tópicos do Kafka.
- Ingerir dados de log gerados por servidores de aplicativos em tópicos do Kafka.
- Make quaisquer dados coletados disponíveis para processamento de fluxo.
- Exportar dados dos tópicos do Kafka para sistemas secundários para armazenamento e análise.
Building Kafka Solutions with Confluent
14 Horaseste instrutor liderada, treinamento ao vivo (no local ou remoto) destina-se a engenheiros que desejam usar confluent (uma distribuição de Kafka) para construir e gerenciar uma plataforma de processamento de dados em tempo real para suas aplicações.
no final deste treinamento, os participantes poderão:
- Instalar e configurar o Confluent Platform.
- Utilizar as ferramentas e serviços de gerenciamento do Confluent para executar o Kafka de forma mais fácil.
- Armazenar e processar dados de fluxo de entrada.
- Otimizar e gerenciar clusters do Kafka.
- Proteger fluxos de dados.
formato do curso
- Aula interativa e discussão.
- Muitos exercícios e prática.
- Implementação hands-on em um ambiente de laboratório ao vivo.
Opções de personalização do curso
- Este curso é baseado na versão open source do Confluent: Confluent Open Source.
- Para solicitar um treinamento personalizado para este curso, por favor entre em contato conosco para agendar.
Building Data Pipelines with Apache Kafka
7 HorasApache Kafka é uma plataforma de streaming distribuída. É, de fato, um padrão para a construção de pipelines de dados e resolve muitos casos de uso diferentes em torno do processamento de dados: ele pode ser usado como uma fila de mensagens, um log distribuído, um processador de fluxo etc.
Vamos começar com alguma teoria por trás dos pipelines de dados em geral, depois continuar com conceitos fundamentais por trás de Kafka. Também descobriremos componentes importantes como o Kafka Streams e o Kafka Connect.
A Practical Introduction to Stream Processing
21 HorasNeste treinamento ao vivo conduzido por instrutor em Brasil (no local ou remoto), os participantes aprenderão como configurar e integrar diferentes estruturas Stream Processing com sistemas de armazenamento de big data existentes e aplicativos de software relacionados e microsserviços.
No final desta formação, os participantes serão capazes de
- Instalar e configurar diferentes Stream Processing frameworks, como Spark Streaming e Kafka Streaming.
- Compreender e selecionar a estrutura mais apropriada para o trabalho.
- Processar dados de forma contínua, simultânea e de forma registo a registo.
- Integrar Stream Processing soluções com bancos de dados existentes, data warehouses, data lakes, etc.
- Integrar a biblioteca de processamento de fluxo mais adequada com aplicativos corporativos e microsserviços.
Mensagens Distribuídas com Apache Kafka
14 HorasEste curso destina-se a arquitetos, desenvolvedores, administradores de sistemas e qualquer pessoa que queira entender e usar um sistema de mensagens distribuídas de alto rendimento. Se você tiver requisitos mais específicos (por exemplo, apenas lado da administração do sistema), este curso pode ser adaptado para atender melhor às suas necessidades.
Kafka for Administrators
21 HorasEste treinamento ao vivo conduzido por instrutor em Brasil (no local ou remoto) é destinado a administradores de sistemas que desejam configurar, implantar, gerenciar e otimizar um cluster Kafka de nível empresarial.
No final desta formação, os participantes serão capazes de
- Configurar e administrar um cluster do Kafka.
- Avaliar os benefícios e desvantagens da implantação do Kafka no local versus na nuvem.
- Implantar e monitorar o Kafka usando várias ferramentas de ambiente no local e na nuvem.
Apache Kafka for Developers
21 HorasEste treinamento ao vivo conduzido por instrutor em Brasil (online ou no local) é destinado a desenvolvedores de nível intermediário que desejam desenvolver aplicativos de big data com Apache Kafka.
No final desta formação, os participantes serão capazes de:
- Desenvolva produtores e consumidores Kafka para enviar e ler dados de Kafka. Integre o Kafka com sistemas externos usando o Kafka Connect. Escreva aplicativos de streaming com Kafka Streams e ksqlDB. Integre um aplicativo cliente Kafka com o Confluent Cloud para implantações Kafka baseadas em nuvem. Ganhe experiência prática por meio de exercícios práticos e casos de uso do mundo real.
Apache Kafka for Python Programmers
7 HorasEste treinamento ao vivo conduzido por instrutor em Brasil (no local ou remoto) é destinado a engenheiros de dados, cientistas de dados e programadores que desejam usar os recursos Apache Kafka no fluxo de dados com Python.
No final deste treinamento, os participantes poderão usar Apache Kafka para monitorar e gerenciar condições em fluxos de dados contínuos usando a programação Python.
Administration of Kafka Message Queue
14 HorasEste treinamento ao vivo conduzido por instrutor em Brasil (no local ou remoto) é destinado a administradores de sistema de nível intermediário que desejam aproveitar os recursos de enfileiramento de mensagens do Kafka de maneira eficaz.
No final deste treinamento, os participantes serão capazes de:
- Compreender os recursos e a arquitetura de enfileiramento de mensagens do Kafka.
- Configurar tópicos do Kafka para cenários de enfileiramento de mensagens.
- Produzir e consumir mensagens usando o Kafka.
- Monitorar e gerenciar o Kafka como uma fila de mensagens.
Security for Apache Kafka
7 HorasEsta formação presencial ou online em Brasil, ministrada por um instrutor, destina-se a testadores de software que desejam implementar medidas de segurança da rede em uma aplicação Apache Kafka.
No final desta formação, os participantes serão capazes de
- Implantar Apache Kafka em um servidor baseado na nuvem.
- Implementar criptografia SSL para prevenir ataques.
- Adicionar autenticação ACL para rastrear e controlar o acesso do usuário.
- Garantir que clientes confiáveis tenham acesso a clusters Kafka com autenticação SSL e SASL.
Apache Kafka and Spring Boot
7 HorasEste treinamento ao vivo conduzido por instrutor em Brasil (no local ou remoto) é destinado a desenvolvedores de nível intermediário que desejam aprender os fundamentos do Kafka e integrá-lo com Spring Boot.
No final desta formação, os participantes serão capazes de
- Compreender o Kafka e a sua arquitetura.
- Aprender a instalar, configurar e montar um ambiente Kafka básico.
- Integrar o Kafka com Spring Boot.
Stream Processing with Kafka Streams
7 HorasO Kafka Streams é uma biblioteca do lado do cliente para criar aplicativos e microsserviços cujos dados são transmitidos para e de um sistema de mensagens Kafka. Tradicionalmente, o Apache Kafka conta com o Apache Spark ou o Apache Storm para processar dados entre produtores e consumidores de mensagens. Ao chamar a API Kafka Streams de dentro de um aplicativo, os dados podem ser processados diretamente no Kafka, ignorando a necessidade de enviar os dados para um cluster separado para processamento.
Neste treinamento ao vivo conduzido por instrutor, os participantes aprenderão a integrar o Kafka Streams em um conjunto de aplicativos Java de amostra que transmitem dados para e do Apache Kafka para processamento de fluxo.
No final deste treinamento, os participantes serão capazes de:
- Compreender as características e vantagens do Kafka Streams em relação a outros frameworks de processamento de fluxos
- Processar dados de fluxo diretamente dentro de um cluster Kafka
- Escriver um aplicativo ou microsserviço Java ou Scala que se integra com Kafka e Kafka Streams
- Escriver código conciso que transforma tópicos de entrada do Kafka em tópicos de saída do Kafka
- Criar, empacotar e implantar o aplicativo
Público
- Desenvolvedores
Formato do curso
- Parte palestra, parte discussão, exercícios e prática intensiva
Notas
- Para solicitar um treinamento personalizado para este curso, entre em contato conosco para agendar
Administration of Kafka Topic
14 HorasEste treinamento ao vivo conduzido por instrutor em Brasil (no local ou remoto) é destinado a administradores de sistema de nível iniciante a intermediário que desejam aprender como gerenciar efetivamente os tópicos do Kafka para streaming e processamento de dados eficientes.
No final deste treinamento, os participantes serão capazes de:
- Compreender os fundamentos e a arquitetura do tópico Kafka.
- Criar, configurar e gerenciar tópicos do Kafka.
- Monitorar tópicos do Kafka para saúde, desempenho e disponibilidade.
- Implementar medidas de segurança para tópicos do Kafka.
Confluent KSQL
7 HorasEste treinamento ao vivo conduzido por instrutor em Brasil (no local ou remoto) é destinado a desenvolvedores que desejam implementar o processamento de fluxo Apache Kafka sem escrever código.
No final deste treinamento, os participantes serão capazes de:
- Instalar e configurar o Confluent KSQL.
- Configurar um pipeline de processamento de fluxo usando apenas comandos SQL (sem codificação Java ou Python).
- Realizar filtragem de dados, transformações, agregações, junções, janelamento e sessionização inteiramente em SQL.
- Conceber e implementar consultas interactivas e contínuas para ETL de fluxo contínuo e análise em tempo real.
SMACK Stack for Data Science
14 HorasEste treinamento ao vivo conduzido por instrutor em Brasil (online ou no local) é destinado a cientistas de dados que desejam usar a pilha SMACK para construir plataformas de processamento de dados para soluções de big data.
No final desta formação, os participantes serão capazes de
- Implementar uma arquitetura de pipeline de dados para processar big data.
- Desenvolver uma infraestrutura de cluster com Apache Mesos e Docker.
- Analisar dados com Spark e Scala.
- Gerenciar dados não estruturados com o Apache Cassandra.