StreamThoughts
new

An introduction to Apache Kafka: Concepts, Architecture & Ecosystem

Price : 2000€ HT (for a group)

For more information about this training course, please free to contact :
training@streamthoughts.io

Description

During this instructor-led one-day workshop you will have the opportunity to have an overview to the Apache Kafka platform. We will introduce and discusss the architectures concepts and usages of Kafka Core, Kafka Connect and Kafka Streams.

Course Objectives

You will learn Apache Kafka basic concepts. In addition, you will have a good overview of the Apache Kafka ecosystem and solutions like Kafka Connect and Kafka Streams.

Pedagogy

80% theory, 20% practise

Who Should Attend ?

This course is designed for applications Developers, Architects, Data engineers and Technical Project managers.

Course Duration

1 Day

Course Prerequisites

There are no prerequisites for this course

Course Content

1 ) Introduction

Event Streaming, the motivations ?
What is Apache Kafka?
The Apache Kafka projects
The key benefits of Kafka
What is it used for ?
The alternative solutions
The Confluent Platform

2 ) Concepts and Architectures

The Components of Kafka cluster
  • Broker, Producer, Consumer
  • Message, Topic , Partitions
  • Zookeeper
  • OS Page-cache
Scalability inside consumer groups
Replication and Fault-Tolerance
  • The roles of brokers (Leader, Follower, Controller)
  • In-Sync Replicas
  • Committed messages
  • Producer and Message Delivery Reliability
The retention policies (deleted, compacted)
Transactions

3 ) Kafka Connect

The motivations
What is Kafka Connect ?
The connectors ecosystem overview
Deployement modes
Architectures and fault-tolerance (workers)
Use-cases

4 ) Kafka Streams

What is Kafka ?
Stream vs Table
Concepts and architectures
Stateless and Stateful operations
Windowing operations
Interactive Queries
KSQL

5 ) Governance and data models

Schema Management