Maximo Manage extensibility

Maximo® Manage includes extension points for most of its modules and services.

End-to-end extension flow.
Extending Maximo Manage can require you to work across several extension types. As an example, supplementing asset data with a new data type can require the following steps:
  1. Create a business object to store the additional data, for example, ASSETVENDORINFO. Use the Database Configuration application to extend the database schema to include the new business object and its object attributes, attribute types, and attribute constraints. Include a list of supported values, and designate them as required or optional, and define relationships to other objects, for example, ASSET or LOCATIONS.
  2. Use scripting to define the behavior of the business object through business rules on events, such as on add, update, and delete. You can also apply business rules at the attribute level by configuring conditional constraints, conditional defaults, conditional actions, and conditional validations to perform based on user input. As an example, you can define a business rule that the REFERREDBY attribute becomes required when the RATING attribute value is less than 50.
  3. Use the Object Structures application to create one or more APIs for the business object. Include it as part of an existing object structure or create one. Object structures are sets of one or more related business objects. An API allows a client to perform create, retrieve, update, and delete operations on an object structure in the scope of an atomic transaction. Set the Role Based Access Control and Row Level Access Control rules for the API by using the Security configuration application.
  4. Use the Application Designer application to create a UI for users to interact with the business object. As an example, you can modify an existing Maximo Manage UI to add a menu option, or you can create a completely new UI.
  5. Use the Report Administration application to create reports for the new data type. Maximo Manage includes an embedded BIRT-based reporting engine that integrates with Cognos® Analytics. You can import custom BIRT report designs to support ad-hoc reporting.
  6. Use the integration applications to integrate with other systems. For example, in the Enterprise Services application, you can configure an inbound queue with the Maximo Manage enterprise service so that the business object receives data from other systems. You can configure an outbound queue with the Maximo Manage publish channel to send data from the business object to an external system. You might need to transform data to a format that is compatible with integration exits, XSL, or a JSON Mapper. You can configure protocol mediation and endpoint handlers, and you can store and forward messages by using JMS and Kafka.