Leveraging Web Services Application Integration · to the web, with the addition of new logic...

30
Leveraging Web Services Application Integration David S. Linthicum CTO Mercator

Transcript of Leveraging Web Services Application Integration · to the web, with the addition of new logic...

Page 1: Leveraging Web Services Application Integration · to the web, with the addition of new logic Application Servers Target legacy to legacy integration and transform information between

Leveraging Web Services Application Integration

David S. Linthicum

CTO Mercator

Page 2: Leveraging Web Services Application Integration · to the web, with the addition of new logic Application Servers Target legacy to legacy integration and transform information between

Master Technology Stack

Integration Services

Integration Services

Adapters

Adapters

Intranet

Internet

Process Integration

B2B

Managem

ent

A2ADatabases Applications Middleware

Services

Databases Applications MiddlewareServices

B2BStandards

RosettaNet HIPAA EDI XML Standards

Routing & Rules Transformation Messaging Transactions

Page 3: Leveraging Web Services Application Integration · to the web, with the addition of new logic Application Servers Target legacy to legacy integration and transform information between

Application Integration Types

Information Information --OrientedOriented

Application Service Application Service --OrientedOriented

Portal Portal --OrientedOriented

Process Integration Process Integration --OrientedOriented

Page 4: Leveraging Web Services Application Integration · to the web, with the addition of new logic Application Servers Target legacy to legacy integration and transform information between

B2B

UserInterface

Data

Transformation Formatting

Logic

UserInterface

Data

Logic

Information-Oriented Application Integration

Page 5: Leveraging Web Services Application Integration · to the web, with the addition of new logic Application Servers Target legacy to legacy integration and transform information between

Application Service-Oriented Application Integration

! Method integration to create a composite application

! Sharing business logic

! Sharing code

! Sharing processing– Shared programs– Shared transactions– Shared objects

Page 6: Leveraging Web Services Application Integration · to the web, with the addition of new logic Application Servers Target legacy to legacy integration and transform information between

Value Of Application Service-Oriented Application Integration

! Provides true code reuse infrastructure for many enterprise applications

! Availability of technology and expertise

! Ultimate application integration solution for many trading communities and enterprises

Page 7: Leveraging Web Services Application Integration · to the web, with the addition of new logic Application Servers Target legacy to legacy integration and transform information between

Issues With Application Service-Oriented Application Integration

! Much more complex and expensive than the other approaches

! Takes a lot of time, architecture, and planning

! Enabling technology may not scale to enterprise class applications or fall short in other ways

! Too invasive for most B2B problem domains

Page 8: Leveraging Web Services Application Integration · to the web, with the addition of new logic Application Servers Target legacy to legacy integration and transform information between

Enabling Technology

! Application servers

! TP monitors

! Distributed objects (CORBA/COM)

! Traditional development tools

! Web Services

Page 9: Leveraging Web Services Application Integration · to the web, with the addition of new logic Application Servers Target legacy to legacy integration and transform information between

Application Integration is Evolving

Loosely coupled,independent

Tightly coupled,interdependent

Multi-stepprocess

CompositeApplications(Web Services)

AutonomousDistributedApplications

AutonomousMonolithicApplications

Data Consistency

Business Process Control

Page 10: Leveraging Web Services Application Integration · to the web, with the addition of new logic Application Servers Target legacy to legacy integration and transform information between

Multistep Process Dominates For Now

Logistics and Shipping System

Order Processing System

Web Site Billing System

1. Order supplies

Customer

2. C

reat

e Ord

er3. Ship Order

5. Update Order Status

Product

Payment

4. Update Order Status

4. Send Bill

Bill

Page 11: Leveraging Web Services Application Integration · to the web, with the addition of new logic Application Servers Target legacy to legacy integration and transform information between

Data Consistency

Change Address123 Colshire Dr

McLean, VA 22102

PMIPMISystemSystem

MortgageMortgageSystemSystem

Web SiteWeb Site

