Get in Touch
 Duration 14 hours

Course Outline

Overview of Apache Kafka

  • Defining Kafka and the reasons for its adoption
  • Key elements: Topics, Partitions, Producers, Consumers, and Brokers
  • Exploring Kafka’s publish-subscribe paradigm
  • Real-world application scenarios for Kafka

Establishing a Kafka Development Setup

  • Installing and setting up Kafka alongside ZooKeeper
  • Utilizing Kafka CLI tools for managing topics
  • Configuring Kafka for high availability

Handling Kafka Producers and Consumers

  • Developing Kafka Producers in Java
  • Creating messages with specific keys, partitions, and acknowledgment settings
  • Building Kafka Consumers in Java
  • Managing consumer groups and offset tracking

Utilizing Kafka Streams

  • Getting started with the Kafka Streams API
  • Processing data streams as they occur
  • Distinguishing between stateful and stateless processing
  • Implementing windowing, joins, and aggregation techniques

Ensuring System Reliability and Performance

  • Kafka replication strategies and fault tolerance mechanisms
  • Tuning producer and consumer configurations for optimal performance
  • Monitoring and assessing Kafka performance metrics

Kafka Security and Authentication Protocols

  • Activating SSL/TLS encryption
  • Setting up authentication via SASL
  • Implementing role-based access control using Kafka ACLs

Integrating Kafka with External Systems

  • Employing Kafka Connect for database integration
  • Linking Kafka with Elasticsearch, PostgreSQL, and various other data sources
  • Constructing event-driven microservices using Kafka

Conclusion and Future Directions

Requirements

  • A solid grasp of fundamental Java programming concepts
  • Foundational knowledge of distributed systems and messaging frameworks
  • Experience with software development tools such as Maven or Gradle

Target Audience

  • Java developers aiming to integrate Kafka into their application stacks
  • Software engineers focused on building event-driven architectures
  • Developers exploring Kafka as a distributed messaging solution

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories