Containerisierung der BIRT-Entwicklungsumgebung für Maximo Manage
Chris Brown
July 14, 2025


Als Maximo Manage entwickelt sich zu einer containereigenen Plattform. Viele der unterstützenden Tools und Entwicklungsabläufe sind immer noch an ältere Technologien gebunden. Ein solches Tool ist BIRT (Business Intelligence and Reporting Tools), das nach wie vor ein zentraler Bestandteil der Berichtsfunktionen von Maximo ist, aber mit einigen erheblichen Problemen verbunden ist.
In diesem Beitrag werde ich die Herausforderungen der Arbeit mit BIRT in modernen Umgebungen erläutern und erläutern, wie die Containerisierung der BIRT-Entwicklungsumgebung nicht nur eine, sondern viele dieser Herausforderungen löst.
Maximo Manage 8.x und 9.x (und zuvor 7.6.x) basieren auf verschiedenen Versionen von BIRT, von denen einige über sieben Jahre alt sind. Zum Beispiel hängt BIRT 4.8, das von Maximo Manage 8.x bis 9.0 benötigt wird, von Java 1.8 ab, das Oracle im Januar 2019 nicht mehr unterstützt.
Dies führt zu mehreren Problemen:
Um diese Probleme zu lösen, habe ich die BIRT-Entwicklungsumgebung mit Podman, einer Rootless-Container-Engine, containerisiert. Dieser Ansatz bietet eine Reihe von Vorteilen:
Da Maximo Manage selbst jetzt in Containern läuft, ist es absolut sinnvoll, die BIRT-Entwicklungsumgebung in dasselbe Ökosystem zu integrieren. Durch die Containerisierung von BIRT:
Und vielleicht am wichtigsten: Sie machen Ihren Entwicklungsworkflow zukunftssicher.
Ein weiterer großer Vorteil der Containerisierung der BIRT-Entwicklungsumgebung ist die Verbesserung der teamübergreifenden Zusammenarbeit. Durch die Verwendung eines gemeinsamen, versionskontrollierten Container-Images können Teams sicherstellen, dass alle — von Entwicklern über Tester bis hin zu DevOps-Ingenieuren — in einer konsistenten Umgebung arbeiten. Dies reduziert Missverständnisse, vereinfacht die Fehlerbehebung und erleichtert die Skalierung der Entwicklungsbemühungen auf mehrere Projekte oder Kunden. Egal, ob Sie neue Teammitglieder einbinden oder zeitzonenübergreifend zusammenarbeiten, Container bieten eine zuverlässige und reproduzierbare Grundlage, auf der alle Beteiligten auf dem Laufenden bleiben.
Bei einem kürzlich durchgeführten Projekt stießen wir bei der Entwicklung von Berichten für IBM Maximo Application Suite (MAS) Manage 9.0 mithilfe der containerisierten Version von BIRT auf ein unerwartetes Problem. Insbesondere die Berichtsvorschaufunktion funktionierte nicht — ein Problem, auf das keines der anderen Entwicklungsteams zuvor gestoßen war.
Nach einigen Untersuchungen stellten wir fest, dass die Hauptursache mit dem Berichtskontext zusammenhängt, der von den Bibliotheken erstellt wurde, die mit der containerisierten BIRT-Umgebung gebündelt sind. Obwohl diese Bibliotheken technisch korrekt waren, führten sie zu einer subtilen Inkompatibilität mit MAS Manage 9.0.
Die Lösung bestand darin, den Bericht so zu ändern, dass dem Berichtskontext manuell eine fehlende Maximo-Eigenschaft hinzugefügt wurde. Interessanterweise war dieses Problem noch nie aufgetaucht, da die meisten Berichte für MAS 9 gemäß den BIRT-Entwicklungsleitfäden von IBM entwickelt wurden. Diese Anleitungen verweisen auf Bibliotheksdateien, die für BIRT 8.x bestimmt sind und nicht dasselbe Problem aufweisen.
Diese Erfahrung ist eine wertvolle Erinnerung: Entwicklungsumgebungen können erheblich variieren, und diese Unterschiede können später in der Pipeline zu unerwarteten Problemen führen. Es unterstreicht, wie wichtig es ist, Tools und Bibliotheken im spezifischen Kontext Ihrer Bereitstellungsumgebung zu validieren — auch wenn Sie der offiziellen Dokumentation folgen.
Ältere Tools wie BIRT müssen Sie nicht aufhalten. Mit der Containerisierung können Sie Ihre Entwicklungsumgebung modernisieren, ohne alles von Grund auf neu schreiben zu müssen. Es ist eine praktische, skalierbare Lösung, die Sicherheit, Konsistenz und Flexibilität in Ihre Maximo-Berichtsabläufe bringt.
Erfahren Sie alles, was Sie wissen müssen, um Ihre Vermögensverwaltungsstrategie zu modernisieren.
Darin erfährst du:

ActiveG, BPD Zenith, EAM Swiss, InterPro Solutions, Lexco, Peacock Engineering, Projetech, Sharptree, and ZNAPZ have united under one brand: Naviam.
You’ll be redirected to the most relevant page at Naviam.io in a few seconds — or you can
go now.