Transcript Maximo

Maximo 7
Integration Framework
James Chang
TRM
IBM Maximo 6 EAM & ITSM Consultant
Maximo 7 IF
• Tivoli Maximo based products
– Maximo EAM
•
•
•
•
Utilities
Transportation
Government
Spatial
– ITAM ( IT Asset Management)
– CCMDB
– SRM
Maximo 7 IF
• Tivoli Process Automation Engine
– The common components for the Maximo Products
• Common user interface
– User/group
• Common configuration service
–
–
–
–
Dbconfig
Site/org configuration
Property files
workflows
• Common data system
– Table structures
• Integration Framework
Maximo 7 IF
• IF Integration Types
– Data Integration
– Tivoli OMP product integration
• Support IBM Operational Management Products
– Tivoli Provisioning
– Application Integration
• context-based external application launches
Maximo 7 IF
– Data Integration
• Asynchronous
– Via Q
– Near real time
• Synchronous
– Web services
Maximo 7 IF
– IF Structure changes
• Integration Objects
-> Object structure
integration object structure
migration object structure
– Integration points
» Obsolete
• Interfaces
– Out bound interface -> publish channel
– In bound interface -> enterprise service
Maximo 7 IF
• New Features
– Support bulk import
– Support Tivoli OMP products
– Support context-based external application
launches
– Message processing
– Message tracking
Maximo 7 IF
Asynchronous In bound data flow
XML FILE
HTTP
JMS Q
User exit ( pre process)
ES Processing Class
User exit ( post process)
XSL
Object Structure rules
Data Base
MBO
Flat FILE
Crontask
Interface
table
EJB
Non Query Web Service
EXTERNAL
SYSTEM
Maximo 7 IF
• Inbound asynchronous HTTP posting URL
– hostname:port/meaweb/esqueue/extsysname/entserv
name
• System properties
– mxe.int.globaldir
• Flat / XML/WSDL file location
Maximo 7 IF
• Integration properties
Maximo 7 IF
• Object Structure
– The building block of IF
– Consists of MBO(s)
– Relationships for linking objects ( optional)
– Support Integration and migration operations
– Resolve name conflicts for flat structure
• Flat files
• Interface tables
Maximo 7 IF
• Object Structure
Maximo 7 IF
• Enterprise Services
– Asynchronous ( via Q)
– Processing Layers
•
•
•
•
Processing rules
User exit class
Process class
XSL map
Maximo 7 IF
• Enterprise Services
– Operation types:
•
•
•
•
•
Create
Update
Delete
Sync
Query
Maximo 7 IF
• Enterprise Service
Maximo 7 IF
• Publish Channels
– Out bound interfaces
– Asynchronous ( via Q)
– Event driven
– Processing Layers ( customization)
•
•
•
•
Processing rules
User exit class
Process class
XSL map
Maximo 7 IF
• Publish Channel
Maximo 7 IF
• External System
– A single end point as the out bound ( publish
channels) destination
– A set of in bound ( enterprise service)
and out bound interfaces
– A set of interface controls
– A set of 3 Qs
Maximo 7 IF
• End Points
– XML
– HTTP
– Flat Structure
• Flat file
• Interface tables
– can not used with invocation channel
– EJB
– JMS
– CMDLINE
– Web Service
Maximo 7 IF
• Queues
– In bound continuous
• Processed by MDB ( Message Driven Beans)
– ‘ejb-jar.xml’ file
– In bound sequential
• Processed by a cron task
– Out bound sequential
• Processed by a cron task
Maximo 7 IF
• External System
Maximo 7 IF
• Bulk import
– Support XML and flat files
– Preview mode
– Driven by cron tasks
Maximo 7 IF
• Flat file import cron task
Maximo 7 IF
• XML file import cron task
Maximo 7 IF
• Web Services
– Object Structures
• synchronous
– Enterprise Services
• Exposed out bound interfaces
• Synchronous or asynchronous
– Standard Services
• Exposed MBO methods
• synchronous
Maximo 7 IF
Synchronous In bound Enterprise Service data flow
EXTERNAL
SYSTEM
EJB
Web Service
Data Base
MBO
Object Structure rules
XSL
User exit ( post process)
ES Processing Class
User exit ( pre process)
Enterprise Service
HTTP
Maximo 7 IF
Synchronous Object Structure In bound data flow
Object Structure
Data Base
MBO
HTTP
EXTERNAL
SYSTEM
EJB
Web Service
Maximo 7 IF
Synchronous Standard Service In bound data flow
Annotated Methods
Data Base
MBO
HTTP
EXTERNAL
SYSTEM
EJB
Web Service
Maximo 7 IF
• Inbound synchronous HTTP posting URL
– hostname:port/meaweb/es/extsysname/entserv name
– hostname:port/meaweb/os/os name
– hostname:port/meaweb/es/ss name
Maximo 7 IF
Synchronous Out bound data flow
Invocation Channel/Integration Module
EJB
HTTP
write
Command
line
Interface
table
Handler
XSL
ES Processing Class
User exit ( post process)
Object Structure rules
Data Base
A
c
t
MBO
I
o
n
Web
Service
write
XML,
FLAT
EXTERNAL
SERVICES
Maximo 7 IF
• Invocation channel
– Synchronous (via web services, HTTP)
– Invoking an external process from a Maximo
application
– Initiated from
• Application UI action
• Workflow
• Escalation
Maximo 7 IF
• Operational management product
– monitoring operational integrity of IT
infrastructure
• IT infrastructure deployment /configuration/
availability
• Security
• Software / hardware availability
Maximo 7 IF
• Process management product
– Business process management
Change, release, Workflow, escalation
Maximo 7 IF
• Integration Module
– The mechanism for the process management
products to interface with OMP
• Action
• Name space
• Invocation method
– Utilizing invocation channel or a java class
Maximo 7 IF
Q&A