Session

Eventing mit Apache Kafka - haben ist besser als brauchen

Bei dem Aufbau unserer Microservice-Architektur stellten wir uns bald die Frage wie Services an die benötigten Daten kommen ohne mit unendlich vielen API Calls das Tor zur Abhängigkeitshölle zu öffnen. Fakt ist: Daten zu haben ist besser als sie zu benötigen.
Also entschieden wir uns dazu die Daten redundant vorzuhalten. Um 40 Teams maximale Autonomie zu ermöglichen, setzen wir auf “Eventing” und Apache Kafka um Abhängigkeiten zur Anfragezeit zu minimieren. In diesem Talk wollen wir die Prinzipien und Grundbegriffe erklären und anhand von Sourcecode Beispielen vorführen wie unsere Teams Apache Kafka zur asynchronen Kommunikation einsetzen. Wir zeigen anhand einfacher Producer und Consumer wie Domain-Events publiziert und konsumiert werden, auf welche Dinge Entwickler dabei achten sollten und wo wir die Grenzen dieses Ansatzes sehen.

Ansgar Brauner

Software Architect Fulfillment

View Speaker Profile