Zum Inhalt springen

Schifffahrt

Schiffsdaten in Echtzeit mit Apache Kafka statt manueller Services.

Für einen Anbieter von Schiffsdaten-Analysen haben wir die bestehende Architektur aus Elasticsearch und manuellen Services auf eine skalierbare Streaming-Architektur mit Apache Kafka umgestellt.

  • Apache Kafka
  • Amazon MSK
  • Kafka Streams
  • Spring Boot
  • Java
  • Schema Registry
  • Kafka Connect
  • MirrorMaker
  • GitLab CI/CD
  • Kubernetes
  • DigitalOcean

01

Die Ausgangslage

Ein Anbieter von Analysen für Schiffsdaten verarbeitete die Rohdaten der Schiffe mit einer Architektur aus Elasticsearch und manuellen Services. Ziel war der Umstieg auf eine Streaming-Architektur: Die Rohdaten sollten kontinuierlich verarbeitet und für die registrierten Kund:innen ausgewertet werden, und das System sollte mit wachsenden Datenmengen skalieren.

02

Unser Vorgehen

  1. 01 Auswahl und Provisionierung eines passenden Apache-Kafka-Setups auf Amazon MSK
  2. 02 Streaming-Architektur: Die Rohdaten laufen von einem Input-Topic in weitere, partitionierte Topics, aus denen Erkenntnisse für die registrierten Kund:innen gewonnen werden
  3. 03 Umsetzung der Microservices mit Java, Spring Boot und Kafka Streams, inklusive Schema Registry, Kafka Connect und MirrorMaker
  4. 04 Integration in die bestehende CI/CD-Umgebung mit GitLab
  5. 05 Betrieb der Microservices auf managed Kubernetes bei DigitalOcean

03

Das Ergebnis

  • Eine Streaming-Architektur statt manueller Services
  • Hohe Skalierbarkeit: Weil die Schiffsdaten bereits partitioniert sind, lassen sich die Services über Replikate horizontal skalieren
  • Auswertungen für registrierte Kund:innen direkt aus den Datenströmen
  • Automatisierte Auslieferung der Microservices über GitLab CI/CD

Klingt nach deinem Projekt?

Erzähl uns, wo du gerade stehst. Wir sagen dir ehrlich, ob und wie wir helfen können.

Du bekommst innerhalb eines Werktags eine Antwort. Das Erstgespräch ist kostenlos und unverbindlich.