Maximo 7 Integration Framework James Chang TRM IBM Maximo 6 EAM & ITSM Consultant.
-
Upload
juan-wollen -
Category
Documents
-
view
219 -
download
4
Transcript of Maximo 7 Integration Framework James Chang TRM IBM Maximo 6 EAM & ITSM Consultant.
Maximo 7Integration Framework
James Chang
TRMIBM 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
MBOEXTERNAL
SYSTEM
XML FILE
Flat FILE
Crontask
Non Query Web Service
HTTP
EJB
Interfacetable
User exit ( p
re pro
cess)
Ob
ject Stru
cture ru
les
XS
L
ES
Pro
cessing
Class
JMS
Q
Data B
ase
User exit ( p
ost p
rocess)
Maximo 7 IF
• Inbound asynchronous HTTP posting URL– hostname:port/meaweb/esqueue/extsysname/entservname
• 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
MBOEXTERNAL
SYSTEM
Web Service
HTTP
EJB
User ex
it ( pre
pro
cess)
Ob
ject S
tructu
re ru
les
XS
L
ES
Pro
cessin
g C
lass
En
terprise S
ervice
Data B
ase
Us
er exit ( p
os
t pro
cess)
Maximo 7 IF Synchronous Object Structure In bound data flow
MBOEXTERNAL
SYSTEM
Web Service
HTTP
EJB
Ob
ject Stru
cture
Data B
ase
Maximo 7 IF Synchronous Standard Service In bound data flow
MBOEXTERNAL
SYSTEM
Web Service
HTTP
EJB
An
no
tated M
etho
ds
Data B
ase
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
MBOEXTERNALSERVICES
Commandline
Ob
ject S
tructu
re rules
XS
L
ES
Pro
cessin
g C
lass
Da
ta Ba
se
Us
er exit ( po
st pro
cess)
EJB
HTTP
WebService
ActIon
Han
dler
write
Interfacetab
le
writeXML,FLAT
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