Skip Headers
Oracle® Application Server Integration InterConnect User's Guide
10g Release 2 (10.1.2)
Part No. B14069-01
  Go To Documentation Library
Home
Go To Product List
Solution Area
Go To Table Of Contents
Contents
Go To Index
Index

Previous
Previous
Next
Next
 

1 Getting Started with OracleAS Integration InterConnect

This chapter provides an overview of Oracle Application Server Integration InterConnect (OracleAS Integration InterConnect), its features, and components. It contains the following topics:

1.1 What is OracleAS Integration InterConnect?

OracleAS Integration InterConnect is an integral component of Oracle Application Server and provides a comprehensive application integration framework to enable seamless integration of enterprise software. It is built on top of the Oracle Application Server integration platform and leverages its underlying services. It is designed to integrate heterogeneous systems, such as Oracle, non-Oracle, and legacy applications. Together with OracleAS Integration B2B, it provides a complete end-to-end for integrating your enterprise and beyond. OracleAS Integration B2B provides extensive protocol support to enable the deployment of industry-recognized Business-to-Business (B2B) standards: RosettaNet, Electronic Data Interchange (EDI), Applicability Statement 2 (AS2), and custom configurations.

Description of intro.gif follows
Description of the illustration intro.gif

OracleAS Integration InterConnect provides the following value proposition:

1.1.1 OracleAS Integration InterConnect Components

OracleAS Integration InterConnect has the following core components:

1.1.1.1 OracleAS Integration InterConnect Hub

The hub consists of a middle tier repository server program communicating with a database. The repository has the following functionality:

  • At design time, all integration logic defined in iStudio is stored in tables in the repository as metadata.

  • At runtime, the repository provides access to this metadata for adapters to integrate applications.

The repository server is deployed as a standalone Java application running outside the database. The repository schema is a set of tables in the Oracle Application Server hub database.


Note:

From the current release of OracleAS Integration InterConnect, the adapters and iStudio connect to the repository server using RMI (Remote Method Invocation) instead of CORBA (Common Object Request Broker Architecture).

1.1.1.2 OracleAS Integration InterConnect Adapters

Adapters perform two major tasks:

  • Provide connectivity between an application and the hub.

  • Transform and route messages between the application and the hub.

Adapters are deployed as standalone Java applications running outside the database. Adapters can be deployed in the following configurations:

  • Co-located with the OracleAS Integration InterConnect Hub

  • Co-located with the application they are connecting to

  • Located on a separate computer altogether

1.1.1.3 OracleAS Integration InterConnect Development Kit

iStudio is a design time integration specification tool targeted at business analysts. This tool helps business analysts specify the integration logic at a functional level, instead of a technical coding level. iStudio exposes the integration methodology using simple wizards and reduces, or eliminates, the need for writing code to specify the integration logic. This reduces the total time required to complete an integration.

iStudio is a multiuser tool with fine-grained locking for all OracleAS Integration InterConnect first class objects. As a result, multiple users can work simultaneously on the same integration scenario without compromising the consistency of the metadata.

iStudio allows business analysts to complete the following tasks:

  • Define data to be exchanged across applications.

  • Semantically map data across applications.

  • Define the business process collaboration across applications using Oracle Workflow and associate the semantic maps with business processes, if required.

  • Configure and deploy the integration.

iStudio is deployed as a standalone Java application running outside the database. It can be deployed on any computer with access to the hub computer running Windows.

1.1.1.3.1 OracleAS Integration InterConnect SDKs

OracleAS Integration InterConnect Software Development Kit (SDK) allows you to customize OracleAS Integration InterConnect to meet your integration needs.

iStudio SDK The iStudio SDK is a collection of Java jar and Javadoc files usually deployed on the same computer as iStudio. The iStudio SDK is only available on Windows. Using the iStudio SDK and Java, users can build the following:

  • New transformation functions

  • New browsers to import application-native data structures and APIs into iStudio

Documentation and samples are provided with the iStudio SDK.

