Post on 02-Jan-2016
description
transcript
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
tim.mortimer@redwahoo.comtim.mortimer@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”