XML

Document Sample
XML Powered By Docstoc
					www.ATTUNITY.com



      Modern Approaches to
      Application and Data
      Integration
  Quantifying the Legacy Challenge

 The vast majority of the application portfolio will be custom and
  legacy systems. On average, users of EAI systems utilize 2.3
  prebuilt adapters, but one year into the implementation they are
  connecting 5 or more systems. (Meta Group)
 40% of all new application development is spent on accessing
  existing data sources. (IDC)
 It is estimated that 80% of corporate data is held in hierarchical
  and network DBMS. (Butler Group)
 Median number of databases within a company is 14.7 (Gartner)



   Legacy application and data integration represents over
   50% of the multi-billion dollar software integration market
Integration Drivers


 Web Services
   - Standard interfaces to invoke application and data services
     regardless of underlying technology will ease integration
 J2EE Application Servers
   - Functionality overlaps with integration brokers (e.g.
     messaging, transaction, security, transport)
 JCA Standard
   - Proprietary application adapters a distant memory ala ODBC
 Process Integration
   - Move from how to integrate to what to integrate – and support
     assembly of services
 Integration Evolution

Move from integration broker “hubs” …

                                Proprietary adapter frameworks
                                All resources routed through IB
               Integration      Document-centric, emphasis on
                  Broker       transformation




… To service-oriented “bus” architecture

                                Standard interfaces and registry
                                Loosely-coupled integration
                                Assembly of services to create
                               automated business processes
Interoperability
   UDDI/ebXML     Marketplaces    Customers         Suppliers           Partners




                                            Application     Integration         New
                                             Servers          Brokers        Applications

    HTTP/S SOAP JMS C-API               JMS/JCA/JDBC       SOAP/JMS/JDBC SOAP/JMS/JDBC



                BPI

COM CORBA RMI JMS JDBC JNDI JCA

      XML   JDBC ODBC                   XML        JCA     SOAP                     JCA
        Data Connect                         App Connect                         JCA
                                                                               Adapters
                                                                                   JCAJCA



                                      BPI
   Data/                  Files                                  ADK           Packaged
   NRBD         RDB                 Service       Legacy                         Packaged
                                                                (3GL)            Apps
                                                                                   Apps
      Service-Oriented Integration
                                                                                                 Integration
           UDDI/ebXML   Marketplaces    Customers     Partners        Web Server    App Server                 Workflow
                                                                                                   Broker




1.   Wrap services into the service
     repository (using wizards)
2.   Assemble services into business
     functions or compound
     application (drag and drop)
3.   Automate information flow
     (process designer)
4.   Use multiple channels to expose
     services to consumers
     (internal/external)
5.   Apply changes rapidly

               CICS               COM/CORBA                JNDI/JMS         HTTP/SOAP

                                                             App
                MF                     SAP                                         Web
                                                            Server
          Inventory        Purchasing               OrderMgmt           Fin/Credit
        Example
                              xCBL Subprocess

                                                        Commerce One
                    Send PO                     xCBL    Marketplace
PO Creation



                                                cXML    Ariba Marketplace
                              XML Subprocess


                                                        Datastream
                                                XML     iProcure
      BPI

                                                OCI     SAP
                              EDI Subprocess
   Bus Connection
                                                ANSI    E-Invoicing (GE
   Raytheon                                      X12    PowerSystems)
  Procurement
    System
                                                Email   Supplier Portal



            RMS                                         Internal and Fax
                                                Print
5

                                            From Process to Web Service
                                   Extend as new Web Service



                                       Service – Check Global Inventory

                                   4




                                                                                        XML/HTTP




Service – Check Local Inventory   Web Service – Check Supplier Inventory       Service – Create Alert

    1                               2                                      3
Service-Oriented Integration
Requirements

 Rapid process assembly and automation
    - Modeling, design and implementation
 Wraps disparate services into a repository, making
    them seamlessly available and reusable
   Multiple interaction channels
   Service factories to a multitude of application and
    technology domains
   Portable and independent XML based programming
    model
   Distributed deployment (scalable, reliable, available)
  The Integration…                Spaghetti

                           ORDER ENTRY                      DISTRIBUTION
