Containerisatie van de BIRT-ontwikkelomgeving voor Maximo Manage
Chris Brown
July 14, 2025


Zoals Maximo Manage evolueert naar een container-native platform; veel van de ondersteunende tools en ontwikkelingsworkflows zijn nog steeds gekoppeld aan verouderde technologieën. Een van die tools is BIRT (Business Intelligence and Reporting Tools), dat nog steeds een belangrijk onderdeel is van Maximo's rapportagemogelijkheden, maar het brengt wel wat bagage met zich mee.
In deze post bespreek ik de uitdagingen van het werken met BIRT in moderne omgevingen en hoe het containeriseren van de BIRT-ontwikkelomgeving niet slechts één, maar veel van die uitdagingen oplost.
Maximo Manage 8.x en 9.x (en voorheen 7.6.x) zijn afhankelijk van verschillende versies van BIRT, waarvan sommige meer dan zeven jaar oud zijn. BIRT 4.8, vereist voor Maximo Manage 8.x tot en met 9.0, is bijvoorbeeld afhankelijk van Java 1.8, dat Oracle in januari 2019 niet meer ondersteunt.
Dit levert verschillende problemen op:
Om deze problemen aan te pakken, heb ik de BIRT ontwikkelomgeving gecontaineriseerd met Podman, een rootless container engine. Deze aanpak biedt tal van voordelen:
Nu Maximo Manage zelf nu in containers draait, is het volkomen logisch om de BIRT ontwikkelomgeving in hetzelfde ecosysteem onder te brengen. Door BIRT in een container te plaatsen:
En misschien wel het belangrijkste: je maakt je ontwikkelingsworkflow toekomstbestendig.
Een ander groot voordeel van het containeriseren van de BIRT-ontwikkelomgeving is hoe het de samenwerking tussen teams verbetert. Door een gedeelde, versiebeheerste containerimage te gebruiken, kunnen teams ervoor zorgen dat iedereen, van ontwikkelaars tot testers tot DevOps-ingenieurs, in een consistente omgeving werkt. Dit vermindert miscommunicatie, vereenvoudigt het oplossen van problemen en maakt het eenvoudiger om ontwikkelingsinspanningen op te schalen naar meerdere projecten of klanten. Of je nu nieuwe teamleden in dienst neemt of samenwerkt in verschillende tijdzones, containers bieden een betrouwbare en reproduceerbare basis die ervoor zorgt dat iedereen op één lijn blijft.
Tijdens een recent project kwamen we een onverwacht probleem tegen tijdens het ontwikkelen van rapporten voor IBM Maximo Application Suite (MAS) Manage 9.0 met behulp van de gecontaineriseerde versie van BIRT. In het bijzonder werkte de voorbeeldfunctie van het rapport niet, een probleem dat geen van de andere ontwikkelingsteams eerder had ondervonden.
Na enig onderzoek ontdekten we dat de hoofdoorzaak verband hield met de rapportcontext die was gemaakt door de bibliotheken die bij de BIRT-omgeving in containers waren gevoegd. Hoewel deze bibliotheken technisch correct waren, introduceerden ze een subtiele incompatibiliteit met MAS Manage 9.0.
De oplossing bestond uit het aanpassen van het rapport om handmatig een ontbrekende Maximo-eigenschap aan de rapportcontext toe te voegen. Interessant genoeg was dit probleem niet eerder opgedoken, omdat de meeste rapporten voor MAS 9 waren ontwikkeld volgens de BIRT Development Guides van IBM. Deze handleidingen linken naar bibliotheekbestanden die bedoeld zijn voor BIRT 8.x, die niet hetzelfde probleem vertonen.
Deze ervaring is een waardevolle herinnering: ontwikkelomgevingen kunnen aanzienlijk variëren, en die verschillen kunnen later in de pijplijn tot onverwachte problemen leiden. Het onderstreept het belang van het valideren van tools en bibliotheken in de specifieke context van uw implementatieomgeving, zelfs als u de officiële documentatie volgt.
Verouderde tools zoals BIRT hoeven je niet tegen te houden. Met containerisatie kunt u uw ontwikkelomgeving moderniseren zonder alles vanaf nul te herschrijven. Het is een praktische, schaalbare oplossing die beveiliging, consistentie en flexibiliteit biedt in uw Maximo-rapportageworkflows.
Discover everything you need to know to modernize your asset management strategy.
Inside, you’ll learn:

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.