EbXML Collaboration Protocol Agreement (CPA)

ebXML CPA is an XML format for describing agreement information for partners that agree to collaborate. This agreement is based on the ebXML architecture. In addition to support for ebXML BPSS, PowerDesigner can optionally generate an ebXML Collaboration Protocol Agreement (CPA) template for v1.04.

An ebXML CPA document defines a sequence of actions the trading partners take to execute a business process, messages sent from one partner to another, typically with attached business documents. Actions are CanSend/CanReceive Action pairs between the partners, so if the CPA defines a CanSend element for Partner A, then it must also define a corresponding CanReceive element for Partner B. The CPA template generation is, therefore, mainly based on the choreography of Binary Collaboration, Business Documents and signals exchanged during each Business Transaction.

Each CanSend/CanReceive action constitutes an elementary agreement between the two partners. It defines agreed technical parameters related to message exchange such as delivery channel protocol and security, or message packaging. PowerDesigner provides CPA specific extended attributes to define these technical parameters.

An ebXML Collaboration Protocol Profile defines a business partner's technical capabilities to engage in electronic business collaborations with other partners by exchanging electronic messages. An ebXML CPA documents the technical agreement between two (or more) partners to engage in electronic business collaboration. The CPA can be seen as an intersection of the collaborative partners CPP (Collaborative Partner Profile).

The Collaborative Partner Agreement captures critical information for communications between applications and business processes and also records specific technical parameters for conducting electronic business.

Information agreed by the two parties includes BPSS documents, choreography (Requests, Responses, ordering), and parameters for exchanging messages: transport (protocol, security, addresses), document exchange (protocol, security), and message packaging.

A CPA document can be produced in the following ways:

PowerDesigner supports the generation of both BPSS documents and a CPA template. The generated CPA document cannot be directly registered; you must open it in a text editor and modify manually the parts that are in commentary.

Since a CPA document is based on a BPSS document, the two documents share some parameters such as roles, business transaction activities, or business transactions characteristics (business actions, business documents and messages ordering, times to acknowledge receipt, times to acknowledge acceptance). However, CPA values often override BPSS values. PowerDesigner generates both BPSS and CPA documents from the same BPM, so the shared items have the same value. In order to save BPSS and CPA values separately, you should: