Visão Geral
Neste Curso Kafka Developer, de 24 (vinte e quatro), horas, você aprenderá como construir um aplicativo que pode publicar dados e assinar dados de um cluster Apache Kafka®.
Objetivo
Você aprenderá a função do Kafka no pipeline de distribuição de dados moderno, discutirá os principais conceitos e componentes arquitetônicos do Kafka e revisará as APIs do desenvolvedor Kafka.
Além de Kafka, Kafka Connect e Kafka Streams, o curso também cobre outros componentes na plataforma mais ampla, como o Schema Registry, o REST Proxy e KSQL.
Publico Alvo
Este Curso Kafka Developer é projetado para:
- Todos os profissionais desenvolvedores que estão em busca de novos desafio
- Desenvolvedores de aplicativos,
- Desenvolvedores de ETL (extrair, transformar e carregar).
- Cientistas de dados que precisam interagir com os clusters Kafka como fonte ou destino de dados.
- Arquitetos kafka,
Pre-Requisitos
- Os participantes devem estar familiarizados com o desenvolvimento em Java (preferencial) ou Python.
- Nenhum conhecimento prévio de Kafka é necessário.
Informações Gerais
- Carga horaria 24 horas, de curso prático;
- Se noturno o curso e ministrado de segunda-feira a sexta-feira das 19h às 23h, total de 6 noites,
- Se aos sábados o curso e ministrado de 09h às 18h, total de 3 sábados,
- Se integral o curso e ministrado de segunda-feira, quarta-feira e sexta-feira das 09h às 18h, total de 3 dias,
Formato de entrega:
- Presencial,
- On-line ao vivo em tempo real na presença de um instrutor/consultor atuando no dia-dia com Java, Paython, Kafka, entre outras ferramentas de desenvolvimento e integração.
- In-company
Materiais
Português/Inglês
Conteúdo Programatico
The Motivation for Apache Kafka
- Systems Complexity
- Real-Time Processing is Becoming Prevalent
- Kafka: A Stream Data Platform
Kafka Fundamentals
- An Overview of Kafka
- Kafka Producers
- Kafka Brokers
- Kafka Consumers
- Kafka’s Use of ZooKeeper
- Kafka Efficiency
Kafka’s Architecture
- Kafka’s Log Files
- Replicas for Reliability
- Kafka’s Write Path
- Kafka’s Read Path
- Partitions and Consumer Groups for Scalability
Developing With Kafka
- Programmatically Accessing Kafka
- Writing a Producer in Java
- Using the REST API to Write a Producer
- Writing a Consumer in Java
- Using the REST API to Write a Consumer
More Advanced Kafka Development
- Enabling Exactly Once Sematics (EOS)
- Specifying Offsets
- Consumer Rebalancing
- Manually Committing Offsets
- Partitioning Data
- Message Durability
Schema Management in Kafka
- An Introduction to Avro
- Avro Schemas
- Using the Schema Registry
Kafka Connect for Data Movement
- The Motivation for Kafka Connect
- Kafka Connect Basics
- Modes of Working: Standalone and Distributed
- Configuring Distributed Mode
- Tracking Offsets
- Connector Configuration
- Comparing Kafka Connect with Other Options
Basic Kafka Installation and Administration
- Administering Kafka
- Log Management
- Determining How Many Partitions to Specify
- Kafka Security
Kafka Stream Processing
- The Motivation for Kafka Streams
- Kafka Streams Fundamentals
- Investigating a Kafka Streams Application
- KSQL for Apache Kafka
- Writing KSQL Queries
TENHO INTERESSE