Overview
This course will make you proficient in its architecture, installation configuration and performance tuning. Our trainers teach you how to integrate Kafka with Spark, Hadoop and the other distributed processing system—Storm. By taking this Apache Kafka course, you will learn the basics of Apache ZooKeeper and develop the skills to implement Kafka for real-time messaging.
Objectives
At the end of Apache Kafka training course, participants will learn
Prerequisites
Participants are expected to know core concepts of Java, in order to attend this course.
Course Outline
- Motivation & Customer Use Cases
- Why is it relevant?
- Some interesting use cases our customers solve with Kafka
- Apache Kafka core concepts
- Broker
- Producer
- Consumers, consumer offsets
- Topics, Partitions, Replication
- The (commit) log and streams
- High level architecture
- ZooKeeper
- How Kafka Works
- Partition Leadership & Replication
- Data Retention Policy
- Producer Design & Guarantees
- Delivery Guarantees, Idempotent Producers, EOS
- Partition Strategies
- Consumer Groups and Consumer Rebalances
- Topic Compaction
- Troubleshooting
- Security Overview
- Integrating Kafka into your Environment
- REST-Proxy
- Schema-Registry
- Kafka Connect
- Kafka Streams
- Build an Apache Kafka Event Streaming Pipeline
- Produce Messages to Apache Kafka
- Consume Messages from Apache Kafka
- Produce and Consume Messages Using Apache Avro
- Write an Apache Kafka Streams Application
- Deploy Apache Kafka Connect
- Configure Apache Kafka Connect Connectors
- Repartition an Apache Kafka Topic
- Kafka Advanced Concepts
- Manage Kafka Topics
- Tuning Brokers and Clients for Optimal Performance
- Kafka Internals
- Securing Data Flow with SSL, SASL_SSL
- Producer API
- Consumer API
- Streams API
- Kafka with Spring & Spring Cloud Streams
- MicroProfile Reactive Messaging Specification
- Kafka With Quarkus
- Event Driven MicroServices & Serverless applications
- Use Cases that fit with Kafka eco systems
- Manage Kafka Topics
- Tuning Brokers and Clients for Optimal Performance
- Securing Data Flow with SSL, SASL_SSL
- Automate deployment with confluent for kubernetes
- Automate deployment with confluent for Ansible
- Deploying brokers for Administrators
- Scale Confluent platform clusters
- Cloud Based Deployment
- Common troubleshooting things
- Capacity Planning