Adapter SDK The Adapter SDK is a collection of Java jar and Javadoc files that can be deployed on any computer. The Adapter SDK is available on all tier one platforms. Using the Adapter SDK, users can write new adapters in Java for applications or protocols not currently supported by OracleAS Integration InterConnect. Specifically, only the bridge subcomponent must be written. The agent is a generic engine already written and is part of each adapter.

Documentation and samples are provided with the Adapter SDK.

Oracle Workflow Oracle Workflow provides a comprehensive business process management system that enables traditional workflow applications, and process collaboration in a single solution. Using Oracle Workflow Business Event System, OracleAS Integration InterConnect can model an integration solution on business processes. With OracleAS Integration InterConnect and Oracle Workflow, business collaborations across two or more applications can be defined to implement the organization's business processes.

1.2 Standard Messaging

OracleAS Integration InterConnect provides the following basic services expected of a messaging middleware platform:

The following supplementary features do not require any additional coding:

1.2.1 Supported Messaging Paradigms

OracleAS Integration InterConnect supports the following messaging paradigms. These paradigms are defined in iStudio at design time. The definitions are used at runtime to route the messages suitably:

  • Publish/Subscribe Messaging: An application publishes a message if it sends data out to the OracleAS Integration InterConnect hub without knowing the destination applications. In addition, data is not expected in return. An application subscribes to a message if it receives the data from the OracleAS Integration InterConnect hub regardless of the application that sent the data. Also, it does not send any data out in return. Events in iStudio are used to model this paradigm.

  • Request/Reply Messaging: An application publishes a message and expects a message in return as a reply. The application subscribing to the request sends a reply back to the sender after processing the request. Procedures in iStudio are used to model this paradigm. Request/Reply has two types of messaging:

    • Synchronous: The application making the request is blocked until it receives a reply.

    • Asynchronous: The application makes the request and proceeds with normal processing. It does not wait for a response. A reply is delivered asynchronously and is consumed by the application.

  • Point-to-Point Messaging: Both Publish/Subscribe and Request/Reply can acquire a point-to-point characteristic if the sending application explicitly specifies which application should receive the message. This can be modeled using content-based routing in iStudio.

1.3 OracleAS Integration InterConnect Integration Process

Application integration using OracleAS Integration InterConnect involves the following two phases:

provides an overview of design time and runtime phases in integration.

Figure 1-1 A Graphical Overview of Design Time and Runtime Phases in Integration

Description of intro2.gif follows
Description of the illustration intro2.gif

1.3.1 Design Time

During the design time, a business analyst uses iStudio to define the integration objects, applications that participate in the integration, and the specifications of the data exchanged between applications. All the specifications are stored as metadata in the OracleAS Integration InterConnect Repository.

1.3.2 Runtime

One or more OracleAS Integration InterConnect adapters are configured to service each application participating in the integration. At runtime, if an application is sending messages out, the adapters attached to it will retrieve the metadata from the repository to receive messages from the application, determine their formats, perform transformations,and route to corresponding queues in the OracleAS Integration InterConnect hub. For applications receiving messages, the adapters attached to it will retrieve the metadata from the repository to receive messages from the OracleAS Integration InterConnect hub queues, determine their formats, perform transformations and then deliver the messages to the application.

1.3.3 Separation of Integration Logic and Platform Functionality

Integration using OracleAS Integration InterConnect is a two-step process. During design time, integration logic is modeled in iStudio and captured in the repository as metadata. Metadata is created in the repository using iStudio during design time and is represented by application views, common views, and transformations. At runtime, the underlying services treat this metadata as runtime instructions to enable the conversation among participating applications. Integration has two components:

  • Integration logic: Consists of the business rules and transformation logic necessary to integrate heterogeneous systems. Using iStudio, this integration logic can be modeled and the results stored in the repository as metadata.

  • Platform functionality: Consists of the integration infrastructure provided with OracleAS Integration InterConnect and the Oracle database. In addition, OracleAS Integration InterConnect provides application and protocol adapters. The platform services provide the requisite infrastructure necessary for integration.

1.3.4 Unique Integration Methodology

iStudio exposes an integration methodology that eliminates the complexities of point-to-point custom integration solutions. The integration methodology is based on a hub-and-spoke model.

1.3.4.1 How the Hub-and-Spoke Methodology Works

An integration point is the context, which ties in a particular message exchange, between two or more participating applications in the integration scenario. OracleAS Integration InterConnect supports two types of integration points:

  • Events: This type of integration point is used to model the publish/subscribe messaging paradigm.

    Create Customer: For example, an integration scenario may require that customer information across two applications be synchronized in real time. Whenever a new customer is created in the application, App1, the customer should also be created in the application, App2. Create_Customer is an event that triggers the communication between the two applications. App1 produces the information, and App2 consumes it.

  • Procedures: This type of integration point is used to model the request/reply messaging paradigm.

    Get Item Info: For example, a user of App1 may request information about an item stored in App1. The information about that item might be segmented across the two applications. To give a meaningful response to the user of App1, it is necessary to query App2 for information about the item. Get_Item_Info is an integration point between the two applications because it triggers communication between the two applications. App1 produces a query and App2 consumes it. App2 produces the response and App1 consumes it.

The common view consists of a list of such integration points, each with its own associated data. Applications participate in the integration by binding to one or more of these common view integration points.

For each binding, applications have their own application view of data that needs to be exchanged. Each binding involves a mapping, or transformation, between the application view and the common view in the context of the integration point. In this model, the application views are the spokes and the common view is the hub.

Create_Customer is an integration point. If the information to exchange is only the new customer's name, the common view has all the information potentially captured in a name defined in an application-independent method. This information must be a superset of all the information that needs to be exchanged across App1 and App2.

Prefix, First Name, Last Name, Middle Initial, Maiden Name, Suffix is an example of a common view customer name definition.

Now, App1's internal definition of name (App1's application view) could be First Name, Last Name, Middle Initial, Prefix.

The application view for App2 could be Name (one field that describes Last Name,First Name).

When App1 sends this information out or publishes an event, transformations are defined from its application view to the common view. When App2 receives this information or subscribes to an event, transformations are defined from the common view to its application view.

illustrates this example within the hub-and-spoke model where the common view is the hub, and the application views are the spokes.

Figure 1-2 OracleAS Integration InterConnect Hub-and-Spoke Model

Description of wfusr001.gif follows
Description of the illustration wfusr001.gif

The hub-and-spoke model has the following advantages:

  • Loosely Coupled Integration: If applications are integrated directly with each other, then any change in one application will result in changes required for the other applications. In OracleAS Integration InterConnect, applications integrate to the common view and not directly with each other. This reduces the number of integration interfaces.

  • Easy Customization: If an application is upgraded or changed, then only the corresponding application view needs to be remapped to the hub. The other spokes and their relationships with the hub remain unchanged. This localizes the change impact to the affected application.

  • Easy Extensibility: If an application is added or removed from the integration scenario, then other integrated applications are not affected. For example, if a new application is added to the integration scenario, it must define its spoke component (the application view) and map that component to the hub (common view) on a per integration point basis. This does not affect other applications in the integration.

  • Enhanced Reusability: If the common view of an application is already built, then this common view can be reused to integrate the application with any other applications. For example, to integrate the Marketing CRM module to SAP, the integration would be from iMarketing to common view to SAP. If there is a requirement to integrate iMarketing to Peoplesoft, then the iMarketing to common view integration can be reused. Only the common view to the Peoplesoft integration needs to be built.

1.3.5 Integration Lifecycle Management

Managing, customizing, and evolving an integration over time is as important as creating the integration in the first place. The hub-and-spoke integration model has advantages to help achieve this goal. In addition, the OracleAS Integration InterConnect repository, which contains all the integration logic, provides extensive services for managing changes over time. The repository provides fine-grained versioning of all OracleAS Integration InterConnect first class objects such as events, messages, and data types. Some important aspects of versioning to aid the lifecycle support include:

  • Basic Versioning: New versions of first class objects, such as messages, can be created to address changing integration needs. Different versions of the same object can co-exist in the repository. This approach has two advantages:

    • Eliminates the need for an expanded namespace to address modifications.

    • Allows related entities to be grouped together for easy management.

  • Multiple Active Versions: Multiple versions of the same message can be active in the same integration scenario simultaneously. This helps transition and integration incrementally without requiring changes to existing messages. For example, if a purchase order definition for an application or the application view of the purchase order needs to change, a new version of the message can be created and activated for that application. Once this metadata is created, the application can smoothly transition from sending and receiving messages based on the old definitions to the new one.

  • Migration Support: Different versions of metadata can be migrated across repositories on a first class object basis. This feature allows fine-grained control of content in different repositories, such as a development repository and a production repository.

  • Consistency Control: OracleAS Integration InterConnect detects and flags metadata conflicts. This helps prevent accidental overwriting of metadata and maintains consistency of metadata in the repository.

1.3.6 Using Adapters for Integration

Adapters are runtime components, which process integration logic captured in the repository as runtime instructions, to enable the integration. Prepackaged adapters help applications at runtime to participate in the integration without any programming effort.

Adapters perform the following tasks:

  • Application Connectivity: Adapters connect applications with OracleAS Integration InterConnect hub to transfer data between them. The logical subcomponent within an adapter that handles this responsibility is called a bridge. This is the protocol/application-specific piece of the adapter that communicates with the application.

    For example, the database adapter can connect to an Oracle database using JDBC and runtime SQL APIs. The bridge subcomponent only knows how to call the correct APIs.

  • Transformations: Transform data from the application view to common view and conversely as dictated by the repository metadata. In general, adapters are responsible for carrying out all the runtime instructions captured through iStudio as metadata in the repository. Transformations are an important subset of these instructions. The logical subcomponent within an adapter that handles the runtime instructions is called an agent. This is the generic runtime engine in the adapter that is independent of the application to which the adapter connects. It focuses on the integration scenario based on the integration metadata in the repository. There is no integration logic coded into the adapter itself. All integration logic is stored in the repository. The repository contains the metadata that drives this subcomponent.

    In the preceding database adapter example, the bridge subcomponent knows which SQL APIs to call, but not how to call them. All adapters have the same agent code but the metadata is different. This difference in metadata controls and differentiates the behavior of each adapter.

The OracleAS Integration InterConnect Adapter Architecture is displayed in .

Figure 1-3 OracleAS Integration InterConnect Adapter Architecture

Description of adapterarch.gif follows
Description of the illustration adapterarch.gif


See Also:

OracleAS Integration InterConnect Installation Guide for a complete list of OracleAS Integration InterConnect Adapters

1.4 What's New in This Release?

Oracle Application Server Integration InterConnect 10g Release 2 (10.1.2) introduces a number of new features to provide simplified configuration and management.

Recursive DTD support

OracleAS Integration InterConnect 10g Release 2 (10.1.2) is designed to handle recursion in data types, with support in iStudio and all adapters.

RMI Implementation

The current release of OracleAS Integration InterConnect implements Remote Method Invokation (RMI) as the communication protocol for distributed computing, replacing the existing CORBA implementation.

HTTP Adapter Synchronous Request/Reply support

In this release of OracleAS Integration InterConnect, the HTTP adapter supports the synchronous request/reply scenario, in addition to the publish/subscribe model. The functionality will enable the HTTP adapter to send the status codes and also enable synchronous replies for its requests.

IC Manager

InterConnect Manager is a new utility that takes care of both the runtime management and error handling needs of OracleAS Integration InterConnect. Oracle Enterprise Manager is no longer required for managing OracleAS Integration InterConnect.

Complete HA support

OracleAS Integration InterConnect uses Oracle Process Manager and Notification (OPMN), Oracle Database Server, and Oracle Real Application Clusters to enable high availability for its components. OracleAS Integration InterConnect ensures a complete high availability support at three different levels: process-level, node-level, and site-level.

Enhancements in iStudio

In this release of OracleAS Integration InterConnect, a number of enhancements have been made to iStudio, such as the deployment of generated procedures through iStudio, and enhacement in iStudio usability.

Oracle Applications Adapter

A new adapter called the Oracle Applications adapter, designed specifically to support Oracle Applications, has been included in this release.