| 8. Oktober 2026

In einem IBM-ELM-Projekt braucht man regelmäßig ein Diagramm: einen Nachrichtenablauf, einen Zustandsautomaten, eine Architektur, einen Prozess. Allzu oft wird es in einem externen Werkzeug gezeichnet, als Bild exportiert und von Hand eingefügt — und niemand traut sich mehr, es anzufassen. Mit PlantUML wird das Diagramm als Text geschrieben. Es bleibt die Aufgabe, es den ELM-Anwendern an der richtigen Stelle zur Verfügung zu stellen. Genau das leistet eine sehr kleine Komponente, die wir soeben umgesetzt haben.

Kurz gefasst

PlantUML ist ein Open-Source-Werkzeug, das aus einer Textbeschreibung Diagramme erzeugt (Sequenz, Klassen, Aktivitäten, Zustände, Komponenten, Anwendungsfälle, Gantt usw.). Wir haben es auf Open Liberty bereitgestellt und ein Jar mit wenigen Klassen ergänzt, das die Jazz-(OSLC-)Discovery-Dokumente veröffentlicht: PlantUML meldet sich dann wie jede andere ELM-Anwendung beim JTS an und erscheint im Menü, neben DOORS Next, EWM, ETM oder Report Builder.

ELM-Administrationsmenü mit PlantUML neben den anderen Jazz-Anwendungen

Das Menü „Serveradministration“ einer ELM-Instanz: PlantUML ist unter dem eigenen Kontext /plantuml aufgeführt.


Warum PlantUML für ELM-Anwender

Ein als Text beschriebenes Diagramm bringt Engineering-Teams mehrere konkrete Vorteile:

  • Geschwindigkeit: Wenige Zeilen Text ergeben ein sauberes Diagramm; das Layout ist automatisch, niemand richtet Kästchen aus.
  • Einheitlichkeit: Alle Diagramme haben denselben Stil, unabhängig vom Autor.
  • Wartbarkeit: Ein Diagramm zu ändern heißt, eine Textzeile zu ändern, statt neu zu zeichnen.
  • Nachvollziehbarkeit: Der Quelltext lässt sich leicht kopieren, vergleichen und zusammen mit anderen Ergebnissen aufbewahren.

Es fehlte lediglich ein integrierter Zugang: Das Werkzeug soll dort sein, wo die Anwender ohnehin arbeiten, ohne eine weitere URL merken zu müssen.

So funktioniert es

Der PlantUML-Server (der vom Projekt gelieferte plantuml-server) ist eine gewöhnliche Webanwendung. Damit ELM sie erkennt, muss der JTS einige Discovery-Dokumente lesen können. Unser Jar, im WEB-INF/lib des PlantUML-WAR abgelegt, veröffentlicht sie:

URLInhalt
/rootservicesServices-Wurzel (Titel)
/scrService Contribution Resource
/application-aboutHerausgeber, Version, Kennung, Symbol
/home-menuEintrag für das Jazz-Bannermenü

Die Registrierung in Jazz erfolgt dann wie bei jeder Anwendung: im JTS unter Administration > Server > Register application mit der URL des /scr.

Konfiguration

Titel, Version, Kennung, Beschreibung und Symbol werden über Java-Eigenschaften (jvm.options) oder Umgebungsvariablen (server.env) festgelegt, mit sinnvollen Standardwerten. Hinter einem Reverse Proxy wie Nginx verhindert eine Eigenschaft für die externe URL, dass die veröffentlichten Links den internen Port enthalten.

Voraussetzungen

Java 17 oder höher, Maven zum Kompilieren und Open Liberty mit den Jakarta-EE-11-Features (servlet-6.1, pages-4.0, …) — nicht mit älteren Java-EE-Features mischen.

Eine Komponente, kein Produkt

Es ist kein eigenständiges Produkt.

Weiterführend

Dasselbe Prinzip gilt für andere Webanwendungen, die eine ELM-Umgebung ergänzen: ein internes Werkzeug, ein Wiki, ein Dashboard … Wenige Klassen genügen, damit sie ins Jazz-Menü aufgenommen werden. Diesen Ansatz haben wir bereits bei mehreren unserer Anwendungen genutzt.

Möchten Sie Ihren ELM-Anwendern PlantUML anbieten oder eine weitere Anwendung in Ihr Jazz-Menü einbinden? Kontaktieren Sie uns.

Quellen

Bleiben Sie informiert

Technische Analysen und IBM Jazz ELM-Neuigkeiten direkt in Ihrem Posteingang.

Ihre Anmeldung konnte nicht bestätigt werden.
Ihre Anmeldung wurde bestätigt.