Automated Negotiation of CPPA Martin W Sachs Automatednegotiation
















- Slides: 16
Automated Negotiation of CPPA Martin W. Sachs Automated-negotiation subteam June 3, 2002 CPPA. negotiation. ppt 1
Creating an e-Business Relationship • Prospective partners find each other – eb. XML registry • Agree on IT and business details – Negotiate where needed • Configure their systems compatibly • Do business by message exchanges Autonegotiation: An enabler for spontaneous e-Business CPPA. negotiation. ppt 2
Purpose of Automated Negotiation • Automate many of the tasks of negotiation – Spontaneous e-Business – Create and manage long-term partner relationships – Human still involved for cases that can’t be automated. • Negotiation of what? – Start with negotiation of variables in CPA – Move upward to application domain • Business/legal terms and conditions • Business parameters (price, quantities, etc. ) CPPA. negotiation. ppt 3
Project Goals • Negotiate CPA • Extend upward to business and legal terms and conditions – Much more complex than CPA, e. g. interacting parameters • Extend to other domains – Web Services – Electronic service-level agreements Basic protocols should be domain-independent CPPA. negotiation. ppt 4
Negotiation Configurations • One on one between prospective trading partners • Negotiation intermediary – Each prospective trading partner has a negotiation CPA with the intermediary – Intermediary is a broker CPPA. negotiation. ppt 5
eb. XML CPA Agreed parameters for exchanging messages • Transport (protocol, addresses, security) • Document exchange (protocol, security • Message packaging • Choreography – Requests, responses, ordering – BPSS Instance document CPPA. negotiation. ppt 6
Party Profile Description of single party • Technology parameters – eb. XML CPP • Business parameters • Negotiation Information CPPA. negotiation. ppt 7
CPA Template • “Almost-complete” CPA – Some items to be completed or negotiated • “Take-it-or-leave-it” CPA supplied by one party – Some information, such as endpoint address to be supplied by other party • Draft CPA composed from two CPPs • Simplifies negotiation process – Negotiation deals with only items that cannot be mechanically reconciled CPPA. negotiation. ppt 8
Negotiation Descriptor Document 1. NDD: Negotiation Descriptor Document 1. Pointers to negotiable items in 1. CPP 2. CPA Template – Ranges of values, choices from enumeration, etc. • • May be included in partner profile May be sent to prospective trading partner – Details may depend on which partner it is. • Exchanged at start of negotiation CPPA. negotiation. ppt 9
Agreement Life Cycle • Prospective trading partners find each other’s profile in eb. XML registry • Obtain CPA template from one partner’s registry entry – Or compose draft agreement from the two profiles • Negotiate details based on – Template or draft agreement – NDD • Deploy copies of agreement into their systems • Do business CPPA. negotiation. ppt 10
Negotiation Business Process • Negotiation algorithm • Design of business process – Specify in sufficient detail that two independent implementations will interoperate • Negotiation Protocol – Choreography – Message exchanges – Documents CPPA. negotiation. ppt 11
Components of Negotiation Protocol • Protocol definition (BPSS instance doc. ) – Definition of message-exchange transactions – Order of message exchanges • Negotiation CPA (NCPA) – Governs negotiation protocol (BPSS instance) – Must not have to be negotiated • Basic functions that all users support • NDDs – What’s negotiable in CPP or CPA template • Contents of message payloads CPPA. negotiation. ppt 12
Protocol Example CPPA. negotiation. ppt 13
Status • Requirements document • Negotiation Details document • CPA composition appendix in CPPA spec. – Consider moving to negotiation spec and making some material normative • Earlier documents provide input – eb. XML E-Commerce Patterns, v 1. 0, 11 May 2001 – eb. XML Automatic CPA Negotiation • Duane Nickull proposal, 11 Feb 2001 CPPA. negotiation. ppt 14
Work in Progress • Analysis of negotiability of CPPA elements and attributes (spreadsheet) – Main work item for this week • BPSS instance, initial draft • Initial discussions of NDD contents • Initial discussions of message content CPPA. negotiation. ppt 15
Work to be Started Negotiation business process CPPA. negotiation. ppt 16