160 likes | 314 Views
Automated Negotiation of CPPA. Martin W. Sachs Automated-negotiation subteam June 3, 2002. Creating an e-Business Relationship. Prospective partners find each other ebXML registry Agree on IT and business details Negotiate where needed Configure their systems compatibly
E N D
Automated Negotiation of CPPA Martin W. Sachs Automated-negotiation subteam June 3, 2002
Creating an e-Business Relationship • Prospective partners find each other • ebXML 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
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.)
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
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
ebXML CPA Agreed parameters for exchanging messages • Transport (protocol, addresses, security) • Document exchange (protocol, security • Message packaging • Choreography • Requests, responses, ordering • BPSS Instance document
Party Profile Description of single party • Technology parameters • ebXML CPP • Business parameters • Negotiation Information
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
Negotiation Descriptor Document • NDD: Negotiation Descriptor Document • Pointers to negotiable items in • CPP • 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
Agreement Life Cycle • Prospective trading partners find each other’s profile in ebXML 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
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
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
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 • ebXML E-Commerce Patterns, v 1.0, 11 May 2001 • ebXML Automatic CPA Negotiation • Duane Nickull proposal, 11 Feb 2001
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
Work to be Started Negotiation business process