Apache Kafka for Developers

Learn via : Virtual Classroom / Online
Duration : 2 Days
  1. Home
  2. Apache Kafka for Developers

Description

The “Kafka for Developers” training aims to teach software developers the basic concepts, structure and usage of Apache Kafka. This course teaches participants to understand Kafka, how to use it in their applications, and how to work with Kafka on real-world projects.

Audience

•Developers who want to build a streaming data application

•Teams getting started or working on Kafka based projects

Outline

Module 1: Kafka Introduction and Basic Concepts
• What is Kafka?
• Publish/Subscribe Model
• Message Queues (Topic) and Partitions
• Kafka Cluster and Broker Concepts
Module 2: Kafka Setup and Basic Settings
• Kafka Installation and Configuration
• Basic Structure of Kafka Producer and Consumer Applications
• Configuring Kafka Settings
Module 3: Kafka Data Model and Message Formats
• JSON, Avro, and Other Data Formats
• Serialization and Deserializers
• Schema Registry Concept
Module 4: Kafka Generative Applications
• Development of Kafka Generator Applications
• Asynchronous and Synchronous Generator Operations
• Manufacturer Error Management and Retry Strategies
Module 5: Kafka Consumer Applications
• Development of Kafka Consumer Applications
• Consumer Groups and Parallel Consumer Transactions
• Consumer Error Management and Offset Management
Module 6: Kafka Stream API and Processing
• Introduction of Kafka Stream API
• Stream Applications Development and Processing Operators
• Durational and Stateful Transactions
Module 7: Kafka Connector Concepts and Usage
• Connector Types such as JDBC, Elasticsearch, HDFS
• Connector Installation and Configuration
• Custom Connector Development (Optional)
Module 8: Security and Performance Optimization
• Kafka Security Mechanisms (SSL/TLS, SASL)
• Kafka Performance Optimization Tips
• Monitoring and Logging Strategies
Module 9: Application Scenarios and Real-World Projects
• Using Kafka in Real-World Scenarios
• Challenges and Solutions Encountered in Projects

Prerequisites

Basic Java programming knowledge is required.