• Online, Self-Paced
Course Description

Apache Kafka comes with a set of APIs for consumers and producers for writing to and reading from logs. This course covers the producer and consumer APIs, and data serialization and deserialization techniques, and strategies for testing Kafka.

Learning Objectives

Reading from Kafka

  • start the course
  • describe the high-level consumer API for reading from Apache Kafka
  • describe the simple consumer API for reading from Apache Kafka
  • describe the Hadoop consumer API for reading from Apache Kafka

Configuration Settings

  • configure Apache Kafka brokers
  • configure Apache Kafka consumers
  • configure Apache Kafka producers
  • configure compression in Apache Kafka

Writing to Kafka

  • describe the producer API in Apache Kafka
  • describe the SyncProducer API in Apache Kafka
  • describe the AsyncProducer API in Apache Kafka
  • configure message acknowledgement, or acking, in Apache Kafka
  • batch messages in Apache Kafka
  • specify keyed and non-keyed messages in Apache Kafka
  • configure broker discovery in Apache Kafka

Testing and Serialization

  • use Apache Kafka test suites for testing
  • configure serialization and deserialization in Apache Kafka
  • build a custom serializer in Apache Kafka

Practice: Using Kafka

  • configure a broker and create a producer and a consumer in 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.

Feedback

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