StreamThoughts
new

An introduction to Apache Kafka: Concepts, Architecture & Ecosystem

Price : 2000€ H.T. (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 Days

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
The Author's Avatar
Instructor

Florian travaille depuis plus de 8 ans dans le conseil, il est co-fondateur et CEO de StreamThoughts. Passionné par les systèmes distribués, il se spécialise dans les technologies d’event-streaming comme Apache Kafka, Apache Pulsar. Aujourd’hui, il accompagne les entreprises dans leur transition vers les architectures orientées streaming d’événements. Florian est certifié Confluent Administrator & Developer pour Apache Kafka. Il est nommé deux années consécutive (2019 et 2020) “Confluent Community Catalyst” pour ses contributions sur le projet Apache Kafka Streams et son implication dans la communauté open-source. Il fait partie des organisateurs du Paris Apache Kafka Meetup.