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
Share on facebook
Share on twitter
Share on linkedin
Share on email

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!