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.
Based on the same BPSS document instance, two partners negotiate technical and/or functional details of their collaboration and draw up the result in the form of a CPA
Based on the CPP of each partner, two partners try to match their technical capabilities at the various levels of the collaboration protocol and put the matching results in the CPA document
One trading partner registers a CPA template document based on the BPSS document and the technical parameters he can support. In this "almost complete" CPA, some items must be completed or negotiated. Other items (such as endpoint address) should be provided by another party
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.