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