• What is Apache Kafka
• Why Kafka? Data Streaming
• Main difference from Rabbitmq, Apache ActiveMQ and other brokers
• Basic concepts of Apache Kafka APIs – Producer, Consumer, Connector, Streams
• Apache Kafka abstractions – topics, partitions, logs and what you should know before using them
• Our production use cases of Apache Kafka
• Quick start with Apache Kafka
• What software do you need to start own Apache Kafka cluster
• Cluster structure and node roles
• High availability and cluster maintenance
• Apache Kafka monitoring
• Ways of monitoring Apache Kafka cluster
• Overview of important metrics
• Example of production monitoring dashboard
• Apache Kafka’s pitfalls
• Issues related to unstable zookeeper cluster
• Mistakes with topic/partitions settings
• Ways of tracking consumers’ offsets (zookeeper, internal topic _consumers_offset, Storm’s low level kafka driver and writing to zookeeper’s root)
• Deleting messages from Apache Kafka topic
• Topic auto creation
• Client settings for leaders re-election and delivery retries.