<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE FL_Course SYSTEM "https://www.flane.de/dtd/fl_course095.dtd"><?xml-stylesheet type="text/xsl" href="https://portal.flane.ch/css/xml-course.xsl"?><course productid="35018" language="en" source="https://portal.flane.ch/swisscom/en/xml-course/training-akd" lastchanged="2025-10-20T09:26:48+02:00" parent="https://portal.flane.ch/swisscom/en/xml-courses"><title>Apache Kafka Training for Developers</title><productcode>AKD</productcode><vendorcode>FL</vendorcode><vendorname>Fast Lane</vendorname><fullproductcode>FL-AKD</fullproductcode><version>1.0</version><essentials>&lt;ul&gt;
&lt;li&gt;Gutes Kafka Verst&amp;auml;ndnis (z.B. aus der Grundlagenschulung oder dem Kafka Buch)&lt;/li&gt;&lt;li&gt;Programmierkenntnisse (m&amp;ouml;glichst Java, aber andere Sprachen sind auch hilfreich)&lt;/li&gt;&lt;li&gt;Moderner Browser &amp;amp; Zoom Client&lt;/li&gt;&lt;li&gt;IntelliJ IDEA&lt;/li&gt;&lt;li&gt;Mikrofon + Webcam&lt;/li&gt;&lt;li&gt;Videokonferenzf&amp;auml;higes Internet&lt;/li&gt;&lt;li&gt;Maximal zehn TeilnehmerInnen&lt;/li&gt;&lt;/ul&gt;</essentials><contents>&lt;p&gt;1. Tag: &lt;q&gt;Hello World&lt;/q&gt; mit Kafka&lt;/p&gt;
&lt;p&gt;Wir lernen die grundlegenden Konzepte der Kafka-Entwicklung kennen und entdecken in den Coding-Herausforderungen, wie wir performante und zuverl&amp;auml;ssige Anwendungen entwickeln.&lt;/p&gt;
&lt;p&gt;Fokus:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Wie produzieren und konsumieren wir Nachrichten? Producer und Consumer; erste Programmier-Herausforderungen&lt;/li&gt;&lt;li&gt;Wie entwickeln wir zuverl&amp;auml;ssige und schnelle Anwendungen? Performance Tuning und Transaktionen&lt;/li&gt;&lt;li&gt;Was sind die wichtigen Tools? Einf&amp;uuml;hrung in alle relevanten Entwicklungswerkzeuge&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;2. Tag: Stream Processing mit Kafka Streams&lt;/p&gt;
&lt;p&gt;In den zahlreichen Labs des Tages entwickeln wir Services basierend auf Kafka Streams: Von einfachen Stateless-Operationen bis hin zu komplexen Services mit lokalem State.&lt;/p&gt;
&lt;p&gt;Fokus:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Wie verbinden wir Apache Kafka mit Drittsystemen? Kafka Connect und eigene Connectoren entwickeln.&lt;/li&gt;&lt;li&gt;Wie entwickeln wir mit Kafka Streams? Wie verwandeln wir Kafka von einer einfachen Message Queue zu einer vollwertigen Streaming- Plattform?&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;3. Tag: Bereit f&amp;uuml;r die Produktion&lt;/p&gt;
&lt;p&gt;Basierend auf dem Erlernten der ersten beiden Tage betrachten wir die Komponenten, die f&amp;uuml;r eine erfolgreiche Entwicklung, einen fl&amp;uuml;ssigen Umgang und den Support der Administratoren in der Produktion mit Kafka notwendig sind.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Patterns &amp;amp; Best Practices. Wie machen wir uns das Leben einfacher und welche Werkzeuge existieren bereits?&lt;/li&gt;&lt;li&gt;Kafka-Applikationen in der Produktion. Worauf ist zu achten und wie k&amp;ouml;nnen Entwickler und Administratoren nachts ruhig schlafen?&lt;/li&gt;&lt;/ul&gt;</contents><essentials_plain>- Gutes Kafka Verständnis (z.B. aus der Grundlagenschulung oder dem Kafka Buch)
- Programmierkenntnisse (möglichst Java, aber andere Sprachen sind auch hilfreich)
- Moderner Browser &amp; Zoom Client
- IntelliJ IDEA
- Mikrofon + Webcam
- Videokonferenzfähiges Internet
- Maximal zehn TeilnehmerInnen</essentials_plain><contents_plain>1. Tag: Hello World mit Kafka

Wir lernen die grundlegenden Konzepte der Kafka-Entwicklung kennen und entdecken in den Coding-Herausforderungen, wie wir performante und zuverlässige Anwendungen entwickeln.

Fokus:


- Wie produzieren und konsumieren wir Nachrichten? Producer und Consumer; erste Programmier-Herausforderungen
- Wie entwickeln wir zuverlässige und schnelle Anwendungen? Performance Tuning und Transaktionen
- Was sind die wichtigen Tools? Einführung in alle relevanten Entwicklungswerkzeuge
2. Tag: Stream Processing mit Kafka Streams

In den zahlreichen Labs des Tages entwickeln wir Services basierend auf Kafka Streams: Von einfachen Stateless-Operationen bis hin zu komplexen Services mit lokalem State.

Fokus:


- Wie verbinden wir Apache Kafka mit Drittsystemen? Kafka Connect und eigene Connectoren entwickeln.
- Wie entwickeln wir mit Kafka Streams? Wie verwandeln wir Kafka von einer einfachen Message Queue zu einer vollwertigen Streaming- Plattform?
3. Tag: Bereit für die Produktion

Basierend auf dem Erlernten der ersten beiden Tage betrachten wir die Komponenten, die für eine erfolgreiche Entwicklung, einen flüssigen Umgang und den Support der Administratoren in der Produktion mit Kafka notwendig sind.


- Patterns &amp; Best Practices. Wie machen wir uns das Leben einfacher und welche Werkzeuge existieren bereits?
- Kafka-Applikationen in der Produktion. Worauf ist zu achten und wie können Entwickler und Administratoren nachts ruhig schlafen?</contents_plain><duration unit="d" days="3">3 days</duration><miles/></course>