CheckingCheckingSystemSystem

Change Address123 Colshire Dr

McLean, VA 22102

Change Address123 Colshire Dr

McLean, VA 22102

Customer Changes address

Page 12: Leveraging Web Services Application Integration · to the web, with the addition of new logic Application Servers Target legacy to legacy integration and transform information between

Process Integration Will Define Application Integration

Process Model

System A Company CSystem B

Page 13: Leveraging Web Services Application Integration · to the web, with the addition of new logic Application Servers Target legacy to legacy integration and transform information between

Composite Application

Checking System

SavingsSystem

MortgageSystem

EquitiesSystem

IntegrationIntegrationLogicLogic

Single View of the CustomerSingle View of the CustomerWeb SiteWeb Site

Customer checking on account

Page 14: Leveraging Web Services Application Integration · to the web, with the addition of new logic Application Servers Target legacy to legacy integration and transform information between

Contrasting Three Forms of Integration

●● Loosely coupled Loosely coupled integrationintegration

●● Multiple applicationsMultiple applications●● Can be either Can be either

Asynchronous or Asynchronous or Synchronous basedSynchronous based

●● OneOne--way and way and request/replyrequest/reply

●● Limited complexity in Limited complexity in abstraction of business abstraction of business rulesrules

●● Tightly coupled Tightly coupled integrationintegration

●● Single applicationSingle application●● Synchronous dominatesSynchronous dominates●● Request/reply Request/reply ●● Complex abstraction of Complex abstraction of

business rulesbusiness rules

●● Loosely coupled Loosely coupled integrationintegration

●● Multiple applicationsMultiple applications●● Asynchronous Asynchronous

dominatesdominates●● OneOne--wayway●● Simple abstraction of Simple abstraction of

business rulesbusiness rules

Data ConsistencyData Consistency MultiMulti--step Processstep Process Composite ApplicationComposite Application

Page 15: Leveraging Web Services Application Integration · to the web, with the addition of new logic Application Servers Target legacy to legacy integration and transform information between

Enterprise Architecture Framework Layers

ApplicationApplication--Specific ComponentsSpecific Components

Business Domain ComponentsBusiness Domain Components

Extended Platform ComponentsExtended Platform Components

Platform/Network ComponentsPlatform/Network Components

Page 16: Leveraging Web Services Application Integration · to the web, with the addition of new logic Application Servers Target legacy to legacy integration and transform information between

Platform/Network Components

! Networks– Routers– Switches– Communication Links– Firewalls (assumes

functionality limited)! Processors! Operating Systems

Page 17: Leveraging Web Services Application Integration · to the web, with the addition of new logic Application Servers Target legacy to legacy integration and transform information between

Extended Platform

!Information Systems Technology Services– Object Request Brokers (ORBs)– Database Management Systems– Web browsers, servers– Transaction Monitors– Legacy system bridges– Directory services– Application Servers– Integration servers– System management– Custom-written business-independent

services

Page 18: Leveraging Web Services Application Integration · to the web, with the addition of new logic Application Servers Target legacy to legacy integration and transform information between

Business Domain

– Shared business services and information!Including general-purpose

services– General ledger– Office automation

!Shared stateful run-time services!Reusable code components

– Key question: business functionality vs. technical support

Page 19: Leveraging Web Services Application Integration · to the web, with the addition of new logic Application Servers Target legacy to legacy integration and transform information between

Application Specific

! Dedicated to one application– GUI– Server-side code– Data (not shared)

Page 20: Leveraging Web Services Application Integration · to the web, with the addition of new logic Application Servers Target legacy to legacy integration and transform information between

Components Are Designed for Reuse Across Applications

UNIX MVS

Home Banking Call Center Branch

Data Access toChecking Acct

Application Specific Components

Business Domain Components

Extended Platform Components

Platform/ Network Components

BillPayment TransferOpen

AccountChange Address Customer

NT

Data Access toSavings Acct Distributed Services