POINT OF SALE



                 NT                                         ERP AS/400
                WWW
                                         TN3270
                             MVS

AppServ
                                                             DATA
 Java
                                                            WARE-        OLAP
                                                            HOUSE
                 NT
                                                                         NSK
    DEVELOPMENT
                                                               OPERATIONS
                  MANMAN   CICS

                                                  PEOPLE-
                                                   SOFT


                                                                UNIX
          VMS
MANUFACTURING                                           HUMAN
                                   MVS
                           FINANCE                    RESOURCES
  One Data Bus

                                     ORDER ENTRY                           DISTRIBUTION
POINT OF SALE

                                                                      BC
                      BC
                NT                                                         ERP AS/400
               WWW
                                                   TN3270
                                       MVS
                                             BC
VISUAL
                                                                            DATA
BASIC
                                                                           WARE-        OLAP
                                BC    Bus Connection                  BC   HOUSE
                NT
                                                                                        NSK
    DEVELOPMENT
                                             BC
                                                                              OPERATIONS
                 MANMAN              CICS                      BC
                           BC                               PEOPLE-
                                                             SOFT


                                                                               UNIX
         VMS
MANUFACTURING                                                     HUMAN
                                             MVS
                                     FINANCE                    RESOURCES
Bus Architecture


                  Application
                                       Application
                    Server
                                       Component




                                  JCA Adapter




 Bus Connection       Bus Connection             Bus Connection    Bus Connection

                      Flat Files,
                                                      Legacy
 SQL Database       XMLDocuments
                                                     Application
              Virtual
  Virtual Database Database
  Legacy Data     CRM                                              eMarketplace
 A Single Transparent Data Source
                                                                                VMS
              XML
      Win    ODBC                                    XML             XML
              JDBC                                  JDBC             ODBC
             OLE DB
                                                                     JDBC
              ADO
                                       Tandem NSK
                                                             Windows
                                       SQL
MVS                                                 OBJECT

                                                                       AS/400
                                                               XML
                HIERAR-
      XML
      ODBC
                CHICAL    Virtual Database                                        NSK
      JDBC       IBM OS/390
                                                                        XML
                                                INDEXED                 ODBC

                           FLAT FILE           OpenVMS
      UNIX
              XML                                                 AS/400
              ODBC                 UNIX
              JDBC
                                                           XML
                                                           ODBC
Keep to the Standards

 Distributed bus architecture for data and application integration
 XML-based metadata, transformation and transport
   Heterogeneous data integration
     - “Virtual Database” where single statement can span multiple data
       sources and platforms
     - Unique query optimization and caching technology
     - Transaction management
   Legacy application integration
     - Adapters to CICS, IMS/DC, COM, Natural
     - ADK to encapsulate C/Basic/Cobol/Fortran structures
   Standard Interfaces
     -   JDBC, ODBC, ADO, XML, JCA, BEA JCA, SOAP
           Peer-to-peer Universal Integration

                           Client Application                                                 Client Application

                            JCA                JDBC                                                 XML
                         Thin Client Interfaces
                                       Comm.                                                  Socket/HTTP Comm.

             FireWall                                                              FireWall
TCP/IP

           OS/390
           Windows
            Tandem
            AS/400
              Unix
           OpenVMS                                                 OS/390
                                                                   AS/400
                                                                     Unix
                                                                   Tandem
                                                                  Windows
                                                                  OpenVMS                                             AS/400
                                                                                                                      Tandem
                                                                                                                     OpenVMS
                                                                                                                     Windows
                                                                                                                        Unix
                                                                                                                      OS/390



         Client Application                                  Client Application                                    Client Application

         Client Interfaces                                   Client Interfaces                                     Client Interfaces
                               Comm.




                                                                                                                                        Comm.
                                                                                    Comm.
         Integration                                         Integration                                           Integration
          Engines                                             Engines                                               Engines
    Data & Application Interfaces                        Data & Application Interfaces                      Data & Application Interfaces



 Data Sources       Applications                      Data Sources       Applications                   Data Sources         Applications
 Data Sources        Applications                     Data Sources        Applications                  Data Sources          Applications
