enterprise application integration whatis it

Upload: dhaval-ruparel

Post on 03-Apr-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/28/2019 Enterprise Application Integration Whatis It

    1/22

    1

    Enterprise Application Integration

  • 7/28/2019 Enterprise Application Integration Whatis It

    2/22

    2

    Objectives

    ODS Overview EAI concepts

    EAI functional components

  • 7/28/2019 Enterprise Application Integration Whatis It

    3/22

  • 7/28/2019 Enterprise Application Integration Whatis It

    4/22

    4

    Enterprise Application Integration

    EAI began at Goldman Sachs in NewYork nearly 10 years ago, where theyfunded the Teknekron Information Bus(TIB) to pump stock market quotes into

    different systems. The programmers who wrote Teknekron

    then left and founded TIBCO.

    Many of those same developers are nowwith Vitria.

  • 7/28/2019 Enterprise Application Integration Whatis It

    5/22

    5

    ODS

    The operational data store (ODS) is a subject-oriented, integrated, current and volatilecollection of data used to support the tacticaldecision-making process for the enterprise.

    Comparison ODS vs Data Warehouse:

  • 7/28/2019 Enterprise Application Integration Whatis It

    6/22

    6

    ODS

    The ODS retains much less data than the datawarehouse

    ODS data ages (loses its value) very quicklytypically in a few days

  • 7/28/2019 Enterprise Application Integration Whatis It

    7/227

    ODS

    The focus of the ODS is current transactions. ODS data is homogenous as compared with

    the data warehouse

  • 7/28/2019 Enterprise Application Integration Whatis It

    8/228

    ODS

    ODS data is volitile; it is constantly updatedas transactions occur in operational systems

  • 7/28/2019 Enterprise Application Integration Whatis It

    9/229

    Why build an ODS

    Rationale is similar to that of Data Warehouse: Off load reporting and analysis functions from

    operational systems.

    Allow analysis of integrated data from across theenterprise:

    Multiple web servers

    Multiple order systems

    Provides conformed data to users

    Provides proper analysis tools to users

    Facilitates sharing of value-added informationbetween business functions (ordering andmarketing)

  • 7/28/2019 Enterprise Application Integration Whatis It

    10/2210

    Enabling the ODS

    The ODS relies on the receipt of data fromoperational sources in near-real time.

    A class of information system, EnterpriseApplication Integration (EAI) can help.

  • 7/28/2019 Enterprise Application Integration Whatis It

    11/2211

    Enterprise Application Integration (EAI)

    Provides the means to share data between differentapplications without writing custom interfaces.

    Example: Consider a company that wants to do build an eCommerce

    portal.

    Has a number of legacy applications (or even an ERP solutionin place)

    Need build the web-based eCommerce infrastructure and linkwith systems that do functions like process orders, manageinventory, ship products

    The company decides to use a major courier service fordelivery of products ordered from the web site.

    The company wants an ODS for analysis of transactions takingplace on the site

  • 7/28/2019 Enterprise Application Integration Whatis It

    12/2212

    Example

    One solution custom Interfaces

    Issues?

    eComSite

    Courier

    Shipping

    Inventory

    OrderSystem

    ODS

  • 7/28/2019 Enterprise Application Integration Whatis It

    13/2213

    Example

    eComSite

    Courier

    Shipping

    Inventory

    OrderSystem

    ODSEAI

    Alternative employ EAI solution

  • 7/28/2019 Enterprise Application Integration Whatis It

    14/22

    14

    Advantages of EAI

    Cost effectiveness Time to market

    Scalability

    Ability to deal with complex environments

  • 7/28/2019 Enterprise Application Integration Whatis It

    15/22

    15

    EAI Components

    Business Rule Component: to allow theapplications to understand your businessprocesses

    Business Logic Modules (i.e. supply planning,

    sales order processing. Methods for businessprocess management.)

    Transformation tools (to define how to map

    data from one system to another)

  • 7/28/2019 Enterprise Application Integration Whatis It

    16/22

    16

    EAI Components

    Data Acquisition Component: to allowaccess to the data Data Source and TargetInterfaces (i.e. Siebel, SAP, PeopleSoft, ODBC,Oracle, CICS, IMS) - note that the data

    acquisition component is crucial to EAI success.Most vendors refer to these interfaces as"adapters"

    Adapters understand the data structuresassociated with applications and the means bywhich to access the data. (SAP/ABAP)

  • 7/28/2019 Enterprise Application Integration Whatis It

    17/22

    17

    EAI Components

    System Development Component: to allowprogrammers to design and test customrequirements - Design tools (for businessprocess design, debugging, and testing)

  • 7/28/2019 Enterprise Application Integration Whatis It

    18/22

    18

    EAI - Components

    System Control Component: Should havethe following features:

    Management tools (for application-specificmonitoring)

    Directory tools (for locating other applications ondifferent platforms), particularly support for theLightweight Directory Access Protocol (LDAP)

    Commitment control management mechanisms (for

    control of business-level logical units of work) Strong support for metadata management

  • 7/28/2019 Enterprise Application Integration Whatis It

    19/22

    19

    EAI - Components

    Message Brokers (to control transactions, controlsecurity, and perform event notification. Theproduct should also include the capability to"bridge" messages between different messagingsystems

    Scalability for high-volume transaction throughput.It is almost impossible to know at implementationtime what the data volumes will be in the futuretherefore, EAI must be scalable.

    Support for varying levels of fault tolerance, loadbalancing, and failover for mission-critical systems

    Workflow enablement is a key requirement toreduce latency between distributed processes.

  • 7/28/2019 Enterprise Application Integration Whatis It

    20/22

    20

    Example

    Save for Later (Computer Makers Web Store) Potential client goes to the web site and registers

    Client then browses through products, placing inshopping cart.

    If client decides not to buy at a point in time, canSave For Later keep the order for a period andcome back later to purchase.

    Once a SFL transaction takes place, the

    computer maker routes to an ODS, does someanalysis.

  • 7/28/2019 Enterprise Application Integration Whatis It

    21/22

    21

    Example

    SFL data may be used in a variety of ways Customer may be sent an email

    Transactions may be routed to call center for followup (with customer registration data email, phone,

    etc) offer discounts, product information, etc.try to convince the customer to purchase.

  • 7/28/2019 Enterprise Application Integration Whatis It

    22/22

    22

    Example

    How it works: Save for later transaction on the web causes

    INSERT or UPDATE in certain DB tables

    Trigger fires after INSERT or UPDATE and routes

    data to EAI queue. EAI software reads the data in the queue does

    some simple transformations (mapping of data inthis case) and forwards to ODS based on a set of

    rules (some transactions are ignored, for example)