Page 21: Leveraging Web Services Application Integration · to the web, with the addition of new logic Application Servers Target legacy to legacy integration and transform information between

Application Specific Components

Business Domain Components

Extended Platform Components

Platform/ Network Components

Go to a Branch Office to Change Address

UNIX MVS

Branch

Data Access toChecking Acct

Change Address Customer

NT

Data Access toSavings Acct Distributed Services

Home Banking Call Center

Page 22: Leveraging Web Services Application Integration · to the web, with the addition of new logic Application Servers Target legacy to legacy integration and transform information between

Distributed ObjectTechnology

Technology Considerations

Messaging OrientedMiddleware

Object TransactionMonitor

4 Common user interface4 Common programming model4 Common security model4 Synchronous integration

i DOT - CORBA, DCOM, Java, etc.4 Asynchronous integration

i Message Queuingi Publish & Subscribe

4 Transactional integrationi CICS ➙➙➙➙ TM & OTM

4 Work flow/flow control4 Web application services4 Data transformation/translation4 Component model (containers

or composite objects)4 Connectors (adapters)4 Integration with systems

management frameworks

Page 23: Leveraging Web Services Application Integration · to the web, with the addition of new logic Application Servers Target legacy to legacy integration and transform information between

Integration Tools

Target delivery of legacy information Target delivery of legacy information to the web, with the addition of newto the web, with the addition of newlogiclogic

Application ServersApplication Servers

Target legacy to legacy integrationTarget legacy to legacy integrationand transform information betweenand transform information betweenapplicationsapplications

Message Brokers / MOMMessage Brokers / MOM

Mechanisms that find the object and Mechanisms that find the object and prepare the implementation for the prepare the implementation for the request, then communicate the datarequest, then communicate the data

Object Request Brokers/Object Request Brokers/Object Transaction MonitorsObject Transaction Monitors

Page 24: Leveraging Web Services Application Integration · to the web, with the addition of new logic Application Servers Target legacy to legacy integration and transform information between

Progression Of Application Integration Solutions (EAI and B2B)

Transport

Message Brokeringand Translation

Process Integration

Valu

e

Application Integration Implementation Order

WebServices

Page 25: Leveraging Web Services Application Integration · to the web, with the addition of new logic Application Servers Target legacy to legacy integration and transform information between

Integration Brokers Invoked As Web Services

MapApplication

Database

File

Deployment Time

SOAP Adapter

UDDIUDDI

WSDLWSDL

ebXMLebXML

WS Map

Type Tree

Page 26: Leveraging Web Services Application Integration · to the web, with the addition of new logic Application Servers Target legacy to legacy integration and transform information between

Integration Brokers Invoked As Web Services

Application

Database

File

Run Time

Web ServiceWeb

Service

Map

SOAP Adapter

WS Map

Type Tree

Page 27: Leveraging Web Services Application Integration · to the web, with the addition of new logic Application Servers Target legacy to legacy integration and transform information between

Web Services Invoked by Integration Brokers

MapApplication

Database

File

Application

Database

File

Design Time

SOAP Adapter

UDDIUDDI WSDLWSDL ebXMLebXML

WS Map

Type Tree

Page 28: Leveraging Web Services Application Integration · to the web, with the addition of new logic Application Servers Target legacy to legacy integration and transform information between

Web Services Invoked by Integration Brokers

Map

Application

Database

File

Application

Database

File

Deployment Time

SOAP Adapter

Page 29: Leveraging Web Services Application Integration · to the web, with the addition of new logic Application Servers Target legacy to legacy integration and transform information between

Web Services Invoked by Integration Brokers

Application

Database

File

Application

Database

File

Run Time

Web ServiceWeb

Service

Map

SOAP Adapter

Map

Type Tree

Page 30: Leveraging Web Services Application Integration · to the web, with the addition of new logic Application Servers Target legacy to legacy integration and transform information between

Leveraging Web Services forApplication Integration