20
EAI Forum 2002: Enterprise Application Integration EAI Forum 2002: Enterprise Application Integration Adaptive Integration Adaptive Integration Application Integration in the 21st Century Application Integration in the 21st Century Drs. P.J. (Patrick) Koning Drs. P.J. (Patrick) Koning Managing Consultant / Senior Architect Managing Consultant / Senior Architect Coördinator Community of Practice EAI Coördinator Community of Practice EAI

Adaptive Integration - Application Integration in the 21st Century

Embed Size (px)

Citation preview

EAI

Foru

m 2

002:

Ent

erpr

ise

Appl

icat

ion

Inte

grat

ion

EAI

Foru

m 2

002:

Ent

erpr

ise

Appl

icat

ion

Inte

grat

ion

Adaptive IntegrationAdaptive IntegrationApplication Integration in the 21st CenturyApplication Integration in the 21st Century

Drs. P.J. (Patrick) KoningDrs. P.J. (Patrick) Koning Managing Consultant / Senior ArchitectManaging Consultant / Senior Architect Coördinator Community of Practice EAICoördinator Community of Practice EAI

EAI

Foru

m 2

002:

Ent

erpr

ise

Appl

icat

ion

Inte

grat

ion

EAI

Foru

m 2

002:

Ent

erpr

ise

Appl

icat

ion

Inte

grat

ion Guidelines for Adaptive IntegrationGuidelines for Adaptive Integration

ConclusionsConclusions

1.1. Adaptive Integration delivers Agile Integration in your EcosystemAdaptive Integration delivers Agile Integration in your Ecosystem2.2. A holistic approach for Adaptive Integration is necessary for A holistic approach for Adaptive Integration is necessary for

getting the benefitsgetting the benefits3.3. XML is the overall standard of choiceXML is the overall standard of choice4.4. Adaptive Guidelines for Integration with Customers/Employees:Adaptive Guidelines for Integration with Customers/Employees:

Be open in transportBe open in transport Be flexible in presentationBe flexible in presentation

5.5. Adaptive Guidelines for Integration within your CompanyAdaptive Guidelines for Integration within your Company Be asynchronous in transport Be asynchronous in transport Be pragmatic in semantics (= don’t wait for a standard)Be pragmatic in semantics (= don’t wait for a standard) Use an Integration Broker for difference in Semantics and reduce Use an Integration Broker for difference in Semantics and reduce

ComplexityComplexity6.6. Adaptive Guidelines for Integration with other CompaniesAdaptive Guidelines for Integration with other Companies

Use an Integration Broker for difference in TransportUse an Integration Broker for difference in Transport7.7. The technology of Web Services will deliver easier and cheaper The technology of Web Services will deliver easier and cheaper

Adaptive Integration in your EcosystemAdaptive Integration in your Ecosystem

EAI

Foru

m 2

002:

Ent

erpr

ise

Appl

icat

ion

Inte

grat

ion

EAI

Foru

m 2

002:

Ent

erpr

ise

Appl

icat

ion

Inte

grat

ion Why Adaptive Integration?Why Adaptive Integration?

Be Agile Integrated in your EcosystemBe Agile Integrated in your Ecosystem

EAI

Foru

m 2

002:

Ent

erpr

ise

Appl

icat

ion

Inte

grat

ion

EAI

Foru

m 2

002:

Ent

erpr

ise

Appl

icat

ion

Inte

grat

ion Why Adaptive Integration?Why Adaptive Integration?

Be Agile Integrated in your EcosystemBe Agile Integrated in your Ecosystem

Your CompanyCustomerEmployee

Other Company

EntityIntegrationIntegration IntegrationIntegration

Busin

ess Pro

ce

ssITIntegrationIntegration IntegrationIntegration

IntegrationIntegration IntegrationIntegration

EAI

Foru

m 2

002:

Ent

erpr

ise

Appl

icat

ion

Inte

grat

ion

EAI

Foru

m 2

002:

Ent

erpr

ise

Appl

icat

ion

Inte

grat

ion How Adaptive Integration?How Adaptive Integration?

