OASIS Adoption Forum Tim Mortimer – Red Wahoo Wednesday Oct 6, 2004.

31
OASIS Adoption Forum Tim Mortimer – Red Tim Mortimer – Red Wahoo Wahoo Wednesday Oct 6, 2004

Transcript of OASIS Adoption Forum Tim Mortimer – Red Wahoo Wednesday Oct 6, 2004.

OASIS Adoption Forum

Tim Mortimer – Red Tim Mortimer – Red WahooWahoo

Wednesday Oct 6, 2004

Tim Mortimer

Overview

Current adoption hurdlesCurrent adoption hurdles

Understanding interoperability Understanding interoperability componentscomponents

What’s going to changeWhat’s going to change

The real worldThe real world

Tim Mortimer

Current adoption barriers

CostCost– Reinvented wheel each & every integrationReinvented wheel each & every integration– Expensive enabling (middleware) solutionsExpensive enabling (middleware) solutions

ComplexityComplexity– Building for integration has not been simpleBuilding for integration has not been simple

Medium & Small size businessMedium & Small size business– Cost & simplicity lead to lack of widespread Cost & simplicity lead to lack of widespread

adoptionadoption

Tim Mortimer

Transaction vs Q/A integration

TransactionalTransactional– end to end data exchange, ie. invoiceend to end data exchange, ie. invoice

Question / Answer serviceQuestion / Answer service– simply web service, ie. daily currency ratesimply web service, ie. daily currency rate

Why the distinction is importantWhy the distinction is important

Tim Mortimer

Web Services & ebXML

web Services: Mile wide / Inch deepweb Services: Mile wide / Inch deep

ebXML: Inch wide / Mile deepebXML: Inch wide / Mile deep

Profile & Contract

Process

Security

Messaging

Information

Web Services

B2B

e-com

merce

“Co

mp

lex

Tim Mortimer

The Alignment Domain

Company A Company B

Process

Information / Payload

Goal

Security

Messaging

Business Processes

Business Processes

Interface

Interface

Securely & reliably Authentication & Non-repudiation

Format, understanding

Choreography

Desire, Intent

Tim Mortimer

What’s really different

Automating adoptionAutomating adoption– significantly reduces costsignificantly reduces cost

True scalabilityTrue scalability– makes interoperability growth exponentialmakes interoperability growth exponential

Guaranteeing meaningGuaranteeing meaning– implicit semantic understandingimplicit semantic understanding

Tim Mortimer

Public / Private Processes

PublicPublic– Community standard: abstract: what not howCommunity standard: abstract: what not how– Actors, roles, QOS, collaboration sequence, Actors, roles, QOS, collaboration sequence,

payloadpayload

PrivatePrivate– Map community standard into your backendMap community standard into your backend– Spread compliance cost over communitySpread compliance cost over community

How this subtle distinction mattersHow this subtle distinction mattersERP ERPMiddleware Middleware

Public Process

Private ProcessPrivate Process

Tim Mortimer

Company A

Creating an integration

RegistryCPP

Company B

CPP

Repository

CPA

Invoice – BPSS / WSDL

SAP Invoice - BPEL

Quicken Invoice - BPEL

Xi m

idd

leware

BizT

alk

Business Processes

Business Processes

Company1

PO

ASN

INV

Company2

PO Inv ASN

Company3

PO

Inv

ASNASN

PO Inv

Company4

1

2

3

4

5 6

7 8

9

10

11

12

12 / 2412 / 36

N2 x p = 10 x 3 = 300

100 x 3 = 30,0001000 x 3 = 300,000

N2 is actually n(n-1) * p

The N2 problem

Tim Mortimer

Scalability: The Challenge

CompanyD

PO

ASN

INV

CompanyA

PO Inv ASN

CompanyB

PO

Inv

ASN

B2B Integration Challenge

ASN

PO Inv

CompanyC

CompanyD

CompanyA

PO

Inv

