From blogs to case studies to news, we love sharing our tips and tricks for asset management, cloud, IoT and smarter operations.

by | Sep 26, 2019

Fundamentals of Maximo Integration

The Need for Maximo Integration

The capabilities of Maximo in the asset management space are well known for decades now. In fact, it is getting even smarter by the day, from preventive and reactive maintenance, with the advent of IoT, we have moved towards predictive maintenance. Similarly, the introduction of AHI (Asset Health Insights) and work centres have only helped Maximo leap further as the leader in the asset management space. So, we have a powerful tool that increases asset life thus improving ROI and reducing operational costs. However, it is highly likely for the asset intensive organizations to be running enterprise finance application (ERP) such as Oracle Peoplesoft, JD Edwards, SAP Financials or Dynamics Navision to manage their accounts and ledgers. There arises the need to keep the financial transaction data from Maximo in sync with the finance application through Maximo integration. This helps businesses to have clarity over operation and performance of assets by tracking maintenance costs.

Maximo Integration

~ Enterprise Finance Applications ~

Three Ways to Integrate IBM Maximo

There are endless possibilities considering what objects and data can sync between Maximo and other applications. However, limiting our scope to ERP systems, let’s take a look at the most common options considered for Integration.
Scenario 1 – Maximo is used for asset and work management while the ERP is used for Inventory and Purchasing. This option is not recommended as it discards Maximo inventory functionality.
Scenario 2 – Maximo is tracking Inventory and the ERP System is used for maintaining Purchasing and Accounts.
Scenario 3 – Maximo manages all the Maintenance, Inventory and Purchasing. Only accounts are managed in the ERP system. This option leverages the maximum functionality of Maximo and is highly recommended if the finance system is not apt for handling other things but accounts.

~ Three ways to integrate IBM Maximo ~

The choice will rely on various factors including the ERP to be in place however, the bare minimum should be to keep track of Inventory in Maximo to leverage excellent supply chain functionality.

Integration is no longer tedious

The integration of Maximo with any ERP application is no longer a tedious task. Maximo Integration Framework (MIF) offers flexibility in terms of options and ways to connect to any application and that too with minimum fuss.
Depending on the business processes, there are various ways of implementing the interface to and from Maximo. The events can be user-initiated actions or automatically triggered. There is also a launch in context feature to integrate with operational management products. This allows the capability to open a window externally and provide data to include in the context of that window. For example, when creating a purchase requisition in Maximo, we can open external application such as Ariba, create a requisition record and return with the reference data.
MIF allows both asynchronous and synchronous data exchange. Synchronous transactions require a direct connection between the MIF and the external application as the sender expects a response at the same time. Asynchronous messages are sent to the JMS (Java messaging engine) queues, which are polled at regular intervals and processed
MIF supports various communication modes such as:

  • HTTP
  • Java Message Service (JMS) – queues to exchange data with an external system. Data is stored in the queues until consumed by external systems for outbound transactions or processed in Maximo for inbound transactions.
  • Interface tables- uses database tables to exchange data and is always processed asynchronously, utilizing JMS queues.
  • Web services – provides the use of SOAP headers and envelope

Then, there are Representational State Transfer (REST) application programming interface (API) which exposes Maximo business objects for external applications and provides means to query and update application data in Maximo.
The data payload can be XML, comma separated files, or JSON depending on the type of integration approach, and the capabilities of external application.

~ The integration process ~


As the two systems integrated are bound to have their own structures and formats including different field names, sizes and other business rules. There is a need of data mapping and transformation required at either end. For large scale implementations, middleware such as Websphere Message Broker, Oracle Fusion, TIBCO can be deployed as they provide more options and flexibility.
MIF provides various options, such as custom Java classes, XSL mapping and processing rules, to apply transformation logic on outbound messages to achieve business rules on integration requirements. Starting with version 7.6, automation scripts using python of Javascript have been introduced for integration as well. Like java classes, these can be applied at any stage of the transaction for both the Maximo outbound and inbound transactions.

To Wrap Up…

Whatever technical approach you choose to integrate Maximo with your external financial applications it will turn out to be an asset to the organization. Finance managers will have more visibility and control over capital and operational expenses of assets throughout their life cycle from purchasing to salvage running through to routine maintenance cycles.

Jitesh Kalyan

Jitesh Kalyan

Jitesh is an enthusiastic IT professional working in the Maximo space for over 7 years and has delivered a range of projects including new implementations, integrations and upgrades. He is also involved in developing mobility solutions using IBM Anywhere and Datasplice. His analytical skills and critical thinking prowess empowers him to solve complex problems with ease. Outside work, he loves playing tennis and cricket, and follows AFL with great interest.


Resourcing for Success

Resourcing for Success

Project resourcing is frequently one of the hot topics in our meetings. I frequently receive questions such as: Can we start the project now? Can we commit this resource to deliver from start to finish? Can we upskill one of our techs? Can we provide an additional...

Maximo Mobile Review

Maximo Mobile Review

The Maximo Mobile app recently released by IBM is something to get excited about!  IBM's Maximo mobility journey has been a little checkered in the past – previous solutions (Everyplace and Anywhere) didn't quite meet all the needs and requirements of many...

Developing Custom Mobile App using Maximo REST API

Developing Custom Mobile App using Maximo REST API

The mobile app for Maximo operations is a gateway to IoT and Advanced Analytics by capturing precise data at the point of performance and data not being captured when using the desktop version of Maximo. As assets become smarter and existing businesses need more...

Asset Management for Net-Zero Futures

Asset Management for Net-Zero Futures

Sustainability is not a new concept and BPD Zenith have always strived to be socially responsible, however, it is a critical imperative for today’s business operations – and for the planet. There has been a shift from using digital to improve the bottom line, to...

IBM Champion 2022 Spotlight – Graeme Sharp

IBM Champion 2022 Spotlight – Graeme Sharp

Tell me a bit about yourself? What do you do at BPD Zenith. As CEO-Asia Pacific for BPD Zenith, my role is primarily focused on ensuring we deliver innovative solutions that meet our customers’ requirements. This means engaging with our customers to understand their...

Sign up to our free newsletter to explore emerging technologies, industry events and Maximo best practice.

Discover the Maximo Application Suite

Discover BPD's award winning Maximo and IoT Services

Come with BPD Zenith to the future of Asset Management

Partner Ecosystem

BPD Zenith partners with a diverse array of the world’s top Technology, Business and Solution Integration leaders.