Was haben E-Bike-Radler, Moped-Fahrer und Menschen, die gerne im Internet einkaufen, gemeinsam? Sie alle wollen sich sorgenfrei ihrer Tätigkeit widmen. Grund genug für einen langjährigen ITGAIN-Kunden 2019 sein Portfolio zu erweitern und einen neuen Versicherungsschutz für E-Bikes und gegen Internetbetrug anzubieten. Dazu kommen zwei neue Produkte: der ErnteIndex und ein Kraftfahrzeugmodul. Die dazugehörigen Tarifrechner und Prozesse sollen auf einer neuen technischen Lösung aufbauen, mit der ITGAIN beauftragt wird. Einige bestehende Angebote – wie die Hausratversicherung und das Mopedmodul – ziehen mit auf das neue System um. Weitere Anforderung: In Anbetracht der komplexen IT-Landschaft des Kunden soll die Lösung gut integrierbar sein.
Die Datenbank-Alternative
Nach der ersten Planung kommen Alexander Clauß und seine Kollegen von ITGAIN ins Spiel. „Der Kunde hatte die Tarifrechner bislang als Dienstleistung komplett von extern bezogen“, berichtet Clauß. „Die neuen Tarifmodule sollten jetzt aber stärker inhouse betreut werden. Deswegen hat man ITGAIN für Beratung und Programmierung dazu geholt.“
Bei der Suche nach einer geeigneten Softwareplattform, die die bestehenden Systeme mit den neuen Tarifmodulen verbindet, nehmen die ITGAIN-Experten schnell Apache Kafka ins Visier. Denn eine klassische Datenbanklösung kommt aus Sicht des Kunden nicht infrage und Kafka erfüllt alle Anforderungen wie zum Beispiel die Fähigkeit, große Datenmengen ausfallsicher von A nach B zu bringen, eine hohe Skalierbarkeit, eine einfache Integration und eine gute Reportingfunktion. So kommt es zur Premiere, denn Kafka war bisher beim Kunden nicht im Einsatz, genauso wie das im Vergleich zum Vorgänger Spring modernisierte SpringBoot-Framework, das die Entwicklung von Web-Anwendungen vereinfacht und mit Kafka zusammen aufgesetzt wurde.
Beispiel Moped-Versicherung
Was Alexander Clauß und seine Kollegen mit Kafka abbilden, erklärt sich am Beispiel der jährlich zu erneuernden Moped-Versicherung. Hat sich der Kunde für einen Tarif entschieden, gibt er mit dem Klick auf „Abschicken“ Kafka den Startschuss. „Wir nutzen dabei den Event-Sourcing-Ansatz der Software. Jeder Versicherungsabschluss erzeugt eine Nachricht, die wir als Event bezeichnen. Und die internen und externen Mitarbeiter, die den Stream für ihre relevanten Daten abonniert haben, können diese Info direkt abrufen“, erklärt Clauß. Ein Dienstleister bekommt die Fahrzeugnummer und erstellt ein Nummernschild. Die Schufa und die Banken erhalten Prüfaufträge und die zuständigen Sachbearbeiter der Versicherung die Personendaten. Vor allem vor Beginn des Verkehrsjahres Anfang März verarbeitet das System auf diese Weise mehrere Tausend Abschlüsse innerhalb weniger Wochen.
Nichts geht verloren
Für Kafka kein Problem. Es schreibt die Nachrichten mit einer hochgezählten Nummer in vordefinierte Container, die sogenannten Topics. Zusätzlich erfasst die Software den Zustand der Prozesskette und der Daten. „Wir haben verschiedene Topics definiert, zum Beispiel Angebotsdaten und persönliche Daten. Dann haben wir ein Topic für den Status, um zu sehen, welche Schritte erfolgreich waren“, so Clauß. Hinzu kommt ein Wiederholungs-Topic, das auch als „Retry-Topic“ bezeichnet wird. Retry versucht Angebote erneut zu policieren, bei denen etwas schiefging: Zum Beispiel kann ein Service zum Druck von Dokumenten oder die Schufa-Prüfung gerade nicht verfügbar sein“, schildert Clauß. „Dann läuft die Nachricht immer wieder dort auf, bis die Policierung bestätigt ist und Kafka die Antwort wieder dem Auftrag zuordnet.“ Sicher ist das System ebenfalls: Dank einer Architektur mit mehreren Servern repliziert Kafka die Daten, so dass nichts verloren geht. Sollte ein System „abstürzen“, dann kann man beim Neustart den Zustand der Anwendung aufrufen und wiederherstellen.
Die Architektur hilft auch den anderen Tarifrechnern, die mit eigenen Variablen arbeiten. Ein praktischer Nebeneffekt der ITGAIN-Lösung: Andere Häuser innerhalb der Unternehmensgruppe nutzen die Tarifrechner mit einem individuell unterschiedlichen Umfang. Die dort gesammelten Daten können dennoch über das neue System an die richtige Stelle verteilt werden. Und kommen weitere Systeme oder Datenbanken hinzu, dann können sie recht einfach integriert werden. Mit diesen Voraussetzungen schreibt der Name Kafka sicher noch einige Erfolgsgeschichten.