Presentation is loading. Please wait.

Presentation is loading. Please wait.

Chapter 22: Building SOC Applications Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.

Similar presentations


Presentation on theme: "Chapter 22: Building SOC Applications Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005."— Presentation transcript:

1 Chapter 22: Building SOC Applications Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005

2 Chapter 222Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Highlights of this Chapter Elements of SOC Design Quality of Service How to Create an Ontology How to Create a Process Model How to Construct Agent-Based Systems How to Engineer Composed Services Exception Handling Knowledge Management Applications eBusiness Applications Application to Supply-Chain Automation

3 Chapter 223Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Elements of SOC design Roles Based on business role and commitments Capabilities Tied to the role Arm’s length interaction Higher granular functions Re-configurability Caution Narrow interfaces

4 Chapter 224Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Quality of service Non-functional attributes Who designed it, who implemented, when it was implemented, where is the documentation… QOS attributes Availability Accessibility/Scalability Integrity Performance: Throughput and latency Reliability Compliance Security Honesty Price

5 Chapter 225Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Ontology construction Consider the following key questions What application does the ontology support – competency questions How will the ontology be maintained What ontology can be reused? What are the key concepts in the ontology? Formulate a hierarchy of main concepts Formulate relationships and properties

6 Chapter 226Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Ontology Guidelines Page 439

7 Chapter 227Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Advanced Composition: 1 Suppose an application needs simply to sort some data items, and suppose there are 5 Web sites that offer sorting services described by their input data types, output date type, time complexity, space complexity, and quality: One is faster One handles more data types One is often busy One returns a stream of results, another a batch One costs less Application Sort1 Sort2 Sort3 Sort4 Sort5 ? ? ? ?

8 Chapter 228Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Advanced Composition: 2 Possible approaches Application invokes services randomly until one succeeds Application ranks services and invokes them in order until one succeeds Application invokes all services and reconciles the results Person organizes all services into one service using BPEL4WS Application contracts with one service after requesting bids Services self-organize into a team of sorting services and route requests to the best one The last two require that the services behave like agents The last two are scalable and robust

9 Chapter 229Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Agents for Collaboration Each Business Collaboration is handled by an autonomous software entity (agent) On forming a Collaboration, automatically generate ebXML-compliant agents The “Agent Generator,” when integrated with the BSI, has static knowledge about local constraints and dynamic knowledge from the current CPA The software agents exchange ebXML messages to perform the selected Business Collaboration

10 Chapter 2210Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Why this Approach? Issues regarding transport, messaging, security constraints are to be handled for each Collaboration Business collaborations are becoming increasingly complex The system will be dealing with multiple collaborations at a given time If the transactions are legally bound or even otherwise, the non-repudiation condition MAY have to be satisfied There is always a possibility of unpredictable situations (exceptions)

11 Chapter 2211Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Handling exceptions Programming System Management Semantic Pragmatic

12 Chapter 2212Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Agent-Based Coordination Methodology Generic B2B Use-Case and Class Models Identify B2B Conversations Participants Develop B2B Interaction Diagrams Create Agent-Based B2B Transaction State Machine Exception- Augmented Transaction Templates BOD Semantics Augment B2B Transaction State Machine Participants Enact B2B Interaction Agents Doole y Graph Agent Skeleto n Robust Agent Skeleto n

13 Chapter 2213Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Ford Interoperability Scenario

14 Chapter 2214Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Conversation Analysis Based on Mutual Understanding (Bipartite Conversation Graph) Lubetec5 Ford2 Ford3 Jarvis4 Ford1 Lubetec6 Lubetec7 Jarvis8 Jarvis9 Ford10 Greenfield11 Greenfield12 Greenfield13 Eff.Logistics14 2Lubetec 3Eff.Logistics 4Ford 5Ford 1Jarvis 6Ford 7Ford 8Ford 9Ford 10Greenfield 11Ford 12Ford 13Ford 14Ford SenderReceiver

15 Chapter 2215Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Transaction Skeletons for Agent Enactment SupplierWarehouse

16 Chapter 2216Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Augmented Transaction Skeletons for Agent-Based Exception Handling Start Waiting for Payment Order Complete Receive( payment ) ^send("Thank you") Set Deadline Alarm ^send(ProcessInvoice) exceeded( Deadline ) ^send(ReminderInvoice) Start Waiting for Payment Order Complete Receive( payment ) ^send("Thank you") ^send(ProcessInvoice) Ignore ExceptionsConsider Exceptions

17 Chapter 2217Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Chapter 22 Summary


Download ppt "Chapter 22: Building SOC Applications Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005."

Similar presentations


Ads by Google