Schon vor anderthalb Jahren hat Hermes sich dafür entschieden, Apache Kafka unternehmensweit einzusetzen – nicht nur als „Sammel- und Verteilmaschine“ für Unmengen technischer Daten, sondern auch als Werkzeug zur fachlichen Entkoppelung der einzelnen Entwicklungsteams und zur Einführung einer unternehmensweiten ereignisgetriebenen Architektur.
Aufbauend auf dem JUG-Vortrag von damals (https://speakerdeck.com/hermes/kafka-ist-nicht-nur-ein-autor) stellen wir unseren Weg dorthin aus Sicht des Architekturteams vor. Basierend auf der Erkenntnis, dass eine zielgerichtete Nutzung von Kafka gewisse Regeln erfordert, haben wir eine eigene Softwarelösung geschaffen, um die Teams weitestgehend von den „Niederungen“ des Regelwerks zu befreien, aber dennoch den strukturierten, entkoppelten Austausch von Geschäftsereignissen zwischen den Anwendungen zu ermöglichen. Dabei haben wir vermieden, einen „neuen ESB, nur mit Kafka“ zu bauen oder neue Flaschenhälse zu schaffen, und nutzen stattdessen die Vorteile, die Apache Kafka mit sich bringt, bestmöglich aus.