Maximo integration framework overview

The Maximo® integration framework facilitates data exchange between Maximo Manage and external applications or systems in a real‐time mode.

Java™ procedures do integration processing, and you can customize the processing by using Java user exit procedures.

The following diagram shows how data is exchanged by using enterprise services and publish channels, each of which acts as a communication channel between Maximo Manage and external system. Data that the asset management software receives from external systems is inbound data. Data that the asset management software sends to external systems is outbound data.

Figure 1. Exchange of data between Maximo Manage and an external system
Diagram depicting the exchange of data betweenMaximo Manage and an external system

The following table describes the three integration processing layers.

Table 1. Integration processing layers

Layer

Description

Object structure

Create and manage object structures. Each object structure is built from one or more objects that provide the content that the enterprise services or publish channels need.

Integration

Create and manage enterprise services and publish channels, including business rules processing and integration controls. Enterprise services process Maximo integration framework messages in an inbound direction. Publish channels process Maximo integration framework messages in an outbound direction. Each enterprise service and publish channel can have a processing class, a user exit class, and processing rules.

External system

Create and manage external systems and their publish channels and enterprise services, which include the following tasks:

  • Defining external systems that exchange data with the system.
  • Identifying the specific enterprise services and publish channels that are applicable to each external system for either inbound or outbound processing.
  • Setting up integration control values where applicable for each enterprise service or publish channel.
  • Identifying queue parameters for the system and the communication method that is used for sending data to the system.

In addition to the three layers, the Maximo integration framework includes specific entities for outbound and inbound communication: interface tables, XML files, and flat files.

The following diagram shows the three Maximo integration framework architecture processing layers.

Figure 2. Maximo integration framework architecture processing layers

Diagram depicting the three integration processing layers for inbound and outbound communication