Maximo 7 Integration Framework James Chang TRM IBM Maximo 6 EAM & ITSM Consultant.

35
Maximo 7 Integration Framework James Chang TRM IBM Maximo 6 EAM & ITSM Consultant

Transcript of Maximo 7 Integration Framework James Chang TRM IBM Maximo 6 EAM & ITSM Consultant.

Page 1: Maximo 7 Integration Framework James Chang TRM IBM Maximo 6 EAM & ITSM Consultant.

Maximo 7Integration Framework

James Chang

TRMIBM Maximo 6 EAM & ITSM Consultant

Page 2: 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

Page 3: Maximo 7 Integration Framework James Chang TRM IBM Maximo 6 EAM & ITSM Consultant.

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

Page 4: Maximo 7 Integration Framework James Chang TRM IBM Maximo 6 EAM & ITSM Consultant.

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

Page 5: Maximo 7 Integration Framework James Chang TRM IBM Maximo 6 EAM & ITSM Consultant.

Maximo 7 IF

– Data Integration• Asynchronous

– Via Q– Near real time

• Synchronous– Web services

Page 6: Maximo 7 Integration Framework James Chang TRM IBM Maximo 6 EAM & ITSM Consultant.

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

Page 7: Maximo 7 Integration Framework James Chang TRM IBM Maximo 6 EAM & ITSM Consultant.

Maximo 7 IF

• New Features– Support bulk import – Support Tivoli OMP products– Support context-based external application

launches– Message processing– Message tracking

Page 8: Maximo 7 Integration Framework James Chang TRM IBM Maximo 6 EAM & ITSM Consultant.

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)

Page 9: Maximo 7 Integration Framework James Chang TRM IBM Maximo 6 EAM & ITSM Consultant.

Maximo 7 IF

• Inbound asynchronous HTTP posting URL– hostname:port/meaweb/esqueue/extsysname/entservname

• System properties– mxe.int.globaldir

• Flat / XML/WSDL file location

Page 10: Maximo 7 Integration Framework James Chang TRM IBM Maximo 6 EAM & ITSM Consultant.

Maximo 7 IF

• Integration properties

Page 11: Maximo 7 Integration Framework James Chang TRM IBM Maximo 6 EAM & ITSM Consultant.

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

Page 12: Maximo 7 Integration Framework James Chang TRM IBM Maximo 6 EAM & ITSM Consultant.

Maximo 7 IF

• Object Structure

Page 13: Maximo 7 Integration Framework James Chang TRM IBM Maximo 6 EAM & ITSM Consultant.

Maximo 7 IF

• Enterprise Services– Asynchronous ( via Q)– Processing Layers

• Processing rules• User exit class• Process class• XSL map

Page 14: Maximo 7 Integration Framework James Chang TRM IBM Maximo 6 EAM & ITSM Consultant.

Maximo 7 IF

• Enterprise Services– Operation types:

• Create• Update• Delete• Sync• Query

Page 15: Maximo 7 Integration Framework James Chang TRM IBM Maximo 6 EAM & ITSM Consultant.

Maximo 7 IF

• Enterprise Service

Page 16: Maximo 7 Integration Framework James Chang TRM IBM Maximo 6 EAM & ITSM Consultant.

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

Page 17: Maximo 7 Integration Framework James Chang TRM IBM Maximo 6 EAM & ITSM Consultant.

Maximo 7 IF

• Publish Channel

Page 18: Maximo 7 Integration Framework James Chang TRM IBM Maximo 6 EAM & ITSM Consultant.

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

Page 19: Maximo 7 Integration Framework James Chang TRM IBM Maximo 6 EAM & ITSM Consultant.

Maximo 7 IF

• End Points– XML– HTTP– Flat Structure

• Flat file • Interface tables

– can not used with invocation channel

– EJB– JMS– CMDLINE– Web Service

Page 20: Maximo 7 Integration Framework James Chang TRM IBM Maximo 6 EAM & ITSM Consultant.

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

Page 21: Maximo 7 Integration Framework James Chang TRM IBM Maximo 6 EAM & ITSM Consultant.

Maximo 7 IF

• External System

Page 22: Maximo 7 Integration Framework James Chang TRM IBM Maximo 6 EAM & ITSM Consultant.

Maximo 7 IF

• Bulk import – Support XML and flat files– Preview mode– Driven by cron tasks

Page 23: Maximo 7 Integration Framework James Chang TRM IBM Maximo 6 EAM & ITSM Consultant.

Maximo 7 IF

• Flat file import cron task

Page 24: Maximo 7 Integration Framework James Chang TRM IBM Maximo 6 EAM & ITSM Consultant.

Maximo 7 IF

• XML file import cron task

Page 25: Maximo 7 Integration Framework James Chang TRM IBM Maximo 6 EAM & ITSM Consultant.

Maximo 7 IF

• Web Services– Object Structures

• synchronous

– Enterprise Services• Exposed out bound interfaces• Synchronous or asynchronous

– Standard Services• Exposed MBO methods• synchronous

Page 26: Maximo 7 Integration Framework James Chang TRM IBM Maximo 6 EAM & ITSM Consultant.

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)

Page 27: Maximo 7 Integration Framework James Chang TRM IBM Maximo 6 EAM & ITSM Consultant.

Maximo 7 IF Synchronous Object Structure In bound data flow

MBOEXTERNAL

SYSTEM

Web Service

HTTP

EJB

Ob

ject Stru

cture

Data B

ase

Page 28: Maximo 7 Integration Framework James Chang TRM IBM Maximo 6 EAM & ITSM Consultant.

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

Page 29: Maximo 7 Integration Framework James Chang TRM IBM Maximo 6 EAM & ITSM Consultant.

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

Page 30: Maximo 7 Integration Framework James Chang TRM IBM Maximo 6 EAM & ITSM Consultant.

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

Page 31: Maximo 7 Integration Framework James Chang TRM IBM Maximo 6 EAM & ITSM Consultant.

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

Page 32: Maximo 7 Integration Framework James Chang TRM IBM Maximo 6 EAM & ITSM Consultant.

Maximo 7 IF

• Operational management product– monitoring operational integrity of IT

infrastructure • IT infrastructure deployment /configuration/

availability• Security• Software / hardware availability

Page 33: Maximo 7 Integration Framework James Chang TRM IBM Maximo 6 EAM & ITSM Consultant.

Maximo 7 IF

• Process management product– Business process management

Change, release, Workflow, escalation

Page 34: Maximo 7 Integration Framework James Chang TRM IBM Maximo 6 EAM & ITSM Consultant.

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

Page 35: Maximo 7 Integration Framework James Chang TRM IBM Maximo 6 EAM & ITSM Consultant.

Maximo 7 IF

Q & A