Get in Touch

Course Outline

Introduction to Apache Kafka

  • The purpose and value proposition of Kafka.
  • Key components: Topics, Partitions, Producers, Consumers, and Brokers.
  • An in-depth look at the publish-subscribe paradigm.
  • Practical real-world application scenarios.

Establishing a Kafka Development Setup

  • Installation and configuration of Kafka and ZooKeeper.
  • Managing topics using Kafka command-line interfaces.
  • Tuning Kafka settings for high availability.

Message Production and Consumption

  • Developing Kafka Producers in Java.
  • Handling message keys, partitioning, and acknowledgment mechanisms.
  • Developing Kafka Consumers in Java.
  • Managing consumer groups and tracking offsets.

Leveraging Kafka Streams

  • Overview of the Kafka Streams API.
  • Techniques for processing live data streams.
  • Distinguishing between stateful and stateless operations.
  • Implementing windowing, joins, and aggregation functions.

Optimizing Reliability and Performance

  • Strategies for replication and fault tolerance.
  • Tuning producer and consumer configurations for optimal performance.
  • Monitoring and assessing system health.

Security and Access Control

  • Implementing SSL/TLS encryption.
  • Setting up authentication via SASL.
  • Managing permissions through Kafka ACLs (Access Control Lists).

Integration with External Systems

  • Using Kafka Connect for database synchronization.
  • Linking Kafka with Elasticsearch, PostgreSQL, and other data sources.
  • Architecting event-driven microservices around Kafka.

Wrap-up and Future Directions

Requirements

  • Solid grasp of core Java programming principles
  • Fundamental understanding of distributed and messaging systems
  • Experience with build tools such as Maven or Gradle

Target Audience

  • Java developers aiming to incorporate Kafka into their software stacks
  • Software engineers involved in building event-driven architectures
  • Professionals seeking to master Kafka as a distributed messaging solution
 14 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories