Upload
vannhu
View
220
Download
0
Embed Size (px)
Citation preview
Speaker: Daniel M. DiasIBM Research Division, T. J. Watson Research Center
Yorktown Heights, NY 10598USA
Contributors: Asit Dan, Martin Sachs, Shaikh Hidayatullah, Thao Nguyen, Bob Kearney, Linh Lam, Cait Crawford
B2B and M2M Connectivity B2B and M2M Connectivity and Emerging Dynamic eCommerceand Emerging Dynamic eCommerce
© Copyright IBM Corporation 2000, all rights reserved
IBM
Res
earc
h
B2B Protocols: Large number and GrowingB2B Protocols: Large number and Growing
i2
Intelisys/Metiom
Mktplc. 1
ibm,com B2B Supplier 2 Supplier n
AribaPunchout(cxml)
OBI+
Horizontals
Mktplc. nVerticals
mySAP punchout
Standards/Consortia- EDI/ Internet-EDI- OAG- OBI- RosettaNet- ebXML - tpaML- SOAP- UDDI
Proprietary/Company Defined- Ariba Punchout;
cXML- Commerce One round-trip;
CBL- mySAP punchout- Intelisys
OBI+
Fulfillment and Supply Chain Processes
Marketplaces
Business Buyers
Sellers
Ariba
i2CommerceOne
mySAP ...
...
IBM
Res
earc
h
Outline of PresentationOutline of Presentation
Summary of Emerging B2B protocolsStandards / Consortia defined: EDI, OBI, RosettaNet, SOAP, ebXMLProprietary / Company Defined: Ariba punchout, Intelisys/OBI+, mySAP punchout, CommereOne round-trip
B2B Connectivity Requirements implied by ProtocolsSupplier connectivity to marketplaces, marketplace-to-marketplace connectivity, exchanges
Protocol Composition and Meta-Protocols for defining and instantiating protocols
Trading Partner Agreement Markup Language tpaMLEnterprise Business XML standards and tpaML WG
Dynamic eBusinessB2B life-cycle definition and "spontaneous" connectivity
Business 2
BackEndSystems
Buying Selling
B2B EC Suite
comm
Business 3
Business 1
BackEndSystems
IBM
Res
earc
h
BusinessProcess A
BusinessProcess B EDI Messages
-- Message Format/Syntax"Implementation Conventions" (ICs) for Industry Specific TransactionsTrading Partner Agreements on EDI Transactions & ICs
-- EDI is legacy for Business-to-Business electronic commerce-- Open EDI being proposed as paradigm shift
* Shift the focus to Business Processes-- OBI (Open Buying on the Internet), RosettaNet proposed standards
* End-to-end process flow with EDI-equivalent messages=> Move from messaging formats to end-to-end business processes
Move from VANs to Internet
Background and EnvironmentBackground and Environment
IBM
Res
earc
h
Open Buying on the Internet (OBI)Open Buying on the Internet (OBI)
Various Derivatives from OBI- e.g. Ariba Punchout, RosettaNet Puchasing PIP
Requisitioner MerchantServer
OBIServer
OBIServer
1ProcurementSystem
2
34Validation 5
ApprovalProcess 6 7 8
FulfillmentProcess9
EDI
Buying organization
Selling organization
HTTPS, Certificate-based authentication, optional non-repudiation,base 64 encoding, EDI format;not specified -- retries, duplicate detection/idempotency,asynchronous response times, status queries, order confirmation, invoice...
Payment Process
Single Signon
IBM
Res
earc
h
Approver Browser
Intelisys Purchasing System
Supplier Bus. Logic
4. Catalog URL
B2B Gateway
Commerce Server, e.g. WebSphere Commerce Suite
catalog ofgoods and prices
PO Req. generation
HTTP/HTTPs Transport
Order Fulfilment& Payment
internalfirewall
6
12
Intelisys/Metiom OBI (+) Protocol Intelisys/Metiom OBI (+) Protocol for B2B Procurementfor B2B Procurement
Requisitioner Browser
firewall
OBI B2B Protocol
IEC Link
OBI Messaging
9. Approve PO
1. LOGIN
3
5. SHOPPING
2
8. OBI POR
14. EDI 855
10. OBI PO
7
11.HTTP 200OK
13.Poll EDI 855
Selling OrganizationBuying Organization
externalfirewall
Approval Process
Ariba ORMS Purchasing System
SellerBus. Logic
4. Catalog URL
B2B Gateway
Commerce Server e.g. WebSphere Commerce Suite
catalog ofgoods and prices
PO Req. generation
HTTP/HTTPs Transport
Order Fulfilment& Payment
internalfirewall
12
Ariba Punchout Process Ariba Punchout Process for B2B Procurementfor B2B Procurement
Requisitioner Browser
firewall
Ariba B2B Protocol
CXML Messaging
9. Approve PO
1. LOGIN
3
5. SHOPPING
2
7. PO to Appr
10. PO (CXML)
6 PO
11.Sync. PO Ack
8. Sync. Ack.
Selling OrganizationBuying Organization
Arib
a N
etw
ork
externalfirewall
IBM
Res
earc
h
RosettaNetRosettaNet
RosettaNet Consortium is Defining Partner Interface Processes (PIPs) originally for IT Supply ChainDefined as Clusters -> Segments -> PIPs
Cluster 0: Support; Segment A Admin.; PIP01A (failure)Cluster 1: Partner, Product and Service Review
Segment A: Partner Review; PIP1A1,2 Acct. setup, maintainSeg. B: Product and Service Review
Cluster 2: Product IntroductionSeg. A: Prep. for Distrib.; PIP2A1-8, distrib., querySeg. B: Prod. Change; PIP2B1-5, change prod., mkt., sales, tech.
Cluster 3: Order ManagementSeg. A: Quote & Order entry; PIP3A1-7, req. quote, query price and avail., transfer shopping cart, PO, order status, PO acc.Seg. B Transp. & Distrib; seg. C returns & finance; seg. D Config.
Clus. 4: Inventory mgmt; Clus. 5 Mkt. info; Clus. 6 Service & Support
IBM
Res
earc
h
RosettaNet Manage Purchase Orders PIPRosettaNet Manage Purchase Orders PIP
Principal messages in PIPOrder CreateOrder ChangeOrder CancelSimilar flow for each message
Buyer Seller
Order Create Message POSync. Ack. -- HTTP 200 OK
Order ResponseSync. Ack. -- HTTP 200 OK
Browser
Publisher Subscriber
Notification Service
GenRegForm
BPF
SubRegForm
RedRegForm
ViewNewItems
NotificationDaemon
RetSubConf
HTTPSRec
HTTPSSender
BPF Manager
Doc Exchange
TPAO
SI
Scenario: Catalog Update PIP: Catalog Subscription 1B1
Subs DB
1
2
3
4
5
6
7
8
9 10
11
814
814
Logi
n Fo
rm
814
Cont
ents
id RMsg NewSub
"Pending"
814
824
Update Status
Hidayatullah Shaikh
RosettaNet Catalog Subscription PIP
IBM
Res
earc
h
Simple Object Access Protocol - SOAPSimple Object Access Protocol - SOAP
SOAP proposal submitted to W3C by Microsoft, IBM, othersXML-based lightweight protocol for distributed info. exch.Defines envelope for describing what is in msg., encoding rules for app. defined data types, and RPC conventionsSOAP is stateless; no bi-di communications specifiedNeeds Security and other extensions for use in B2B env.
Client Server
HTTP Post <envelope>[hdr]<body>
Sync. Ack. -- HTTP 200/500
<body> either arbitrary messageor RPC; convention for RPC callsand responses
IBM
Res
earc
h
Outline of PresentationOutline of Presentation
Summary of Emerging B2B protocolsStandards / Consortia defined: EDI, OBI, RosettaNet, SOAP, ebXMLProprietary / Company Defined: Ariba punchout, Intelisys/OBI+, mySAP punchout, CommereOne round-trip
B2B Connectivity Requirements implied by ProtocolsSupplier connectivity to marketplaces, marketplace-to-marketplace connectivity, exchanges
Protocol Composition and Meta-Protocols for defining and instantiating protocols
Trading Partner Agreement Markup Language tpaMLBusiness-to-Business Protocol Framework
Dynamic eBusinessB2B life-cycle definition and "spontaneous" connectivity
Business 2
BackEndSystems
Buying Selling
B2B EC Suite
comm
Business 3
Business 1
BackEndSystems
IBM
Res
earc
h
B2B Connectivity to Marketplaces: B2B Connectivity to Marketplaces: The ProblemThe Problem- Many Buyers have selected a horizontal /procurement network- Different protocols for each network- Need to support a growing number of B2B protocols
Intelisys/Metiom
Mktplc. 1
ibm,com B2B
Supplier 2 Supplier n
AribaPunchout(cxml) OBI+
Horizontals
Mktplc. nVerticals
mySAP punchout
Marketplaces
Buyers
Sellers
i2CommerceOne
Ariba mySAP ...
...
IBM
Res
earc
h
Supplier Connectivity Requirements Supplier Connectivity Requirements
Intelisys
Marketplc.
Supplier1 ibm.com Supplier n
AribaPunchout(cxml) OBI+
Connectivity to key marketplaces
Horizontals
Verticals
Buyers
Sellers
Marketplaces
i2CommerceOne
......
Ariba mySAP
IBM
Res
earc
h
Marketplace Connectivity RequirementsMarketplace Connectivity Requirements
Intelisys
Mktplc. 1
ibm.comB2B hub
Supplier 2
AribaPunchout(cxml) OBI+
Connectivity to key horizontals
B-B Protocols for VentroIntegration ofexternal suppliers
AribaPunchout(cxml)
OBI+
Supplier n
Supplier connectivity to Mktplc.
Mktplc. n
Inte
r-Mkt
plc.
conn
ectiv
itypa
ckag
e New M2M Protocols needed
i2 CommerceOne ...
...
Ariba mySAP
IBM
Res
earc
h
B2B Protocol Exchange RequirementB2B Protocol Exchange Requirement
Intelisys
B2B Protocol Exchange
ibm.comB2B
Supplier 2 Supplier n
Mktplc. n
HorizontalsAribaPunchout(cxml)
OBI+
Supplierchosenprotocol
i2CommerceOne
......
RoundTrip
mySAPpunchout
Mktplc.chosenprotocol
Ariba mySAP
IBM
Res
earc
h
Outline of PresentationOutline of Presentation
Summary of Emerging B2B protocolsStandards / Consortia defined: EDI, OBI, RosettaNet, SOAP, ebXMLProprietary / Company Defined: Ariba punchout, Intelisys/OBI+, mySAP punchout, CommereOne round-trip
B2B Connectivity Requirements implied by ProtocolsSupplier connectivity to marketplaces, marketplace-to-marketplace connectivity, exchanges
Protocol Composition and Meta-Protocols for defining and instantiating protocols
Trading Partner Agreement Markup Language tpaMLBusiness-to-Business Protocol Framework
Dynamic eBusinessB2B life-cycle definition and "spontaneous" connectivity
Business 2
BackEndSystems
Buying Selling
B2B EC Suite
comm
Business 3
Business 1
BackEndSystems
IBM
Res
earc
h
Inter-enterprise IntegrationInter-enterprise Integration
Workflow
BPBP
BPBP
Trading Partner Trading Partner
Application
Application
Business Process
Application
Application
Business Process
TPAs
NO Shared MiddlewareLoose CouplingNo 2-phase commits
Long-Running Conversations
Back-end IntegrationWorkflow
Back-end Integration
Application
Application
XML
B2Bi
Untrusted Access Hide internal process
IBM
Res
earc
h
Local Business Process
TPA
TP
A
TPA
TP
A
TPA
T
PATP
A
TPA
TPA
T
PATP
A
TPA
SupplierMarketplaceService ProviderAgencyWarehouseConsolidator ...
Sub-contractorSupplierService providerPayment process ...
Long runningdistributed processesand trasactions onthe Internet
B2B ArchitectureB2B Architecture
// Authentication, non-repudiation
Examples
IdentificationOverall properties
Comm. properties
Actions
Sequencing rules
Recourse actions
Roles
Error handling Legal text
Security properties
Constraints
Responsiveness
// Business partner info.
// Contract duration
// HTTP, SMTP, etc.
// Reserve, modify, etc.
// Refund, etc.
// Buyer, seller, broker, etc.
// Retries, actions invoked
// Penalty if unreachable
// Modify before 6 p.m
// Modify after reserve
// Timeout
TPA/ Service Contract
SMTP HTTP VAN
XML/EDI
PO RFQ
Trad
ing
Partn
er A
gree
men
t (T
PA)
PO
Local Business Process
MQ
POstatus
POcancel
OBI Plus
EDI XML
DOCUMENTEXCHANGE
Reliable msging.Logging, audit trail,
time stampsecurity, query
Parsing, generation,
doc repository
Negotiation
Business protocols/ processes
Transport
B2B B2B LayeringLayering
General B2B Process Flow
Requisitioner MerchantServer
OBIServer
OBIServer
1WebServer
2
3
4Validation 5
ApprovalProcess 6 7
Payment Process (SET)
89
EDI
WCS
OBIOBI
Buyer organization
FulfillmentProcess
Doc.Exch.
Change after PO
PO, PO change
Time-out
Buyer, seller, broker
Authentication, non-repudiation
Key TPA Elements To Be SpecifiedKey TPA Elements To Be Specified
IdentificationOverall properties
Communication properties
Actions
Sequencing rules
Recourse actions
Roles
Error handling
Comments
Security properties
Constraints
Responsiveness
Business partner info.TPA duration, Business protocol
HTTPs, FTP, SMTP, Messaging
Refund
Retries, actions invoked
ID of accompanying paper contract
Change within 24 hours
Examples
Formal Specification of TPA Avoids MisinterpretationExisting protocols specified as special cases
IBM
Res
earc
h
ebXML: Enterprise Business XMLebXML: Enterprise Business XML
Broad-based industry consortium for electronic commerce standards (approx. 120 companies)Open XML-based infrastructure for global e-business informationLower e-business entry barrier for small/medium enterprises and developing nationsProject teams related to electronic TPA
Business Process methodologyMessage Structure and RoutingTrading Partner Profiles and TPARegistry and Repository
IBM
Res
earc
h
Standardizing the TPAStandardizing the TPA
Interoperability is essential to wide-spread B2B e-commerce
Avoid vendor-dependent solutionsPartners with different implementations must be able to do business
Create a vendor-neutral standard TPA languageebXML has begun a standardization activity on electronic TPAs based on the IBM proposalDraft tpaML proposal available from http://xml.org/xmlorg-resources/b2bxml.shtml
IBM
Res
earc
h
ebXML Trading-Partner Project TeamebXML Trading-Partner Project Team
MissionDefine a specification for creating the IT part of a partner profile and a TPA, which is a combination of two partner profilesEnable automated configuration generation from TPA
TPAIT configuration file, specifies only things that TRP messaging service can manage and enforceNo business informationNo business semantics except message names/schemas and sequencing rules
Derive from BP metamodel
IBM
Res
earc
h
XML based TPA StructureXML based TPA Structure<TPA><TPAInfo>
<!--TPA name, participants, etc.--></TPAInfo>
<Transport><!--communication, transport security--></Transport>
<DocExchange><!--message formats, message security--></DocExchange>
<BusinessProtocol><!--Action Menu for each party--></BusinessProtocol>
</TPA>
IBM
Res
earc
h
Key Document-Exchange ElementsKey Document-Exchange Elements
Message encodingOption to check for duplicate messagesMessage RetriesMessage security
Nonrepudiationcertificates
Digital envelopecertificates
IBM
Res
earc
h
Key Transport ElementsKey Transport Elements
CommunicationProtocol
HTTP, SMTP, FTP, VAN-EDIAddresses
Transport SecurityEncryption definitionAuthentication definitionCertificates
Each party's certificate URLCertificate authorities' certificate URLsKey length
IBM
Res
earc
h
RolesRolesTPA may be in terms of actual parties or roles
Example of roles: buyer, seller
Roles used to build prototype TPAsAuthoring tool or registration tool resolves roles
Replace roles by specific parties everywhere in TPAFill in party-specific information such as addresses
<Role><RoleDefn> <!--1 for each party--><RoleName>rosettanetseller</RoleName><RolePlayer>IBM</RolePlayer></RoleDefn>
</Role>
IBM
Res
earc
h
Action ExamplesAction Examples
Actions in a procurement TPAProcess purchase orderModify purchase orderCancel purchase order
Actions in an airline reservation TPAReservation requestModify reservationCancel reservationConfirm reservation
Actions in a TPA are defined by the business application, not mandated by the TPA standard.
IBM
Res
earc
h
Elements of Action DefinitionElements of Action Definition
Request nameRequest message (schema)Delivery channelReply nameException reply nameMaximum allowed service timeSequencing rules
IBM
Res
earc
h
Action DefinitionAction Definition<Action><Request><RequestName>processOBIPOR</RequestName><RequestMessage>OBIPOR</RequestMessage><Channel ChannelID="name" /> </Request>
<Response><ResponseName>name</ResponseName></Response>
<ExceptionResponse><ExceptionResponseName>name</ExceptionResonseName>...
<ResponseServiceTime><ServiceTime>time</ServiceTime></ResponseServiceTime>
<Sequencing>...
</Action>
IBM
Res
earc
h
Sequencing RulesSequencing Rules
<StartEnabled><RequestName>action_name</RequestName><!--one for each action allowed as initial action-->
</StartEnabled>
<Sequencing><Enable> <!--actions permitted after this one-->
<RequestName>name_of_action</RequestName><!--one or more-->
</Enable><Disable>
<!--actions not permitted after this one--><RequestName>name_of_action</RequestName>
<!--one or more-->
</Disable>
</Sequencing>
Directly under Service Interface tag
Inside Action Definition
IBM
Res
earc
h
Rules Code
Transport
Interface Code
'Inbound' Request/Replies 'Outbound' Request/Replies
Network
Sub Contractors
ERP Packages
Business Applications
Workflow
Set Up and Generation
Run Time
Document Respository
Runtime Services
Logging
Local Business Processes
BPF Manager
XMLTPAs
Application Interfaces
ParsersSecurity HandlersEncoders
Executable Files
Registration Database
'Helpers'
Network
HTTPSSMTP
MQSeriesEDI
Registration Tools
Generation Tool
Authoring Tool
(a)
(b)
(c)
Document Exchange
B2B Integration Framework and TPAs B2B Integration Framework and TPAs
IBM
Res
earc
h
Outline of PresentationOutline of Presentation
Summary of Emerging B2B protocolsStandards / Consortia defined: EDI, OBI, RosettaNet, SOAP, ebXMLProprietary / Company Defined: Ariba punchout, Intelisys/OBI+, mySAP punchout, CommereOne round-trip
B2B Connectivity Requirements implied by ProtocolsSupplier connectivity to marketplaces, marketplace-to-marketplace connectivity, exchanges
Protocol Composition and Meta-Protocols for defining and instantiating protocols
Trading Partner Agreement Markup Language tpaMLBusiness-to-Business Protocol Framework
Dynamic eBusinessB2B life-cycle definition and "spontaneous" connectivity
Business 2
BackEndSystems
Buying Selling
B2B EC Suite
comm
Business 3
Business 1
BackEndSystems
Vision of Spontaneous e-Commerce Vision of Spontaneous e-Commerce
Service Broker
Service provider
Service consumer
PublishFind
Bind / Service invocation
Locate services provided by other businesses, create agreement and invoke services
Quick and easy business-to-business integrationDynamic business processes
partner discovery and selection, negotiation of terms & conditions, contracts, connectivity set-up, order/message flow, fulfillment...
IBM
Res
earc
h
Universal Description, Discovery, and Universal Description, Discovery, and Integration: UDDIIntegration: UDDI
UDDI spec. released Sept. 6/00 by Ariba, IBM and MicrosoftUDDI provides Web-based registries for business description, discovery and interfaces
White Pages: Business name, text description, contact info. (names, phone #, Web sites, etc.), identifiers (e.g. DUNS number)Yellow Pages: Business categories; 3 taxonomies in V1,
Industry: NAICS (US Govt.), Prod./Svc.: UN/SPSC (ECMA), Location
Green Pages: Business services, service descriptions, binding info.tModel provides reference to info. on spec. of interface
tpaML template could be a tModel for B2B serviceUDDI API provides functions for registering and finding information
SOAP messaging over HTTP used to access UDDI service
IBM
Res
earc
h
Automatic Contract Enabling System(ACES)Automatic Contract Enabling System(ACES)
ACES ObjectivesDefinition of automated contractsRegistration and discovery of partner profiles
Could be done using UDDINegotiation of contract
Protocols, business parametersTools/infrastructure
Automate contract setup process
IBM
Res
earc
h
TPA/Service Negotiation Prototype: TPA/Service Negotiation Prototype: Remote partner registrationRemote partner registration
1. TPA/service template creation/setup2. Service advertisement/discovery3. TPA/service negotiation4. TPA/service agreement submission/approval/registration/instantiation 5. Execution of B2B process
procurement administrator
SellerPortal
TPATemplate
SellerB2B
Server
Negotiate TPAElements
3
1
Instantiate TPA
Execute TPA-basedBusiness Process
5
Negotiation
4
3
BuyerB2B
Server
seller administratorTPA publish and
setupDiscovery
2 UDDI Server
Buyer
Mktplc.
IBM
Res
earc
h
Summary and ConclusionsSummary and Conclusions
A large number of B2B conn. protocols emergingEDI, OBI, RosettaNet, SOAP, ebXML, UDDI, Ariba punchout, Intelisys/OBI+, mySAP punchout, etc.
Connectivity becomes complex to implementSupplier connectivity to marketplaces, marketplace-to-marketplace connectivity, exchanges
These Protocols can be composed, specified and quickly implemented using tpaML
tpaML is being standardized under ebXML Dynamic eBusiness is emerging as a new paradigm
B2B specification, discovery, negotiation, and set-up for "spontaneous" connectivity
Business 2
BackEndSystems
Buying Selling
B2B EC Suite
comm
Business 3
Business 1
BackEndSystems