Sehen Sie den Datenfluss vor lauter Messages nicht mehr?

Anfänglich ist alles noch übersichtlich: Ein paar Topics und Message-Datentypen sind definiert, die ersten Use-Cases implementiert. Doch mit neuen Anforderungen wächst die Komplexität im Verborgenen. Die Zusammenhänge im Gesamtsystem sind im Code vergraben. Dokumentation wird erst mal vernachlässigt, man will ja schließlich vorankommen.

Irgendwann kommen unweigerlich Fragen auf wie: „Hätten wir das nicht anders aufteilen sollen?“ oder „Welche Daten gehen über dieses Topic?“

Strukturiertes Messaging mit

Virtual Developer Logo - Weiß

Virtual Developer ist eine Plattform zur Modellierung, Generierung (ohne KI) und Dokumentation von Software-Systemen.

Ihr Team definiert von Anfang an die Message-Datentypen und Topics im Modell. Zusammen mit den modellierten Anwendungen und Fachlogik-Hüllen ergibt sich daraus eine Übersicht, die alle Zusammenhänge zeigt. Man erkennt, wo Messages erzeugt und wo sie verarbeitet werden. Die von Ihrem Team getroffenen Entscheidungen können im Modell dokumentiert werden.

Die Modellierung dient Planungszwecken und der automatischen Codegenerierung. Dokumentation muss also nicht zusätzlich geschrieben werden, sondern ist von vorne herein in Form des Modells verfügbar. Und die Codegenerierung führt dazu, dass sie nicht veraltet.

Mit dem generierten Code kommt Ihr Team schnell und direkt zur Implementierung von Fachlogik.

Zusammenarbeit Messaging Systems

Nehmen Sie Ihre Messages an die Leine!

Kontrolle, die über den Code hinausgeht

Abläufe planen

Bevor programmiert wird, kann Ihr Team bereits das Gesamtsystem im Modell planen: Welche Fachlogik erzeugt Messages und welche wird beim Empfang von Messages ausgeführt? Wie sehen die Datenstrukturen aus, die den Messages zugrundeliegen? Die Generierung schließlich stellt sicher, dass Ihr Plan auch umgesetzt wird.

Technische Anforderungen sichtbar machen

Technische Anforderungen an das Messaging sind nicht nur in Konfigurations-Dateien oder Default-Werten vergraben, zum Beispiel die Lebensdauer und Persistierung von Messages. Im Modell sind Einstellungen zur Erfüllung der Anforderungen planbar und bleiben sichtbar. Ihr Team wird dadurch unterstützt, bewusste Entscheidungen für die Einstellungen zu treffen. Gründe für die Entscheidungen werden im Modell festgehalten. Ihr Team kann dadurch zukünftige Fragen nach dem „warum“ leicht beantworten.

Fachliche Transaktionen unterstützen

In einem auf Messages basierenden System sind Ihre Daten nicht zu jeder Zeit konsistent. Im Modell kann Ihr Team festlegen, welche Funktionen über Message-Grenzen hinweg als ein fachlicher Prozess zu verstehen sind. Diese Information hilft Ihrem Team dabei, physisch getrennte aber logisch zusammenhängende Funktionen und Daten miteinander zu verbinden. Ein Generator kann daraus eine passende technische Umsetzung herleiten.

Broker austauschen

Ihr Team definiert ein Messaging-System im Modell, unabhängig vom konkreten Message Broker. Wenn Sie zum Beispiel von Apache Kafka auf RabbitMQ umstellen wollen, nehmen Sie einen anderen Generator für dasselbe Modell. Die Umstellung wird dadurch vereinfacht.

In 3 Schritten zum übersichtlichen Messaging-System

Fachlichkeit verbinden, Übergänge kontrollieren

Use Case Process Messaging

Messaging modellieren

Ihr Team legt Datenstrukturen für die Messages fest, strukturiert Messaging-Clients und verbindet Fachlogik-Hüllen damit. Die Message-Topics werden zentral definiert, jeder Systemteilnehmer hat dieselbe Sicht darauf.

Die Modellierung des Brokers samt Festlegung des Broker-Typs hilft einem Generator, die passende Broker-Konfiguration zu erzeugen.

Messaging-Clients generieren

Ihr Team wählt den für die gewünschte Programmiersprache passenden Generator aus. Messaging-Clients und die Datenstrukturen für die Messages werden als separate Software-Komponenten generiert. Generierter Code in den Messaging-Clients nutzt das jeweilige API des ausgesuchten Brokers.

Zusätzlich lässt Ihr Team eine passende Konfiguration für den Broker generieren.

Fachlichkeit implementieren

In generierten Fachlogik-Hüllen implementiert Ihr Team Fachlogik von Hand, mit oder ohne KI. Es können im handgeschriebenen Code auch Fachlogik-Hüllen oder REST-APIs aufgerufen werden, die von anderen Generatoren erzeugt wurden.

Wir sprechen gerne mit Ihnen darüber, wie Sie Ihrem Messaging-System ein stabiles Fundament geben können.

Kontakt
Marcus Munzert

Ich bin Marcus, ein echter Mensch – schreiben Sie mir direkt, wenn Sie das Thema beschäftigt.