Holistic Approach is necessary for getting the benefitsHolistic Approach is necessary for getting the benefits

PresentationPresentation

Application ServerApplication Server

Enterprise ServerEnterprise Server

OtherOtherCompaniesCompanies

CustomerCustomerEmployeeEmployee

Within Your CompanyWithin Your Company

PresentatiePresentatie

Application ServerApplication Server

Enterprise ServerEnterprise Server

CustomerCustomerEmployeeEmployee

Within the CompanyWithin the Company

EAI

Foru

m 2

002:

Ent

erpr

ise

Appl

icat

ion

Inte

grat

ion

EAI

Foru

m 2

002:

Ent

erpr

ise

Appl

icat

ion

Inte

grat

ion How Adaptive Integration?How Adaptive Integration?

XML is the overall standard of choiceXML is the overall standard of choice

TransportTransport

Syntax Syntax = XML= XML

SemanticsSemantics

PresentationPresentationOPTIONALOPTIONAL

Connection between applicationsConnection between applicationsE.g. HTTP, FTP, MQSeries or IIOP.E.g. HTTP, FTP, MQSeries or IIOP.

Structure of information in blocksStructure of information in blocksE.g. XML, CSV or Space Delimited.E.g. XML, CSV or Space Delimited.

Means of blocksMeans of blocksE.g. DTD or XML SchemaE.g. DTD or XML Schemaà la ebXML, Rossetanet or XBRL.à la ebXML, Rossetanet or XBRL.

Representation of blocksRepresentation of blocksE.g. HTML, cHTML or PDF.E.g. HTML, cHTML or PDF.

EAI

Foru

m 2

002:

Ent

erpr

ise

Appl

icat

ion

Inte

grat

ion

EAI

Foru

m 2

002:

Ent

erpr

ise

Appl

icat

ion

Inte

grat

ion Integrate Customers/Employees?Integrate Customers/Employees?

PresentationPresentation

Application ServerApplication Server

Enterprise ServerEnterprise Server

OtherOtherCompanyCompany

CustomerCustomerEmployeeEmployee

Within Your CompanyWithin Your Company

PresentationPresentation

Application ServerApplication Server

Enterprise ServerEnterprise Server

CustomerCustomerEmployeeEmployee

Within the CompanyWithin the Company

EAI

Foru

m 2

002:

Ent

erpr

ise

Appl

icat

ion

Inte

grat

ion

EAI

Foru

m 2

002:

Ent

erpr

ise

Appl

icat

ion

Inte

grat

ion Integrate Customers/Employees?Integrate Customers/Employees?

Be open in transport and flexible in presentationBe open in transport and flexible in presentation

XSLXSL

XMLXML

OwnOwn DTD or XML SchemaDTD or XML Schema

HTTPHTTPTransportTransport

Syntax Syntax = XML= XML

SemanticsSemantics

PresentationPresentationOPTIONALOPTIONAL

EAI

Foru

m 2

002:

Ent

erpr

ise

Appl

icat

ion

Inte

grat

ion

EAI

Foru

m 2

002:

Ent

erpr

ise

Appl

icat

ion

Inte

grat

ion Integrate Customers/Employees?Integrate Customers/Employees?

Be open in transport and flexible in presentationBe open in transport and flexible in presentation

= Portal PresentationPresentation

iModePhone

PresentationPresentation

ApplicationApplicationServerServer

Enterprise ServerEnterprise Server

WAP Server

Web Browser

WebServer

CTI

VoxML Server

HTMLHTTP

HTMLHTTP

XML XML

Application Server

XML

Web Browser

XMLHTTP

XML

Weblogic

SUN

EAI

Foru

m 2

002:

Ent

erpr

ise

Appl

icat

ion

Inte

grat

ion

EAI

Foru

m 2

002:

Ent

erpr

ise

Appl

icat

ion

Inte

grat

ion Integrate Your Company?Integrate Your Company?

PresentationPresentation

Application ServerApplication Server

Enterprise ServerEnterprise Server

OtherOtherCompanyCompany

