Course Code: kafkadevelopers
Duration: 21 hours
Prerequisites:
  • Basic programming knowledge

Audience

  • Developers
  • Programmers
Overview:

Apache Kafka is an open-source distributed event streaming platform that provides tools for building real-time streaming data pipelines and applications.

This instructor-led, live training (online or onsite) is aimed at intermediate-level developers who wish to develop big data applications with Apache Kafka.

By the end of this training, participants will be able to:

  • Develop Kafka producers and consumers to send and read data from Kafka.
  • Integrate Kafka with external systems using Kafka Connect.
  • Write streaming applications with Kafka Streams & ksqlDB.
  • Integrate a Kafka client application with Confluent Cloud for cloud-based Kafka deployments.
  • Gain practical experience through hands-on exercises and real-world use cases.

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.
Course Outline:

Introduction

  • Overview of Apache Kafka
  • Introduction to event streaming and real-time data processing
  • Overview of Apache Kafka and its features
  • Use cases and benefits of Kafka in modern application development

Understanding Kafka Architecture and Core Concepts

  • Kafka architecture: brokers, topics, partitions, and replicas
  • Producers and consumers: publishing and consuming messages
  • Understanding the role of ZooKeeper in Kafka

Kafka Topics and Partitions

  • Topic creation and configuration
  • Understanding partitions and their implications
  • Replication and fault-tolerance in Kafka

Kafka Producers

  • Creating Kafka producers using various programming languages
  • Message serialization and serialization techniques
  • Producer configurations and best practices

Kafka Consumers

  • Developing Kafka consumers using different programming languages
  • Configuring consumer groups and offsets
  • Strategies for message processing and delivery guarantees

Integrating Kafka with External Systems using Kafka Connect

  • Overview of Kafka Connect and its connectors
  • Configuring and using Kafka Connect for data integration
  • Integrating Kafka with external systems

Writing Streaming Applications with Kafka Streams & ksqlDB

  • Introduction to Kafka Streams and its stream processing capabilities
  • Developing stream processing applications with Kafka Streams
  • Using ksqlDB for real-time data processing and analytics

Integrating a Kafka Client Application with Confluent Cloud

  • Overview of Confluent Cloud and its features
  • Configuring and connecting a Kafka client application with Confluent Cloud

Kafka Security

  • Introduction to Kafka security features
  • Configuring SSL/TLS for secure communication
  • Authentication and authorization mechanisms in Kafka

Monitoring and Operations

  • Monitoring Kafka using metrics and tools
  • Managing Kafka clusters and resources
  • Troubleshooting common issues and performance tuning

Best Practices and Real-world Use Cases

  • Best practices for designing Kafka-based applications
  • Case studies and examples of Kafka implementations in various industries
  • Best practices for building scalable and fault-tolerant Kafka architectures

Summary and Next Steps

Sites Published:

United Arab Emirates - Apache Kafka for Developers

Qatar - Apache Kafka for Developers

Egypt - Apache Kafka for Developers

Saudi Arabia - Apache Kafka for Developers

South Africa - Apache Kafka for Developers

Brasil - Apache Kafka for Developers

Canada - Apache Kafka for Developers

中国 - Apache Kafka for Developers

香港 - Apache Kafka for Developers

澳門 - Apache Kafka for Developers

台灣 - Apache Kafka for Developers

USA - Apache Kafka for Developers

Österreich - Apache Kafka for Developers

Schweiz - Apache Kafka for Developers

Deutschland - Apache Kafka for Developers

Czech Republic - Apache Kafka for Developers

Denmark - Apache Kafka for Developers

Estonia - Apache Kafka for Developers

Finland - Apache Kafka for Developers

Greece - Apache Kafka for Developers

Magyarország - Apache Kafka for Developers

Ireland - Apache Kafka for Developers

Luxembourg - Apache Kafka for Developers

Latvia - Apache Kafka for Developers

España - Apache Kafka for Developers

Italia - Apache Kafka for Developers

Lithuania - Apache Kafka for Developers

Nederland - Apache Kafka for Developers

Norway - Apache Kafka for Developers

Portugal - Apache Kafka for Developers

România - Apache Kafka for Developers

Sverige - Apache Kafka for Developers

Türkiye - Apache Kafka for Developers

Malta - Apache Kafka for Developers

Belgique - Apache Kafka for Developers

France - Apache Kafka for Developers

日本 - Apache Kafka for Developers

Australia - Apache Kafka for Developers

Malaysia - Apache Kafka for Developers

New Zealand - Apache Kafka for Developers

Philippines - Apache Kafka for Developers

Singapore - Apache Kafka for Developers

Thailand - Apache Kafka for Developers

Vietnam - Apache Kafka for Developers

India - Apache Kafka for Developers

Argentina - Apache Kafka for Developers

Chile - Apache Kafka for Developers

Costa Rica - Apache Kafka for Developers

Ecuador - Apache Kafka for Developers

Guatemala - Apache Kafka for Developers

Colombia - Apache Kafka for Developers

México - Apache Kafka for Developers

Panama - Apache Kafka for Developers

Peru - Apache Kafka for Developers

Uruguay - Apache Kafka for Developers

Venezuela - Apache Kafka for Developers

Polska - Apache Kafka for Developers

United Kingdom - Apache Kafka for Developers

South Korea - Apache Kafka for Developers

Pakistan - Apache Kafka for Developers

Sri Lanka - Apache Kafka for Developers

Bulgaria - Apache Kafka for Developers

Bolivia - Apache Kafka for Developers

Indonesia - Apache Kafka for Developers

Kazakhstan - Apache Kafka for Developers

Moldova - Apache Kafka for Developers

Morocco - Apache Kafka for Developers

Tunisia - Apache Kafka for Developers

Kuwait - Apache Kafka for Developers

Oman - Apache Kafka for Developers

Slovakia - Apache Kafka for Developers

Kenya - Apache Kafka for Developers

Nigeria - Apache Kafka for Developers

Botswana - Apache Kafka for Developers

Slovenia - Apache Kafka for Developers

Croatia - Apache Kafka for Developers

Serbia - Apache Kafka for Developers

Bhutan - Apache Kafka for Developers

Nepal - Apache Kafka for Developers

Uzbekistan - Apache Kafka for Developers