Kafka Fundamentals

Apache Kafka is an increasingly popular foundation for large-scale software systems. In this course, you’ll learn how to use Kafka to publish and subscribe to data streams, and how Kafka can be used to solve various use cases. You’ll also learn how to install and configure a Kafka cluster, and how to use the Kafka API’s to produce and consume data. We’ll also discuss how to connect Kafka to technologies for stream processing, log aggregation, and other related big-data technologies.

What you'll learn-and how you can apply it

Why Kafka is scalable

How to interact with Kafka

Kafka’s role in enterprise architectures

How to design Kafka topics and partitions

Participants will be able to:

Install and configure Kafka

Publish data to Kafka

Subscribe to data from Kafka

Design Kafka topics and partitions

This training course is for you because...

You are a software architect with experience building enterprise systems, and you need to ensure that your systems are scalable and fault tolerant

You are a software developer with Java experience, and you need to build software on top of Kafka

About your instructor

Petter Graff is the co-founder of SciSpike, helping Fortune-500 companies reach their potential through training, consulting and custom development. Petter has extensive experience building large scale software systems for many of the Fortune-500 companies. Petter was the main architect behind the open source project Yaktor (yaktor.io) which relies on Kafka to deliver messages across large clusters of computation nodes. Yaktor and Kafka has been used by various companies to build systems processing millions of messages per second. Petter is also a frequent speaker at various conferences and an O’Reilly author (check out his Video Series on Design Patterns in Java).

Schedule

The timeframes are only estimates and may vary according to how the class is progressing