Maximo Integration Framework_Architecture1.0

Embed Size (px)

Citation preview

  • 8/10/2019 Maximo Integration Framework_Architecture1.0

    1/17

    Maximo Integration Framework-

    Architecture

  • 8/10/2019 Maximo Integration Framework_Architecture1.0

    2/17

    December 17, 2009

    Agenda Maximo Integration Framework : Basics

    Maximo Integration Framework : Integration Types

    Maximo Integration Framework : Operations

    Maximo Integration Framework : Transaction Processing

    Maximo Integration Framework : JMS Queues

    Maximo Integration Framework : Inbound Integration Process Flow

    Maximo Integration Framework : Outbound Integration Process Flow

    Maximo Integration Framework : Components

  • 8/10/2019 Maximo Integration Framework_Architecture1.0

    3/17

    December 17, 2009

    MIF : Basics

    The Integration Framework is an integral part of Tivoli Process Automation Platform (TPAP)

    Allows the synchronization and integration of data between an External System and applications thatuse these Base Services.

    There are 57 integration objects (Object Structures) provided with the product that can be used by

    configuring the Integration Framework.

    Follows the Service Oriented Architecture (SOA) directive and implements Web Services.

    The External System can be another system (such as Oracle Financials), or it can be the same

    application, such as Maximo Asset Management or CCMDB.

    It is any system that can accept transactions. The External System (the location to which thetransaction is sent) is known as an End Point.

  • 8/10/2019 Maximo Integration Framework_Architecture1.0

    4/17

    December 17, 2009

    MIF :Integration Types

    Integration types define how the integration is performed.

    Data Integrat io n: The data for two applications is synchronized. Whenever something happens inthe application, the external system will have the same data. The reverse is also true. This type of

    integration is transactional and usually asynchronous.

    OMP Integrat ion: Operational Management Product (OMP) integration allows communication

    with an OMP.

    Appl ic at ion Integration: This represents real-time, synchronous communication between the

    application and the external system to retrieve information from each other or perform actions

  • 8/10/2019 Maximo Integration Framework_Architecture1.0

    5/17

    December 17, 2009

    MIF :Transaction Processing (Contd..)

    To process the integration types, the Integration Framework can integrate an application with an

    external system using :

    Asynchronousprocess ing:This is not a real-time connection and the two systems

    communicate through a queue.

    Synchronousprocess ing:This is a real-time connection between the two systems. Whenever a

    transaction is sent from the application, it is immediately received by the external system. If a

    transaction is sent from the external system, it will be immediately received by the application.

  • 8/10/2019 Maximo Integration Framework_Architecture1.0

    6/17

    December 17, 2009

    MIF :JMS Queues

    Use Java Message Service (JMS) queues to exchange data with an external system.

    When an enterprise service message is received, it writes the message to a JMS queue. Messagesremain in an inbound queue until they are successfully processed into the system or deleted from the

    queue.

    When the system sends publish channel messages, the message is written to a JMS queue. The

    message is then sent to an external system. Messages remain in an outbound queue until they are

    successfully processed or deleted from the queue.

    There are three default message queues:

    One outbound sequential queue

    Two inbound queues, one sequential and one continuous

  • 8/10/2019 Maximo Integration Framework_Architecture1.0

    7/17

    December 17, 2009

    MIF :JMS Queues

    Queues

  • 8/10/2019 Maximo Integration Framework_Architecture1.0

    8/17

    December 17, 2009

    MIF :JMS Sequential Queues

    When a message results in an error, the system generates an error file and does not process

    subsequent messages in the queue until the error is cleared.

    The sequential queue is for transactions that are sequence dependent, such as purchase orders,

    receipts, and invoices.

    Sequential transactions are processed one by one. If the first one fails, the queue comes to a halt.

    For example, a receipt cannot be processed before the purchase order is processed. Another

    example is exchange rates. This type of transaction should go through a sequential queue;

    otherwise the data would be inconsistent.

    The sequential queue is driven by a cron task.

  • 8/10/2019 Maximo Integration Framework_Architecture1.0

    9/17

    December 17, 2009

    MIF :JMS Continuous Queues

    Messages are processed in a multi-threaded mode, which produces better system performance.

    When message processing results in an error, the system generates an error file, then continuesprocessing subsequent messages in the queue.

    Other transactions do not depend upon each other.

    If one fails, the next one can still be processed. These transactions can go to the continuous

    queue.

    The continuous queues are JMS queues and processed with a message-driven bean.

    The WebSphere Application Server (WAS) has a second queue that can be configured to process

    the transactions that fail in the continuous queue. When a transaction in the continuous queuefails, it is placed in the error queue to allow the continuous queue to continue processing other

    records.

  • 8/10/2019 Maximo Integration Framework_Architecture1.0

    10/17

    December 17, 2009

    MIF :Operations

    The operations identify the purpose of an integration transaction.

    Two types of operations identify Outboun d Transact ions: Publ ishis for asynchronous transactions generated by a publish channel.

    Invokeis for synchronous transactions that use invocation capabilities.

    Five types of operations identify Inbound Transact ions:

    Syncoperation allows data synchronization. It updates the record if it exists. Otherwise, a new

    record is created.

    Createoperation to create a new record.

    Updateoperation indicates that the record is going to be updated. An error is produced if record

    does not exist.

    Deleteoperation indicates that an existing record needs to be deleted. An error is generated if

    the record does not exist.

    Queryoperation is used for query and response. The query returns a response with all the data

    defined in the response object.

  • 8/10/2019 Maximo Integration Framework_Architecture1.0

    11/17

    December 17, 2009

    MIF :Operations (Contd..)

  • 8/10/2019 Maximo Integration Framework_Architecture1.0

    12/17

    December 17, 2009

    MIF :Inbound Integration Process Flow (Contd..)

    Asynchronous Inbound Process Flow

  • 8/10/2019 Maximo Integration Framework_Architecture1.0

    13/17

    December 17, 2009

    MIF :Inbound Integration Process Flow (Contd..)

    Synchronous Inbound Process Flow

  • 8/10/2019 Maximo Integration Framework_Architecture1.0

    14/17

    December 17, 2009

    MIF :Outbound Integration Process Flow

    There are two types of outbound transactions: asynchronous and synchronous.

    The two ways of generatingAsynchronou s Transact ions

    are event-based or export-based. Event-basedmeans that when something happens on the application side, such as the approval

    of a work order, a transaction is sent out.

    Export-basedallows any publish channel to be exported manually at any time.

    There are two ways of sending a transaction Synchronously:

    Invocat ion channel:lets the application call an inbound facility on any external system and can

    use any of the end points supported by the Integration Framework.

    In tegrat ion mod ule:is used by the OMP integrations.

  • 8/10/2019 Maximo Integration Framework_Architecture1.0

    15/17

    December 17, 2009

    MIF :Outbound Integration Process Flow (Contd..)

    Outbound Asynchronous Process Flow

  • 8/10/2019 Maximo Integration Framework_Architecture1.0

    16/17

    December 17, 2009

    MIF :Outbound Integration Process Flow (Contd..)

    Outbound Asynchronous/Synchronous Flow

  • 8/10/2019 Maximo Integration Framework_Architecture1.0

    17/17

    December 17, 2009TCS Internal 17

    Maximo Integration Framework : Components

    Object Structure

    Enterprise Service

    Publish Channel

    Invocation Channel

    External System

    End Points

    Web Services

    Logical Management Operations

    Integration Module

    Launch in Context