ASN

CompanyB

Public Process Based Approach

CompanyC

Tim Mortimer

Scalability

DiscoveryDiscovery

Human & Machine readable schemaHuman & Machine readable schema

Do not maintain CPA’s at every end pointDo not maintain CPA’s at every end point

Packaged / plug & play integration is Packaged / plug & play integration is simplesimple

Tim Mortimer

The registry

ebXML reg vs UDDIebXML reg vs UDDI

A single one or multiple registries A single one or multiple registries (federation)(federation)

Version differencesVersion differences– uuid or key generateduuid or key generated

Tim Mortimer

The repository

Storing Storing – public process schema (invoice 1 & 2, po, asn) public process schema (invoice 1 & 2, po, asn) – private process schema (translators)private process schema (translators)

Community standards developmentCommunity standards development

Critical: Re-use, extensionCritical: Re-use, extension

Tim Mortimer

Agreements to Trade (CPA’s)

Represents the “binding” to trade Represents the “binding” to trade – is sent/shared with the middlewareis sent/shared with the middleware– prevents massive duplication of trading partner prevents massive duplication of trading partner

datadata

Tim Mortimer

Message level integration

AuthenticationAuthentication

ReliabilityReliability

Non-repudiationNon-repudiation

Failure / retry / errorFailure / retry / error

Payload vs MessagePayload vs MessageA B

Tim Mortimer

Security

How is it achieved?How is it achieved?– Registry & Connector levelRegistry & Connector level

Fear of exposing servicesFear of exposing services– registry can control access to services on trust registry can control access to services on trust

basisbasis

Tim Mortimer

BizDex

What is itWhat is it– Standards Australia, Industry & GovernmentStandards Australia, Industry & Government– PPP infrastructure (roads network analogy)PPP infrastructure (roads network analogy)

Our learnings and understandingOur learnings and understanding

www.bizdex.com.auwww.bizdex.com.au

Tim Mortimer

GovDex

What is it?What is it?

Project AGIMO (Aust Govt Info Mgt Office)Project AGIMO (Aust Govt Info Mgt Office)

Critical: Governance FrameworkCritical: Governance Framework

Tim Mortimer

Takeaway

CostCost

SimplicitySimplicity

ScalabilityScalability

further information:

Tim Mortimer – Red WahooTim Mortimer – Red Wahoo

[email protected]@redwahoo.com

www.redwahoo.comwww.redwahoo.com

Tim Mortimer

Back up slides

Tim Mortimer

Simple choreography

Sales Application Middleware Middleware Buying Application

1: Request Document

2: Request Message with Invoice Request Document

4: Request Document

3: Receipt Acknowledgement

6: Receipt Acceptance

8: Response Document

9: Response Message with Invoice Response Document

11: Receipt Acknowledgement

5: Request Accepted

10: Response Document

Invoice Sequence Diagram

<<Requesting Role>>Seller

<<Responding Role>>Buyer

7: Request Accepted

Tim Mortimer

InboundMessage Handling

SecurityManagement

ProcessChoreography

Human Workflow

TransformationApplicationInterface

Private Process

Legend

Service

Application

Public Process-Compliant Document

Outbound

“Integration”

Business Process Manager

Private Process Workings

Tim Mortimer

The Interoperability Stack

MessagingMessaging – reliably & securely– reliably & securely

SecuritySecurity – authentication & non-repudiation– authentication & non-repudiation

Information/ Semantic Information/ Semantic – format & structure– format & structure

Business ProcessBusiness Process – message exchange – message exchange sequencesequence

Profile & Contract Profile & Contract – agreements between – agreements between partners partners

Registry/RepositoryRegistry/Repository– discovery, re-use– discovery, re-use

Profile & Contract

Process

Security

Messaging

Information

Web Services

B2B

e-com

merce

Simple (eg currency converter)

Complex, long running processes

“Simple”

“Co

mp

lex”

Standard “type”