Kafka for Software Engineers 

Course & Training

Two or three days of intensive introduction to implementing scalable and robust enterprise applications using Kafka based on Spring Boot and other selected elements of the Kafka Ecosystem (e.g. Kafka Connect, ksqlDB).

Nowadays, enterprise applications are increasingly built on an event-driven architecture. The Kafka ecosystem has established itself as the dominant platform for building event-driven based enterprise applications. This allows projects to be realised much faster and maintained better than with traditional approaches.

In-House Course:

We are happy to conduct tailored courses for your team - on-site, remotely or in our course rooms.

Request In-House Course

   

Content:


Together, we incrementally build enterprise applications that illustrates the following topics:

- Event-Driven architecture, where did we start and where should we go
- Introduction in event thinking
- Overview Kafka architecture
- Deep dive into Kafka topics
- Deep dive into Kafka consumer groups
- Overview Kafka security
- Introduction and deep dive into Schema Registry
- Kafka application implementation with
... - Consumer
... - Producer
... - Streaming
- Monitoring possibilities and first hands experience
- Overview Kafka Connect with first hand examples and deep dive into plugins
- Introduction into ksqlDB and first hand examples

We focus on a specific set of topics to look at and understand in detail


Disclaimer: The actual course content may vary from the above, depending on the trainer, implementation, duration and constellation of participants.

Whether we call it training, course, workshop or seminar, we want to pick up participants at their point and equip them with the necessary practical knowledge so that they can apply the technology directly after the training and deepen it independently.

Goal:

At the end of the course participants will understand the Kafka Ecosystem with a focus on Spring Boot. The participants will be able to independently implement their first Kafka applications.


Form:

Proven mix of explanation, live coding and collaborative building of a comprehensive course app with a practical focus. 


Target Audience:

Software developers who want to get an efficient start in using Kafka with Spring Boot and are eager to develop their first event-based projects with it.


Requirements:

Basic knowledge in software development with Java or Scala and database systems.


Preparation:

Each participant receives a questionnaire and installation instructions after registration. Depending on the course, we provide a suitable laboratory environment.

Request In-House Course:

In-House Kurs Anfragen

Waitinglist for public course:

Sign up for the waiting list for more public course dates. Once we have enough people on the waiting list, we will determine a date that suits everyone as much as possible and schedule a new session. If you want to participate directly with two colleagues, we can even plan a public course specifically for you.

Waiting List Request

(If you already have 3 or more participants, we will discuss your preferred date directly with you and announce the course.)

More about Apache Kafka



Apache Kafka is a distributed event streaming platform optimized for processing real-time data streams and integrating various data sources. The platform enables reliable processing and storage of millions of messages per second.




History


Jay Kreps , Neha Narkhede , and Jun Rao originally developed Kafka at LinkedIn to solve the growing problem of real-time data processing. The project was released as open-source software in 2011 and named after the writer Franz Kafka.


The founders later left LinkedIn to establish Confluent , a company focused on developing and commercializing Kafka. Confluent has significantly expanded the Kafka ecosystem through developments like ksqlDB and Kafka Connect.


Today, Kafka is the foundation for event streaming in many modern architectures and has significantly influenced the development of Event-Driven Architecture. The system is used by companies like Netflix, Uber, and PayPal for critical business processes and has revolutionized how companies process data in real-time.





Share by: