The Scheduling System

Download Report

Transcript The Scheduling System

Overview of Application Adapter Technology

Kenneth Baik April 10, 2003 ECE1770 - Expert Topic

Agenda

 Main reasons for EAI  Primary objective of Application Adapter  Typical Issues with Adapter  Basic Functions of Adapter  Adapter Methodology  One of Adapter Technologies  Simple Demo  Summary 2

Application System Integration

Consumers Internet / Virtual Private Network Trading Partners Suppliers Distributors Business Partners

 B2B Corporate procurement, supply chain, industry portals  B2C Web Storage System, customer relationship management  Application Integration Combining applications into new processes Connecting internal, external applications

Heterogeneous Platforms ERP Systems In-house Proprietary Apps Mainframe Applications

3

Two main reasons for Application System Integration

      

To connect between the existing application systems A typical Fortune 1000 company has many Mission Critical Application Systems A typical large enterprise has more than 5000 major application systems These systems are logically interconnected Corporate information is scattered in disparate and heterogeneous application systems. These application systems are called “Legacy” systems.

Approximately 70% of corporate data resides on legacy hosts, such as mainframe and AS/400 platform Therefore, the most of enterprises have a mandate to integrate legacy systems to share, exchange, analyze and consolidate the corporate data

4

Two main reasons for Application System Integration

    

To connect the existing application systems with new application systems on new platform such as Web application systems As the Internet gets more attention from business sectors, the requirements of connecting the legacy systems to the Web application systems arise to the surface Rewriting a legacy system into Web application system does not make sense financially and technically There are too many risks for mission critical applications To provide a means of exchange for business information flowing between business partners, legacy systems and Web application systems must be integrated.

5

Core component of EAI Products

The requirement for communication between disparate and heterogeneous application systems leads to development of Enterprise Application Integration products

A core component of this is “ Adapter ” “ Application Adapter ” is one of the core components of EAI product!

6

Definition of Adapter

The term “ Adapter ” could mean different things depending on the context and the application architecture

Example 1 a simple servlet is called an adapter

Example 2 an entire application, such as EDI gateway , could be called an adapter

Regardless of its size and context, an adapter’s primary objective is to facilitate integration of the application for which it has been designed

7

Developing an Adapter

    

Often enterprises end up with multiple homegrown adapters, each exposing a subset of the application functionality Developing an adapter can be very costly and time consuming Therefore, for well-known packaged applications such as SAP and Siebel, off-the-shelf adapters are available that integrate the packaged application to the integration backbone with little or no coding effort Custom adapters can also be written for legacy systems for which such ready-made adapters are not available EAI vendors provide adapter SDKs to facilitate this development

8

Typical Issues with an Adapter

Many EAI vendors build an application adapter for a specific client and later package it as a product. The design of such an adapter could have the following limitations:

   

Limited functionality : “First customer” specific customizations and shortcuts render it ineffective in a different scenario Version tie-in : Tie-in to a specific version of the packaged application (ie. PeopleSoft 7, PeopleSoft 8, SAP R/3, etc.) implies substantial additional effort whenever the application version is upgraded Non-scalable design : Improper design may render an application’s inherent scalability completely ineffective Most of all, each adapter is application-specific uniqueness of API due to the

9

Basic Functions of Adapter

Data Transformation

 When two independently written application systems communicate each other, their datasets between two systems do not match. Therefore, there is a need for message transformation between the originator and the recipient.

 A source adapter transforms the source message to a common form while a target adapter changes the common form to that required by the recipient.

Data Transportation

 The transformed data in the source application has to be transferred to the target application system by specific protocol such as FTP, HTTP, HTTPS, SMTP, etc.

10

Basic Functions of Adapter

EIS

Document Specification (API)

Data Mapping Data Mapping

Document Specification (API)

Application1 11

Integration-ready Appl. system

 For an application system to be integration-ready, there are two requirements  One is to isolate and expose its different points of integration. A point of integration could be a specific database table, a specific business function or a stored procedure  The other is to isolate the integration logic from the application’s business logic, interface and database layers. In a three-tiered application architecture, the user interface, business logic and database layers each encapsulate specific application functionality 12

Adapter Design Methodology

 Adapters are one way for developers to isolate an application’s integration logic. However, application adapters use application-specific APIs and this is not ideal as access mechanisms, since the API will most likely be different for most applications  So, platform-neutral standards such as XML, SOAP (Simple Object Access Protocol) and J2EE (the Java 2 platform, Enterprise Edition) are ideal building blocks for developers to design adapters 13

One of Adapter Technologies

MS BizTalk Server provides the ability to exchange data between two heterogeneous systems through an XML interface

BizTalk Messaging Services

    

BizTalk Server Supports

XML, X12, EDIFACT, and other document formats

HTTP, HTTPS, SMTP, MSMQ, File, DCOM, and other protocols Mapping Between Document Formats Programmable Interfaces for Submitting and Receiving Documents and for Administration Content-Based Routing of Documents Data Tracking and Analysis

14

BizTalk Server Messaging Tools

   

BizTalk Editor

 Defines input and output document specifications (XML or non-XML)

BizTalk Mapper

 Maps one document format to another using document specification

BizTalk Messaging Manager

 Administers agreements with trading partners and applications   Messaging Port – defines Transport Target Location Messaging Channel – defines input/output document specification and a map for data transformation

BizTalk Administration Tool

  Manages queues (receive function/MSMQ) Configures transport integration (HTTP, File, SMTP, etc) 15

Document Interchange Example Management Desk Tools 1 External Application Interne t Data Store XXX XXX XML PO SAP IDOC Schemas/Maps Port Channel Admin XXX XXX Work Items Tracking SMTP MSMQ DCOM BizTalk Server Group FTP XXX XXX File System HTTP SNA Server SAP R/3

16

Document Interchange Example Management Desk Tools 2 External Application Interne t Data Store XML PO SAP IDOC Schemas/Maps Port Channel Admin XXX XXX Work Items XML PO Tracking XXX SMTP DCOM Messaging Service BizTalk Server Group FTP XXX XXX File System HTTP XML SNA PO Server SAP R/3

17

Document Interchange Example Management Desk Tools 3 External Application Data Store XML PO SAP IDOC Schemas/Maps Port Channel Admin XML PO Channel Work Items XML PO SAP IDOC Tracking Interne t SAP Integration Component SAP IDOC SAP IDOC SAP R/3

18

Simple Demo

19

Summary

Middleware is software that sits between the back-end or database tier and the front-end or presentation tier of an application. Various types of middleware perform functions such as data access, messaging, data aggregation, data integration, and transaction management.

Application Adapter is an Integration Middleware that is used for process integration or data integration and aggregation.

20

Questions ?

21