Dual Architecture

                         Application
       Data Connection                 Application Connection



    JDBC | ODBC | ADO | …    JCA | XML | .NET(SOAP) |…




           Data                 Application
          Engine                  Engine

                   Base Services
       Data Adapters       Application Adapters
Two Kinds of Connections

 Application Connection          Database Connection
   - Complex hierarchical data     - Simple data – tables
   - Procedural access             - Declarative access
   - No common language            - Common language: SQL
   - No accepted common            - Generally accepted common
     model                           models (such as relational,
                                     network, hierarchical)
   - Emerging APIs: XML,           - Established APIs: ODBC,
     JCA, MS .NET / SOAP             ADO/OLEDB, JDBC
     (ADO+)
Connection Block Diagram
  ODBC OLE DB JDBC         XML      JCA        SOAP



                Client Interfaces




                                                                 Communications
                                          Communications




                                                                   Distributed
                                            Distributed
           Data           Application
          Engine            Engine


       Data & Application Interfaces

          Legacy      XML          CICS
 Relational Proprietary     COM         Custom
                                                           CRM
    Mainframe
                             ERP
                                      Applications
                                    RDBMS
Client Interfaces

Standard interfaces:
 JDBC –thin JDBC for pure Java client
 ODBC – also as CLI on non-Windows
 ADO/OLE DB
 XML In – XML out
 JCA
 SOAP
Connectivity Requirements

 Universal access to data and applications
 Transparent interfaces
 Heterogeneous and distributed joins
 XML capabilities
 Query optimization
 Peer-to-peer architecture
 Universal SQL
What is JCA for?

"The J2EE Connector architecture is trying to
  extend what JDBC has done for Java and
  J2EE in terms of providing uniform and
  simplified connectivity with databases, to the
  world of heterogeneous EISs [Enterprise
  Information Systems]."
Vijay Sarathy,
   product manager for Connectors and JDBC,
   Sun Microsystems, Inc.
What is JCA?

 J2EE Connector Architecture (JCA)
   - Culmination of an industry wide effort
      - Including BEA, IBM, Inprise, IPLanet, Motorola, Oracle, SAP,
        Sun, Sybase, Unisys
   - Well woven into the J2EE framework
 Similar to the JDBC API
   - Used to access relational databases
 JCA is standard architecture
   - Use to integrate J2EE applications with EISs that are not
     relational databases
 Two main scenarios:
   - 3-tier (managed) scenario
   - 2-tier (non-managed) scenario
3-Tier Scenario

 Thin client (the 1st tier) works against application
  component residing in application server using
  application adapter (the 2nd tier)
 The application adapter works with the EIS (the 3rd
  tier)
 Application component (via JCA CCI interfaces)
   - Activates interactions against the EIS
 Application server (via JCA SPI interfaces)
   -   Configuration
   -   Transactions
   -   Security
   -   Connection management
2-Tier Scenario

 Fat client works against application adapter
  directly (the 1st tier)
 Application adapter works against EIS (the 2nd
  tier)
 Client uses CCI and SPI interfaces
  - Complete control over the entire operation of the
    application adapter
J2EE Connector Architecture (JCA) Overview

                                 Container-Component
   BEA J2EE
       WebLogic                        Contract        Application
 Application Server
J2EE Application Server                                Component
                                                              Component
                                                        CCI
                                                               Contract
   Connection
    Manager
                                   System Contracts
        Transaction
         Manager
                                                        Resource
                                          SPI
                                                       JCA Adapter
                                                         Adapter
                Security   ADK
                Manager
                                   Adapter Metadata
                                                              EIS-Specific
                                                               Interfaces


                                                       Enterprise
                                                       Information
                                                         System
www.ATTUNITY.com




      Thank you.

				
DOCUMENT INFO
Shared By:
Categories:
Tags:
Stats:
views:0
posted:3/5/2013
language:Unknown
pages:26