CustomerCustomerEmployeeEmployee

Within Your CompanyWithin Your Company

PresentationPresentation

Application ServerApplication Server

Enterprise ServerEnterprise Server

CustomerCustomerEmployeeEmployee

Within the CompanyWithin the Company

EAI

Foru

m 2

002:

Ent

erpr

ise

Appl

icat

ion

Inte

grat

ion

EAI

Foru

m 2

002:

Ent

erpr

ise

Appl

icat

ion

Inte

grat

ion Integrate Your Company?Integrate Your Company?

Be asynchronous in Transport and pragmatic in SemanticsBe asynchronous in Transport and pragmatic in Semantics

XMLXML

OwnOwn DTD or XML SchemaDTD or XML Schema

Asynchronous middleware Asynchronous middleware for handling biorhythmsfor handling biorhythmsTransportTransport

Syntax Syntax = XML= XML

SemanticsSemantics

PresentationPresentationOPTIONALOPTIONAL

EAI

Foru

m 2

002:

Ent

erpr

ise

Appl

icat

ion

Inte

grat

ion

EAI

Foru

m 2

002:

Ent

erpr

ise

Appl

icat

ion

Inte

grat

ion Integrate Your Company? Integrate Your Company?

Use an Integration Broker for difference in SemanticsUse an Integration Broker for difference in Semantics

PresentationPresentation

Application ServerApplication Server

Enterprise ServerEnterprise Server

Within Your CompanyWithin Your Company

Application Server

Enterprise Server

Enterprise Server

Enterprise Server

Integration Broker

MOM MOMMOM MOM

MOM

Transfor-mation

Routing Workflow

EAI

Foru

m 2

002:

Ent

erpr

ise

Appl

icat

ion

Inte

grat

ion

EAI

Foru

m 2

002:

Ent

erpr

ise

Appl

icat

ion

Inte

grat

ion Integrate Your Company? Integrate Your Company?

Use an Integration Broker to reduce ComplexityUse an Integration Broker to reduce Complexity

With

ou

t Integ

ration

Bro

ker

ApplicationServer

EnterpriseServer

EnterpriseServer

ApplicationServer

EnterpriseServer

EnterpriseServer

with

Integ

ration

Bro

ker

ApplicationServer

EnterpriseServer

EnterpriseServer

ApplicationServer

EnterpriseServer

EnterpriseServer

IB

From spaghetti to Adaptive Integration by the reduction of complexities

BizTalk

EAI

Foru

m 2

002:

Ent

erpr

ise

Appl

icat

ion

Inte

grat

ion

EAI

Foru

m 2

002:

Ent

erpr

ise

Appl

icat

ion

Inte

grat

ion Integrate with other Companies?Integrate with other Companies?

PresentationPresentation

Application ServerApplication Server

Enterprise ServerEnterprise Server

OtherOtherCompanyCompany

CustomerCustomerEmployeesEmployees

Within Your CompanyWithin Your Company

PresentationPresentation

Application ServerApplication Server

Enterprise ServerEnterprise Server

CustomerCustomerEmployeeEmployee

Within the CompanyWithin the Company

EAI

Foru

m 2

002:

Ent

erpr

ise

Appl

icat

ion

Inte

grat

ion

EAI

Foru

m 2

002:

Ent

erpr

ise

Appl

icat

ion

Inte

grat

ion Integrate with other Companies? Integrate with other Companies?

Use an Integration Broker for difference in TransportUse an Integration Broker for difference in Transport

XMLXML

Openness by transformationOpenness by transformation

Openness by adaptersOpenness by adaptersTransportTransport

Syntax Syntax = XML= XML

SemanticsSemantics

PresentationPresentationOPTIONEELOPTIONEEL

EAI

Foru

m 2

002:

Ent

erpr

ise

Appl

icat

ion

Inte

grat

ion

EAI

Foru

m 2

002:

Ent

erpr

ise

Appl

icat

ion

Inte

grat

ion Integrate with other Companies? Integrate with other Companies?

