Course Code:
bspapk
Duration:
21 hours
Course Outline:
Module 1. Apache Kafka planning and installation
- Introduction to Apache Kafka
- Apache Kakfa download and installation
- Creating and configuring a topic
- Reading and writing a topic
Module 2. Hardware and Operating System for Kafka
- Configuring the Operating System
- Filesystem selection
- Disks and Filesystem configuration
- Flush management
Module 3. Apache Kafka Operations
- Managing topics
- Understanding graceful shutdown
- Balancing leadership
- Using racks
- Commissioning and decommissioning brokers
- Managing the replication factor
Module 4. Implementing Kafka security using SSL
- Introduction to Kafka security
- Managing Encrypting and Authentication using SSL/TLS
- Common pitfalls to avoid in production
- Broker configuration for security
- Configuring Kafka clients for security
Module 5. Implementing Authentication using SASL
- Authentication using SASL/Kerberos
- Authentication using SASL/PLAIN
- Enabling multiple SASL mechanisms in a broker
Module 6. Implementing Authorization in Kafka
- Authorization and ACLs
- Using Kafka Authorization management CLI
- Understanding Operations and Resources on Protocols
- Incorporating Security in a Running Cluster
Module 7. Implementing Security in Zookeeper
- ZooKeeper Authentication configuration
- Kafka authentication to ZooKeeper with SASL
- Migrating clusters for security
- Implementing ZooKeeper Encryption
Module 8. Mirroring between clusters
- Understanding the scenario
- Multi-Cluster Deployment Options for Apache Kafka pros and cons
- A stretched cluster
- An active-active cluster
- An active-passive cluster
- Using kafka-mirror-maker
Module 9. Apache Kafka Upgrade
- Understanding a rolling upgrade procedure
- Update server.properties considerations
- Upgrade the brokers one at a time
- Bumping the protocol version
- The brokers restart