Course Outline
Overview of Distributed Messaging Systems
- Use Cases
- Alternatives to Kafka
Kafka API
- Producer API
- High Level Consumer API
- Simple Consumer API
- Kafka Hadoop Consumer API
Configuration
- New Producer
- Broker
- Consumer and Producer Configuration
Design
- Motivation
- Persistence
- Efficiency
- The Producer
- The Consumer
- Message Delivery Semantics
- Replication
Implementation
- API Design
- Network Layer
- Messages
- Message format
- Log
- Distribution
Basic Kafka Operations
- Adding and removing topics
- Modifying topics
- Graceful shutdown
- Balancing leadership
- Checking consumer position
- Mirroring data between clusters
- Expanding your cluster
- Decommissioning brokers
- Increasing replication factor
Other
- Datacenters
- Important Server Configs
- Important Client Configs
- Production Server Configs
- Monitoring
- ZooKeeper
Requirements
Basic system administration skills, understanding of any object oriented programming language.
Testimonials
The instructor gives his time in explaining the topics and we see a lot in detail in question of installation of the necessary software to have kafka corriendp
Juan Manuel Del Alto - Hewlett Packard Centro de Servicios Globales S de RL
Informative and had correct level of detail I believe.
Asif Akhtar
I really was benefit from the easy to follow.
Zach Henke
The exercises, and especially when they didn't work (obviously my fault but fault finding is part of the job).
Peter Hendriks
I mostly liked the knowledge of the Trainer.
Christian Langer
I genuinely liked the detail explanations, well prepared document.
Allen Jeong
I was benefit from the practical advice (for Kafka configuration and management).
OLAmobile
I was benefit from the practical examples, trainer new what he is talking about.
Rumos
The trainer really knows Kafka very well, and has a lot of production experience in the matter.
Matej Puntra
The training was steered in the direction what the team wanted. The trainer is too good with vast experience in handling concepts like capability, performance, development and deployment standards and very swift in the training in addressing queries from different levels like regarding code, design, architecture and best practices etc.
Sarita Velagapudi - Welcome Real-time (ASPAC) Pte Ltd
Concepts, the way it presented, very communicative, very helpful, wide knowledge.
Sreenivasulu Narasingu - Welcome Real-time (ASPAC) Pte Ltd
I mostly enjoyed the amount of topics covered.
Ipreo
Be able to talk easily with the trainer.
- VSC Technologies
The coach's approach, the way of transferring knowledge.
- Ośrodek Przetwarzania Informacji-Państwowy Instytut Badawczy
way of conducting, practical exercises
darek lesiak - Ośrodek Przetwarzania Informacji-Państwowy Instytut Badawczy
subject
- Ośrodek Przetwarzania Informacji-Państwowy Instytut Badawczy
interactivity, contact with the trainer and its objectivity
- Ośrodek Przetwarzania Informacji-Pańswowy Instytut Badawczy
Good contact with listeners, considerable knowledge of the trainer.
- Ośrodek Przetwarzania Informacji-Pańswowy Instytut Badawczy
Interesting examples of exercises
- Ośrodek Przetwarzania Informacji-Pańswowy Instytut Badawczy
Interesting exercises, presenting the architecture and operation of Apache Kafka on diagrams.
Damian Niesteruk - Ośrodek Przetwarzania Informacji-Pańswowy Instytut Badawczy
Knowledge is an undoubted advantage of the lecturer.
- Ośrodek Przetwarzania Informacji-Pańswowy Instytut Badawczy
the preparation of virtual environments for participants to use and perform hands on learning.
marcus lim
Summary for the day, using white board to explain things step by step and the personal use cases that we are tasked to do.
Chee Meng Lee - CSIT
Explanations, demonstrations and exercises
CSIT
The documents
Jing Li - 思科系统(中国)研发有限公司杭州分公司
teamwork
思科系统(中国)研发有限公司杭州分公司
Some practices