Get in Touch
 Duration 21 hours

Course Outline

Introduction

  • Overview of Apache Kafka
  • Introductory concepts in event streaming and real-time data processing
  • Detailed look at Apache Kafka and its key features
  • Applications and advantages of Kafka in modern software development

Grasping Kafka Architecture and Core Principles

  • Kafka architecture components: brokers, topics, partitions, and replicas
  • Producers and consumers: the process of publishing and consuming messages
  • The function of ZooKeeper within Kafka

Kafka Topics and Partitioning

  • Creating and configuring topics
  • The impact of partitions and how they work
  • Replication strategies and fault tolerance in Kafka

Kafka Producers

  • Implementing Kafka producers across various programming languages
  • Message serialization methods and techniques
  • Producer configuration and recommended best practices

Kafka Consumers

  • Building Kafka consumers in different programming languages
  • Setting up consumer groups and managing offsets
  • Approaches to message processing and ensuring delivery guarantees

Connecting Kafka to External Systems via Kafka Connect

  • Overview of Kafka Connect and its available connectors
  • Setup and utilization of Kafka Connect for data integration
  • Methods for integrating Kafka with external systems

Creating Streaming Applications with Kafka Streams & ksqlDB

  • Introduction to Kafka Streams and its processing capabilities
  • Development of stream processing applications using Kafka Streams
  • Leveraging ksqlDB for real-time data processing and analytics

Integrating Kafka Client Applications with Confluent Cloud

  • Overview of Confluent Cloud and its functionalities
  • Configuration and connection of Kafka client applications to Confluent Cloud

Kafka Security

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

Monitoring and Operations

  • Monitoring Kafka through metrics and specialized tools
  • Management of Kafka clusters and resources
  • Debugging common issues and optimizing performance

Best Practices and Real-World Applications

  • Best practices for architecting Kafka-based applications
  • Case studies and examples of Kafka implementations across industries
  • Best practices for constructing scalable and fault-tolerant Kafka architectures

Summary and Next Steps

Requirements

  • Fundamental programming knowledge

Target Audience

  • Developers
  • Programmers

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories