Discovery and Capability Matching in ebXML CPP/CPA.

Slides:



Advertisements
Similar presentations
Creating a Single Global Electronic Market Creating a Single Global Electronic Market With ebXML Creating a Single Global Electronic Market With ebXML.
Advertisements

Collaboration-Protocol Profile and Agreement Specification Armin Haller Digital Enterprise Research Institute
1 April 18 th, 2002 Electronic Commerce Promotion Council of Japan (ECOM) 5 th ebXML Asia Committee Taipei meeting Current Status of OASIS ebXML CPPA TC.
1 Business-to-Business (B2B) Ecommerce r Larger business have been engaged in EDI (Electronic Data Interchange) to exchange data r Traditional EDI is expensive.
EbXML (summary) Sungchul Hong. ebXML ebXML provides a means for companies to integrate their processes easily. Business needs communication. And EDI has.
Sonnenglanz Consulting BV 28 September CPA Management Idea’s for large-scale deployments E.J. Van Nigtevecht Sonnenglanz Consulting BV.
SOA and Web Services. SOA Architecture Explaination Transport protocols - communicate between a service and a requester. Messaging layer - enables the.
Chapter 13: Process Specifications Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Chapter 13: Process Specifications Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Open Standards that Open Markets™ © Open Applications Group Project Definition Name: B2B Network Collaboration – Setup and Messaging January 17, 2014 ©
Web services A Web service is an interface that describes a collection of operations that are network-accessible through standardized XML messaging. A.
Processing of structured documents Spring 2003, Part 6 Helena Ahonen-Myka.
Introduction to ebXML Mike Rawlins ebXML Requirements Team Project Leader.
Just a collection of WS diagrams… food for thought Dave Hollander.
OASIS OASIS Digital Signature Services Juan Carlos Cruellas Juan Carlos Cruellas Andreas Kuehne Stefan Drees Ernst Jan van Nigtevecht.
Implementing the ebXML Standards in Postsecondary Education Jim Farmer and Justin Tilton instructional media + magic, inc. As prepared for (but not delivered.
OASIS Week of ebXML Standards Webinars June 4 – June 7, 2007.
Introduction to ebXML Messaging V3 Derived from the OASIS Webinar series on ebXML (June 6, 2007) ‏
1 Explanation of Examples of CPPA V1.05 Process-Specification Document CPP-A/B, CPA (draft-cpp-example-companyA-012.xml) (draft-cpp-example-companyB-012.xml)
9 th Open Forum on Metadata Registries Harmonization of Terminology, Ontology and Metadata 20th – 22nd March, 2006, Kobe Japan. An Implementation Architecture.
EbXML Technical Architecture From: ebXML Technical Architecture Specification v1.04,
THE GITB TESTING FRAMEWORK Jacques Durand, Fujitsu America | December 1, 2011 GITB |
Configuration Management Issues in IHE Asuman Dogac, SRDC, METU, Turkey
An XMPP (Extensible Message and Presence Protocol) based implementation for NHIN Direct 1.
OASIS ebXML Registry Standard Open Forum 2003 on Metadata Registries 10:30 – 11:15 January 20, 2003 Kathryn Breininger The Boeing Company Chair, OASIS.
UDDI ebXML(?) and such Essential Web Services Directory and Discovery.
SAML Right Here, Right Now Hal Lockhart September 25, 2012.
EbXML Framework Overview 葉 慶 隆 大同大學 資訊工程系 URL: From: Chapter 6, ebXML: Concepts and Application,
Dr. Bhavani Thuraisingham October 2006 Trustworthy Semantic Webs Lecture #16: Web Services and Security.
OASIS Week of ebXML Standards Webinars June 4 – June 7, 2007.
Chapter 13: Process Specifications Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Qusay H. Mahmoud CIS* CIS* Service-Oriented Computing Qusay H. Mahmoud, Ph.D.
XMPP Concrete Implementation Updates: 1. Why XMPP 2 »XMPP protocol provides capabilities that allows realization of the NHIN Direct. Simple – Built on.
SAML 2.1 Building on Success. Outline n Summary of SAML 2.0 n Work done since 2.0 n Objectives of SAML 2.1 n Proposed Task List n Undecided Issues n Invitation.
Web Services Standards. Introduction A web service is a type of component that is available on the web and can be incorporated in applications or used.
ebXML Messaging Version 3.0 Parts 1, Part 2 and AS4
EbXML Technical Architecture From: ebXML Technical Architecture Specification v1.04,
OASIS Week of ebXML Standards Webinars June 4 – June 7, 2007.
EbXML Architecture Registries/ Repositories Core Components Business Documents CP Agreement Design Time Business Process Collaboration Protocol Profile.
Web Services Presented By : Noam Ben Haim. Agenda Introduction What is a web service Basic Architecture Extended Architecture WS Stacks.
「商業協同運作協定的自動協商」 技術探討 Ching-Long Yeh 葉慶隆 Department of Computer Science and Engineering Tatung University Taipei, Taiwan
Copyright OASIS, 2001 ebXML CPPA Technology Dale Moberg, Cyclone Commerce Chair, OASIS ebXML TC
EbXML (Electronic Business XML) Kanda Runapongsa Dept of Computer Engineering Khon Kaen University.
Archie Warnock, A/WWW Enterprises OCG Catalog Specification v2.0 Overview and Discussion Archie Warnock, Doug Nebert Yonsook Enloe, Jolyon Martin May 14,
Registries, ebXML and Web Services in short. Registry A mechanism for allowing users to announce, or discover, the availability and state of a resource:
IT Service Specification Synchronicity Carl Mattocks OASIS BCM TC,co-Chair ebXMLRegistry Semantic Content SC, co-Chair ITIL Knowledge.
Prominent Changes To the CPP/A Specification January 28, 2002.
OASIS Week of ebXML Standards Webinars June 4 – June 7, 2007.
EbXML Business Process Dept of Computer Engineering Khon Kaen University.
EbXML Registry and Repository Dept of Computer Engineering Khon Kaen University.
April, 2005 ebSOA Based on FERA Reference Model Vasco Drecun Collaborative Product Development Associates, LLC Goran Zugic ebXMLsoft Inc.
EbXML Semantic Content Management Mark Crawford Logistics Management Institute
OASIS ebXML Registry Standard Open Forum 2003 on Metadata Registries 10:30 – 11:15 January 20, 2003 Kathryn Breininger The Boeing Company Chair, OASIS.
EbXML Registry Technical Committee Defining and managing interoperable registries and repositories Kathryn Breininger (TC Chair)The.
Grid Builder Status Rui Wang July 16, Grid Builder The Grid Builder uses a management console to deploy grids dynamically and remotely –The user.
1 Current status of OASIS ebXML CPPA TC Yukinori Saito Electronic Commerce Promotion Council of Japan (ECOM, 10 th.
DEVELOPING WEB SERVICES WITH JAVA DESIGN WEB SERVICE ENDPOINT.
International Planetary Data Alliance Registry Project Update September 16, 2011.
IPDA Registry Definitions Project Dan Crichton Pedro Osuna Alain Sarkissian.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
ebXML Messaging Version 3.0 Part 1, Part 2 and AS4
Service-Oriented Computing: Semantics, Processes, Agents
SAML New Features and Standardization Status
An ebXML Vision Electronic Business Collaborations
Service-Oriented Computing: Semantics, Processes, Agents
CPPA3 Overview.
Presentation transcript:

Discovery and Capability Matching in ebXML CPP/CPA

Agenda Discovery in ebXML Collaboration Protocol Profiles and Agreements CPP and SMP “Connect”

ebXML Standards ebXML RegRep –Registry and Repository –Registry Services (RS) and Registry Information Model (RIM) –Supports Registry Federation –RS has REST and SOAP bindings –Currently OASIS Standard at version 4.0, active OASIS TC –Main current uses outside e-business (healthcare, geographic data and others) ebXML Messaging –OASIS Standard Version 2.0 (2002) and 3.0 (2007) –OASIS Committee Specifications Part 2, Advanced Features (2011), and AS4 profile (2012) Collaboration Protocol Profiles and Agreements (CPP/CPA)

CPP/CPA Collaboration Protocol Profiles and Agreement Version 2.0 is an OASIS Standard (2002) –Support ebMS 2.0 A Version 3.0 has been available in draft for some time –Adds extensibility to other protocols (Web Services, AS2) –Support ebMS 3.0 (including Advanced Features) –Completion postponed until completion of ebMS 3.0

CPP and SMP CPP structure is Service-oriented –Metadata about services and actions a partner can consume or produce, in one or more specific collaboration contexts, and associated business documents or composites –PartyInfo > CollaborationRole > ServiceBinding > ActionBinding > Channel > Packaging, Endpoint information SMP structure is Document-oriented –Metadata for a document type that a partner can receive, in the context of specific business processes –Party > Document > ServiceInformation > Process > Endpoint –Largely a notational variant of a subset of CPP

CEN BII Example CPP would define the AcceptOrder and RejectOrder actions and associate documents to them SMP would define profiled OrderResponse documents and associate processes

CPA Collaboration Protocol Agreement (CPA) defines how two parties agree to collaborate Contains two PartyInfo structure for the two parties Identified using a cpaid attribute that can be referenced in an ebMS 3.0 AgreementRef.

CPA Formation Conceptually, a CPA can be formed by matching (“intersecting”) two CPPs –Functional specification in appendix –Implementations exist (e.g. Norwegian Healthcare, ENEA) but are not widespread OASIS TC considered, but did not finish, a CPA formation business process Template-based approach is common –CPA is largely fixed with variables PartyId, cpaid, endpoint URL, certificates –Implemented in open source CPA toolkit at Joinup Agreement Formation Description Document (AFDD) –Mechanism to describe how to set up a collaboration with a party

Status CPP/CPA 3.0 status –Work has been transitioned to ebCore TC –3.0 draft schema supports ebMS 3.0 processing modes, including AS4 and Part 2 Advanced Features (multi-hop, bundling, splitting, joining) –Specification document not fully up-to-date with schema –Spec would benefit from simplification and profiling –Needs resources to be completed

“Connect” Protocol Connect to a business partner using a message protocol –The registry would serve only to discover the endpoint for the “connect” message, not to retrieve an SMP or CPP Services to be considered –Authorize an identified party (possibly for some subset of services) –Obtain profile information from a party (capabilities and/or delivery channels) –Provide profile information to a party –Publish profile updates to a party –Create/terminate a named agreement

Benefits Profile confidentialy –Hide endpoint information –Hide capability information Access control –Allow anyone but.. (blacklisting) –Allow nobody except.. (whitelisting) Personalization –Display different capabilities depending on who wants to connect –Handle “experimental” or “deprecated” services or services restricted to a “closed community”

Related Work Initialization messages exists in many protocols: –TLS handshake –Sequence lifecycle messages in WS-ReliableMessaging, WS- SecureConversation WS-MetadataExchange –Has a GetMetadata operation to obtain service metadata for an endpoint –Would need extensive profiling to fit in a four-corner model, e.g. by using ebMS headers; no concept of an “agreement” – Web Services Dynamic Discovery –Find services by type or name by sending “probe” messages or by listening to multicast groups –Provides a managed mode using discovery proxies – OASIS Energy Interoperation –Party Registration Service –