2.11 Integration Flashcards
Define Integration
means of transferring information and data between systems
Describe Manage’s integration capability
integrate between itself and other external systems or applications
What is the integration framework often called, in Manage?
Maximo Integration Framework, MIF
Data formats supported by MIF
- database interface tables
- XML and JavaScript Object Notation (JSON) messages
- flat files (i.e. comma-separated text files, .CSV)
How can external applications be launched in MIF?
- Event-based
- Batch
- Program-initiated
- User-initiated processing
- Context-based
Communication modes supported by MIF?
- web services
- Java Message Service (JMS) messaging
- Apache Kafka messaging
- HyperText Transfer Protocol (HTTP)
Where to generate API keys?
Administration Work Center
How does the integration framework support interactions with external applications that have implemented OSLC provider capabilities?
Enables an application to be an OSLC consumer application, in order to integrate with this external application
What are OMPs?
Operational Management Products
True/False: MIF does not support integrations to OMPs
False: MIF supports integration to OMPs
True/False: MIF supports clustered environments
True
True/False: MIF does not include any predefined integration content
False: MIF includes predefined integration content
True/False: MIF includes the applications that enable integration components to be created and configured
True
Main Components of MIF
Object Structure
Business objects
Publish channels
Invocation channels
Enterprise services
External system
Handlers and endpoints
Web services
Data import and export
Content
API keys
Define object structure
common data layer that the integration framework components use for outbound and inbound application message processing
What does an object structure consist of?
one or more related business objects that define the content of an XML or JSON message (schema)
What are message templates used for, in object structures?
For JSON messages - can configure Message Templates to filter which data from the related business objects is included in the message
What are application business objects available as, in the context of the integration framework?
Representational State Transfer (REST) resources for queries and updates by using the REST API component of the integration framework
What are Publish Channels used for?
sending asynchronous messages through a message queue to an external system
How can publish channel messages be initiated?
event
data export feature
What are Invocation Channels used for?
sending synchronous messages to an external system and processing the response content
What do invocation channels support?
implementation of processing logic
mapping of request and response
True/False: an Invocation Channel can be used to update business objects
True: allows for response data to be used to update business objects
In which MIF component can response data be displayed to application users?
Invocation Channel
What is an Enterprise Service?
pipeline for querying and importing data from an external system
Define synchronous and asynchronous data processing
Synchronous: no queue
Asynchronous: using a queue
True/False: An enterprise service can process data asynchronously only
False: an enterprise service can process data with or without a queue (asynchronously or synchronously, respectively)
True/False: Enterprise Services support multiple protocols
True: can use multiple protocols, such as web services or HTTP
What is an external system defined for?
(each) external application that you plan to integrate with
What does an external system identify?
communication protocol to use
specify these to implement with it:
- enterprise services
- publish channels
- message queues
What does a handler do?
along with its associated endpoint, routes outbound messages to an external system
What do handler/endpoint combinations specify?
Transport protocol, such as HTTP or web service
What do handler/endpoint combinations provide?
Communication data required to reach the destination, such as the URL
What are configured for a handler being used?
End points
What can be invoked by external systems? Examples of these? Prerequisite?
Integration framework services
Enterprise or object structure services
Must deploy as web services
How can data be loaded?
Load from either XML files or flat files (such as CSV)
How can data be imported/exported?
JSON format
data import/export (outside of Integration module)
- initiate from product application
- schedule batch process to perform import as background process
How can records be exported to a file?
Publish Channel
How to control content of data that is exported?
filter conditions on Publish Channel
Predefined content of integration framework
- object structures
- corresponding enterprise services and publish channels
- external system
- predefined handlers that support different communication protocols
What are API keys used for?
enable machine-to-machine integration for an external client
What is facilitated by assigning an API key to an external client?
They can access and interact with data in the Maximo Manage system