Get in Touch
 Duration 21 hours

Course Outline

Introduction

  • Overview of Apache Kafka
  • Concepts of event streaming and real-time data processing
  • Features of Apache Kafka
  • Applications and advantages of Kafka in modern development

Exploring Kafka Architecture and Core Concepts

  • Kafka components: brokers, topics, partitions, and replicas
  • Message publishing and consuming via producers and consumers
  • The function of ZooKeeper within the Kafka ecosystem

Kafka Topics and Partitioning

  • Creating and configuring topics
  • The impact of partitions on data flow
  • Ensuring replication and fault-tolerance

Building Kafka Producers

  • Implementing producers in various programming languages
  • Message serialization methods and techniques
  • Producer configuration and optimal practices

Developing Kafka Consumers

  • Creating consumers across different programming languages
  • Managing consumer groups and offset tracking
  • Message processing strategies and delivery guarantees

External Integration via Kafka Connect

  • Understanding Kafka Connect and its connector ecosystem
  • Configuring Kafka Connect for data integration tasks
  • Connecting Kafka to third-party systems

Creating Streaming Apps with Kafka Streams & ksqlDB

  • Stream processing capabilities of Kafka Streams
  • Building stream processing applications
  • Leveraging ksqlDB for real-time analytics and processing

Integrating with Confluent Cloud

  • Overview of Confluent Cloud features
  • Configuring client applications for Confluent Cloud connectivity

Kafka Security Measures

  • Key security features of Apache Kafka
  • Implementing SSL/TLS for secure communications
  • Authentication and authorization protocols

Monitoring and Operations

  • Utilizing metrics and tools for Kafka monitoring
  • Cluster and resource management strategies
  • Performance tuning and troubleshooting common issues

Best Practices and Industry Use Cases

  • Design guidelines for Kafka-based applications
  • Industry case studies and implementation examples
  • Strategies for scalable and fault-tolerant architectures

Summary and Next Steps

Requirements

  • Fundamental programming knowledge

Target Audience

  • Developers
  • Programmers

Testimonials (2)

Upcoming Courses

Related Categories