Professional Documents
Culture Documents
IBM Migration Manager and MIF IBM
IBM Migration Manager and MIF IBM
IBM Migration Manager and MIF IBM
9/23/2014
Migration Manager
Maximo Integration Framework (MIF/MEA)
Resources
Purpose:
– Seed a new product environment with all the configurations created for a
particular client production rollout
– Periodically promote configurations implemented after initial rollout
• Package
• Package is a container for product configuration content
• Package has a life-cycle; package is:
• Defined
• Created
• Distributed
• Deployed
Package definition is Physical packages are created based Distribute one physical Deploy physical
a reusable template on definition; enable you to collect package to multiple targets in package into target;
for your content different data sets of the same type different ways data is imported
of data over time
Mypackage XML
XMLXML
Snapshot XML
XMLXML
XML
XMLXML
XML XML XML ZIPZIP
File Distribution
XML XML XML
Mypackage
Snapshot Database
Distribution XML
XMLXML
XML XML XML XML
XMLXML
XML
XMLXML
XML XML XML
ZIPZIP
XML XML XML
ZIP ZIP
Package Creation
Package Distribution
Package Deployment
Integration framework
Java business
objects
MBO framework
Field and application validations
Application Application
Content/Tables Content/Tables
13 IBM Confidential © 2013 IBM Corporation
13
Organizing Database Content – Migration Groups
Maximo tables/MBOs Migration object Migration group
WFPROCESS
WFNODE
WFTASK
WFASSIGNMENT
WFSTART
WFSTOP
WFINPUT
WFACTION
Process
WFINTERACTION
WFWAITLIST Workflow
WFCONDITION
WFNOTIFICATION
WFSUBPROCESS
Comm Templates
COMMTEMPLATE
COMMTMPLTSENDTO
COMMTEMPLTDOCS Roles System
MAXROLE
Application
Actions
Data Dictionary
ACTION
ACTIONGROUP
Dependent Groups
APPLICATION Application 3
RESOURCES Resources 5
FUNCTIONAL Functional 4
REPORTING Reporting 7
SYSTEM System 8
INTEGRATION Integration 9
MIGRATION Migration 11
DMDEFGLCONFIGURE Default GL configuration and component migration object for Migration Manager 15
MAXOBJECTCFG
L_MAXOBJECTCFG MAXOBJECTCFG
MAXTABLECFG MAXOBJECTCFG
MAXVIEWCFG MAXOBJECTCFG
MAXVIEWCOLUMNCFG MAXOBJECTCFG
MAXATTRIBUTECFG MAXOBJECTCFG
L_MAXATTRCFG MAXATTRIBUTECFG
AUTOKEY MAXATTRIBUTECFG
MAXSYSINDEXES MAXOBJECTCFG
MAXSYSKEYS MAXSYSINDEXES
MAXATTRIBUTESKIPCOPY MAXATTRIBUTECFG
• 17 Migration Groups
• 70 Migration Objects (Object Structures)
Package Creation
Package Distribution
Package Deployment
Compiled Sources
ZIP ZIP
PKGMETADATA
XML-formatted records
XML XML XML
XML XML XML Structural data for the package, if any (also
called Data Dictionary data)
CFGDATA
XML XML XML Non-Structural data for the package, if any
(Workflow, Escalations, etc)
XML XML XML
CMPSRC
Compiled source files, if any
ZIP
Package Creation
Package Distribution
Package Deployment
Benefits:
Single package can be distributed different ways to multiple targets
Distribution not tied to package definition
Can be set up at later time
Package contents always available in staging table
Distribute to database useful in moving from DEV to TEST
Distribute to file useful in moving from TEST to PROD
Distribute to file also useful when source and target have different RDBMS
Package Creation
Package Distribution
Package Deployment
MIF Overview
Custom Applications
Consuming Products
Maximo, SCCD
GBS
Asynchronous
UI /
MAXIMO/SCCD
CRON
SAP
Integration
Framework
SAP
Adapter
Asynchronous / Data Replication
Synchronous / Interactive
Legacy Applications
Web
Service
REST
Api
Query
RESTful Interactions
Displaying External Data to
SCCD
WEB 2.0 applications
Application Users
Query/Update REST
Resources (Service Requests,
Service Catalog )
Web Services
Synchronous
HTTP
Synchronous
ERP system
object events, an
Message Initiation application user and a
programmatic invocation
(WO, PO, Item etc)
Business Objects
Queue
Maximo/SCCD
JMS
Supports sending
and receiving any
message using
standard protocols:
Provides support for
ESB
bi-directional
integration with
HTTP/HTTPS
XML/JSON
external applications
and middleware Web Services
products JMS
Flat/XML Files
DB tables
Queue
JMS
applications
Customer
Support message Synchronous
exchange in interactions using
synchronous and Web Service, REST,
asynchronous model OSLC
Integration Components
External System
Message Delivery via End Points (Protocols
&
such as XML/HTTP, SOAP, JMS)
End Point
Integration Components provided out of box but can be extended and/or new components
created using integration applications
*Support of RDF Shapes is not in current release – targeted for a future release
ERP system
End Points
Ob HTTP/
J Channel (XML)
T HTTPS
(WO, PO, Item etc)
e
Business Objects
Queue
JMS
PA
c
E Web
t
ESB
Service
P
S
r
t JMS
o
r
d
Queue
u
JMS
u XML / Flat
c
c Files
t
Message Broker
t Service (XML)
u
s DB tables
r
e
External
Systems
38 IBM Confidential © 2013 IBM Corporation
3
9
Object Structure - Message (schema) Definition
POTERM
Object Structures are also used for Query based Reporting and by Migration Manager
39 IBM Confidential © 2013 IBM Corporation
4
0
Object Structure Use
XML File
Application Export
Ob .csv File
J
T
(WO, PO, Item etc)
e
Business Objects
PA
c
E XML File
t
Application Import
P .csv File
S
r
t
o
r
d
u
u Web 2.0 UI
c REST Api
c (XML/JSON)
t
t
u
s
r
e Web Service
Service
XML/HTTP
Import
T
Business Objects
Excel
PA t
E
XML Editor
t
c u
t r
s Export SR
XML File
e
MXSR Application
(SR) User
Import
• Minimum Configuration
• No Channel/Service/External System/End Point
• Synchronous Processing (no use of JMS queues)
• Outbound processing only supports export to a file
• Message format according to schema
• RESTful access - support for XML & JSON
• No Customization
ERP system
End Points
Ob HTTP/
J
T HTTPS
(WO, PO, Item etc)
e
Business Objects
PA
c Invocation Channel
E Web
t
ESB
Channel (XML) Service
P
S
Queue
r Publish Channel
JMS
t JMS
o
r
d
u XML / Flat
u
c
c Files
t
Message Broker
t
u
s DB tables
r
e
External
Systems
44 IBM Confidential © 2013 IBM Corporation
4
5
Publish Channel (Asynchronous)
Publish Channel
XML
Flat/XML File
Business Objects
Object Structure
Processing Rules
Processing Class
HTTP Post (XML)
JMS Queue
User Exit
User Exit
MAXIMO
End Point
XSL Map
Write to JMS Queue
Object Structure
Business Objects
XSL Map
Write to XML File
EndPoint/Handler
Classes
Java
Action Class
Application,
Work Flow,
HTTP Post
Escalation
MAXIMO
Classes
Invoke EJB
Java
Command Line
ERP system
HTTP/
Ob HTTPS
J
T
(WO, PO, Item etc)
e
Business Objects
PA Web
c Enterprise/Standard Service Service
E
t
ESB
Service (XML)
P JMS
S
Queue
r Enterprise Service
JMS
t
o
r XML / Flat
d
u Files
u
c
c
t
Message Broker
t DB tables
u
s
r
e
External
Systems
49 IBM Confidential © 2013 IBM Corporation
5
0
Enterprise Service
Enterprise Service*
MBO(s)
Customization - Optional
HTTP Invoke w/ Response
External System
Object Structure
WS Invoke w/ Response
Processing Rules
Processing Class
User Exit
XSL Map
User Exit
MAXIMO
JMS Queue
HTTP Invoke
EJB Invoke
WS Invoke
* Enterprise Service Operations: Create, Update, Delete, CRON Task or Message Driven Beans
Sync, Query (MDBs)