CCDAK - Confluent Certififed Developer for Apache Kafka in 6 Stunden.
Die "Confluent Certified Developer for Apache Kafka" Zertifizierung zählt neben den AWS Zertifizierungen zu den wenigen, die zumindest grundsätzlich etwas darüber aussagen können, ob jemand ein Grundverständnis hat oder eben nicht.
Ich habe die Zertifizierung mit circa 6 Stunden Vorbereitungszeit gemacht. Ich arbeite aber aktiv mit Apache Kafka in Kundenprojekten.
In diesem Artikel geb ich dir meine Einschätzung zur Prüfung, wie ich mich vorbereitet habe und vorbereiten würde an deiner Stelle und einen Überblick wie die Prüfung abgelaufen ist.
Vorbereitung
Wie bereits erwähnt, Vorbereitungszeit für mich ca. 6 Stunden. Ohne Vorbereitung hätte ich nicht bestanden, da einfach zu viele interne Details abgefragt werden, die in der täglichen Arbeit selten relevant sind.
Was ich nicht empfehlen kann sind die ganzen Udemy Kurse zum Thema. Größtenteils veraltet und die Inhalte nicht wirklich relevant. Ich habe einen Kurs gekauft, aber nach ca. 30 Minuten aufgehört da es Zeitverschwendung war.
Kafka - The Definitive Guide Unbedingt von vorne bis hinten lesen und zwar komplett.
Ich habe mir zum Buch Study Notes in Anki angelegt. Diese Kombination funktioniert.
Kafka Streams 101 by Confluent In doppelter Geschwindigkeit schauen!
Schema Registry 101 by Confluent In doppelter Geschwindigkeit schauen!
Kafka Connect 101 by Confluent In doppelter Geschwindigkeit schauen!
KSQL 101 by Confluent In doppelter Geschwindigkeit schauen!
Kafka Internal Architecture by Confluent In doppelter Geschwindigkeit schauen!
Study Notes von Amandeep Midha - von 2020, aber nach wie vor relevant und deckt die meisten Inhalte der Udemy Kurse ab.
Prüfung
Die Prüfung selbst ist durchaus schwer. Ohne Vorbereitung selbst mit aktiver Projekterfahrung kaum zu schaffen.
Themen sind buntgemischt, teilweise mit sehr einfachen Fragen ("Was ist eine Consumer Group") und teilweise durchaus komplexen Fragen.
Ein großes Problem für mich war die schlechte sprachliche Qualität der Fragen. Ich habe die Prüfung in englisch abgelegt und bei mindestens drei Fragen war mir nicht klar, was der Inhalt der Frage ist. Die Fragen sind ganz sicher nicht von jemandem mit Englisch als Muttersprache erstellt worden.
Themen sind:
KSQL
KSQL und erstaunlicherweise auf KSQL Lambda womit ich überhaupt nicht gerechnet habe.
Du solltest ein klares Bild haben, welche Datentypen und Protokolle unterstützt werden und ein grundsätzliches Verständnis haben, wie Queries aufgebaut sind.
Streams
Wichtig zu verstehen wie Streams und Consumer Groups zusammenhängen.
Stateful / Stateless Operationen
KTable / Global KTable / KStream
Co-Partitioning
Core
Forward / Backward / Full Compatibility von Schemas
Producer / Consumer API (auch Klassen und Interfaces)
Configurations (Consumer / Producer / Broker)
Zookeeper (nach wie vor)
Connect
Einige Fragen zu Klassen (Was sind die Standardinterfaces)
Config Beispiele - du solltest wissen wie eine valide Konfiguration aussieht.
Internals (wo werden Daten gespeichert, Offsets etc.)
Ablauf der Prüfung
Die Prüfung selber habe ich als Remote-Prüfung bei Prometric abgelegt. Zunächst meldet man sich über das Prometric eigene Tool an mit der Prüfungsnummer, die man bekommt nachdem man einen Termin für die Prüfung festgelegt hat.
Ich empfehle sich zeitig einzuwählen, bei Bedarf kann man nämlich auch früher anfangen. Die Vorbereitung dauert aber mindestens 20 Minuten.
Zunächst wird das System geprüft.
Dann folgt ein Video Call (schlechte Tonqualität) in dem zunächst die Identität geprüft wird, anschließend das Zimmer, Stuhl, Tisch etc. mit der Kamera gezeigt werden muss.
Es ist dringend zu empfehlen, eine externe Webcam mit längerem Kabel anzuschließen.
Ein ähnliche Prozedur wird anschließend ein zweites mal durchlaufen im Chat und einer anderen Person (deinem "Prometric").
Abschließend startet der Test.
Deine Webcam ist die ganze Zeit aktiv und du wirst (wahrscheinlich) beobachtet.
Die Prüfung dauert 90 Minuten und hat 60 Fragen.
In der Zeit gut zu schaffen.
Als Vorbereitung auf die Prüfung kann auch die unsere "Apache Kafka Praktisch für Entwickler" Schulung helfen. Auf Wunsch bieten wir speziellen Support für die CCDAK Zertifizierung auch nach der Schulung.