Apache Kafka for Software Developers

Course Number:


Apache Kafka is a publish-subscribe messaging rethought as a distributed commit log, capable of handling hundreds of megabytes of reads and writes per second from thousands of clients on each broker. A Kafka cluster can serve as the central data backbone for a large organization.


This course is specifically designed for software developers.
Course Duration:
2 days


Participants should have basic computer literacy (Windows, Mac or Linux) and a desire to learn and use Kafka messaging system. Command line skills are optional.

Course Objectives:
Course Outline:
  • Introducing Kafka
    • History
    • Why Kafka?
    • Kafka at LinkedIn
    • Kafka Adoption in the Industry
    • Homage to the Creator of Metamorphosis


  • Kafka Core Concepts
    • Topics
    • Partitions
    • Replicas
    • Producers
    • Consumers
    • Brokers


  • Operating Kafka
    • Architecture
    • Hardware Specs
    • Deploying
    • Monitoring
    • Performance
    • Scalability Tuning


  • Developing Kafka Apps
    • Writing to Kafka
    • Reading from Kafka
    • Testing
    • Serialization
    • Compression
    • Example Apps with kafka-­storm-­starter


  • Playing with Kafka Using Wirbelsturm

Related Posts

About Us

IT Training, Agile Ways of Working and High Impact Talent Development Strategies

Let Us Come to You!

Classes recently delivered in: Atlanta, Boston, Chicago, Columbus, Dallas, Detroit, Indianapolis, Jerusalem, London, Milan, New York, Palo Alto, Phoenix, Pittsburgh, Portland, Raleigh, San Antonio, San Diego, San Francisco, San Jose, Seattle, Springfield, Mass., St. Louis, Tampa and more!