Use an Integration Broker for difference in TransportUse an Integration Broker for difference in Transport

Enterprise ServerEnterprise Server

ApplicationApplicationServerServer

B2BB2B

ApplicationApplicationServerServer

Enterprise ServerEnterprise Server

Integration Broker

Application Server

Enterprise Server

Enterprise Server

MOM MOM

MOM

Transfor-mation

Rou-ting

Workflow

Adapter

Adapter

HTTP

IIOP

BizTalk

EAI

Foru

m 2

002:

Ent

erpr

ise

Appl

icat

ion

Inte

grat

ion

EAI

Foru

m 2

002:

Ent

erpr

ise

Appl

icat

ion

Inte

grat

ion Impact of Web Services?Impact of Web Services?

PresentationPresentation

Application ServerApplication Server

Enterprise ServerEnterprise Server

OtherOtherCompanyCompany

CustomerCustomer

Within Your CompanyWithin Your Company

PresentationPresentation

Application ServerApplication Server

Enterprise ServerEnterprise Server

CustomerCustomer

Within the CompanyWithin the Company

HTTPHTTPSOAPSOAP

XMLXML

UDDIUDDI

WSDLWSDL

EAI

Foru

m 2

002:

Ent

erpr

ise

Appl

icat

ion

Inte

grat

ion

EAI

Foru

m 2

002:

Ent

erpr

ise

Appl

icat

ion

Inte

grat

ion

YellowPages1. Store ( )

2. Find ( )3. C

all

( )

Stock Exchange

Insurance Company

Internet

HTTPHTTP

SOAPSOAPXMLXML

UDDIUDDIWSDLWSDL

Impact of Web Services?Impact of Web Services?Easier and Cheaper Agile Integration in your EcosystemEasier and Cheaper Agile Integration in your Ecosystem

SUN

EAI

Foru

m 2

002:

Ent

erpr

ise

Appl

icat

ion

Inte

grat

ion

EAI

Foru

m 2

002:

Ent

erpr

ise

Appl

icat

ion

Inte

grat

ion Guidelines for Adaptive IntegrationGuidelines for Adaptive Integration

ConclusionsConclusions

1.1. Adaptive Integration delivers Agile Integration in your EcosystemAdaptive Integration delivers Agile Integration in your Ecosystem2.2. A holistic approach for Adaptive Integration is necessary for A holistic approach for Adaptive Integration is necessary for

getting the benefitsgetting the benefits3.3. XML is the overall standard of choiceXML is the overall standard of choice4.4. Adaptive Guidelines for Integration with Customers/Employees:Adaptive Guidelines for Integration with Customers/Employees:

Be open in transportBe open in transport Be flexible in presentationBe flexible in presentation

5.5. Adaptive Guidelines for Integration within your CompanyAdaptive Guidelines for Integration within your Company Be asynchronous in transport Be asynchronous in transport Be pragmatic in semantics (= don’t wait for a standard)Be pragmatic in semantics (= don’t wait for a standard) Use an Integration Broker for difference in Semantics and reduce Use an Integration Broker for difference in Semantics and reduce

ComplexityComplexity6.6. Adaptive Guidelines for Integration with other CompaniesAdaptive Guidelines for Integration with other Companies

Use an Integration Broker for difference in TransportUse an Integration Broker for difference in Transport7.7. The technology of Web Services will deliver easier and cheaper The technology of Web Services will deliver easier and cheaper

Adaptive Integration in your EcosystemAdaptive Integration in your Ecosystem

EAI

Foru

m 2

002:

Ent

erpr

ise

Appl

icat

ion

Inte

grat

ion

EAI

Foru

m 2

002:

Ent

erpr

ise

Appl

icat

ion

Inte

grat

ion

Adaptive IntegrationAdaptive IntegrationApplication Integration in the 21st CenturyApplication Integration in the 21st Century

Drs. P.J. (Patrick) KoningDrs. P.J. (Patrick) KoningManaging Consultant / Senior ArchitectManaging Consultant / Senior Architect Coördinator Community of Practice EAICoördinator Community of Practice EAI