Course Content

1. Java Concepts

  • Java Objects, Records, Object-oriented programming constructs
  • Java Collections
  • Java Streams
  • Java Multithreading (Producer/Consumer)
  • Java Serialization and Deserialization

2. REST Services

  • Create REST endpoint using Spring Boot
  • Integrate Kafka with Java Rest Endpoint
  • Produce messages to Kafka using REST web service

3. Event-Driven Architecture

  • Introduction to Event-Driven Architecture
  • Kafka to support event-driven architecture (EDA)

4. Kafka Overview

  • High-Level Architecture
  • Common Use Cases
  • Cloudera’s Distribution of Apache Kafka
  • Building a Cluster
  • Setting Up Kafka Servers
  • Building a Kafka Cluster
  • Creating a Kafka Cluster with Confluent
  • Build single node cluster using Docker

5. Kafka Architecture Basics

  • What Is Apache Kafka?
  • Kafka from the Command Line
  • Publisher/Subscriber Messaging in Kafka
  • Kafka Architecture
  • Partitions and Replication
  • The Life of a Message
  • Working with Kafka from the Command Line
  • Consuming Kafka Messages with Multiple Consumer Groups

6. Kafka and Java

  • The Kafka Java APIs
  • Connecting to Kafka Programmatically in Java

7. Kafka Streams

  • What Are Streams?
  • Kafka Streams Stateless Transformations
  • Kafka Streams Aggregations
  • Kafka Streams Joins
  • Kafka Streams Windowing
  • Streams vs. Tables
  • Working with Stream Processing in Kafka

8. Advanced Application Design Concepts

  • Kafka Configuration
  • Topic Design
  • Metrics and Monitoring
  • Lab: Configuring Kafka Topics
  • Lab: Configuring a Kafka Client
  • Working with Kafka in Java
  • Building a Producer and Consumer in Java

9. Working with the Confluent Kafka REST APIs

  • The Confluent REST Proxy
  • Producing Messages with REST Proxy
  • Consuming Messages with REST Proxy

10. Confluent Schema Registry

  • What Is a Confluent Schema Registry?
  • Creating an Avro Schema
  • Using Schema Registry with a Kafka Producer
  • Using Schema Registry With a Kafka Consumer
  • Managing Changes to an Avro Schema

11. Kafka Connect

  • What Is Kafka Connect?
  • Using Kafka Connect

12. Kafka Security

  • TLS Encryption
  • Client Authentication
  • ACL Authorization
  • Testing Producers
  • Testing Consumers
  • Testing Streams Applications

13. Working with Clients

  • Monitoring Clients
  • Producer Tuning
  • Consumer Tuning

14. Confluent KSQL

  • What Is KSQL?
  • Using KSQL
  • Working with KSQL Streams
  • Joining Datasets with KSQL

 

 

Send a Comment

Your email address will not be published.

Apply to course now

Advanced Java and APACHE KAFKA with Streams and KSQL Training

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...
  • Price: Free
  • Certificates: No
  • Students: 0
  • Lesson: 0
Skip to toolbar