• Online, Self-Paced
Course Description

Apache Kafka's unique architecture enables huge scalability, but it must be deployed and managed in a considered fashion. This course covers the basic concepts of Apache Kafka, and considerations for deploying Kafka and managing servers.

Learning Objectives

Kafka Concepts

  • start the course
  • describe the function of Apache Kafka
  • describe the architecture of Apache Kafka
  • describe Apache Kafka topics
  • describe Apache Kafka partitions
  • describe Apache Kafka replicas

Kafka Components

  • describe Apache Kafka producers
  • describe Apache Kafka consumers
  • describe Apache Kafka brokers


  • describe common hardware and OS specifications and their impact in Apache Kafka
  • describe the main options to deploy Apache Kafka
  • deploy Apache Kafka to Red Hat and CentOS
  • deploy Apache Kafka to Puppet

Operating Tasks

  • add and remove a broker in Apache Kafka
  • move data and partitions in Apache Kafka for performance purposes
  • add a new topic in Apache Kafka
  • scale a producer in Apache Kafka
  • scale a consumer in Apache Kafka


  • monitor Apache Kafka using the web console
  • monitor Apache Kafka using the offset monitor
  • monitor Apache Kafka using Graphite
  • monitor Apache Kafka using JMX
  • monitor Apache Kafka using the log files


  • tune the Linux kernel for Apache Kafka
  • tune Linux systems disk throughput for Apache Kafka
  • tune the Java VM for Apache Kafka

Practice: Operate Apache Kafka

  • configure and manage Apache Kafka

Framework Connections

The materials within this course focus on the Knowledge Skills and Abilities (KSAs) identified within the Specialty Areas listed below. Click to view Specialty Area details within the interactive National Cybersecurity Workforce Framework.


If you would like to provide feedback for this course, please e-mail the NICCS SO at NICCS@hq.dhs.gov.