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