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

Slides:



Advertisements
Similar presentations
Chapter 10: Execution Models Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Advertisements

Chapter 6: Modeling and Representation Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Chapter 12: Coordination Frameworks for Web Services Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns,
Chapter 4: Enterprise Architectures Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Chapter 3: Programming Web Services Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
UML: Use Cases Michael L. Collard, Ph.D. Department of Computer Science Kent State University.
Chapter 22: Building SOC Applications Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Software Testing and Quality Assurance
Chapter 4: Enterprise Architectures Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Chapter 5: Principles of Service- Oriented Computing Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns,
Chapter 13: Process Specifications Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Chapter 22: Building SOC Applications Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Chapter 19: Semantic Service Selection Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Chapter 13: Process Specifications Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering 2.
Requirements Elicitation. Requirement: a feature or constraint that the system must satisfy Requirements Elicitation: specification of the system that.
Chapter 5: Principles of Service- Oriented Computing Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns,
A Survey on Service Composition Languages and Models Antonio Bucchiarone Antonio Bucchiarone and Stefania Gnesi Istituto di Scienza e Tecnologie dell’Informazione.
An Introduction to Software Architecture
Chapter 15: Agents Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Chapter 1: Computing with Services Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Introducing an ebXML Implementation Methodology 葉 慶 隆 大同大學 資訊工程系 URL: From: Chapter11,
Chapter 13: Process Specifications Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
1 MFI-5: Metamodel for Process models registration HE Keqing, WANG Chong State Key Lab. Of Software Engineering, Wuhan University
Chapter 18: Communication Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
1 Analysis Extracting from Use Cases to Create Diagrams.
Chapter 6: Modeling and Representation Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Chapter 6: Modeling and Representation Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
Slide 12A.1 © The McGraw-Hill Companies, 2005 Object-Oriented and Classical Software Engineering Sixth Edition, WCB/McGraw-Hill, 2005 Stephen R. Schach.
Business Process Interoperation Using OWL-P Response to the Semantic Web Services Challenge Amit Chopra, Nirmit Desai, Munindar P. Singh Department of.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Modelling Class T07 Conceptual Modelling – Behaviour References: –Conceptual Modeling of Information Systems (Chapters 11, 12, 13 and 14)
Chapter 15: Agents Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Requirements and Use Cases
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
Qusay H. Mahmoud CIS* CIS* Service-Oriented Computing Qusay H. Mahmoud, Ph.D.
Dr. Rebhi S. Baraka Advanced Topics in Information Technology (SICT 4310) Department of Computer Science Faculty of Information Technology.
1 Unified Modeling Language, Version 2.0 Chapter 2.
Chapter 1: Computing with Services Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
David Chiu and Gagan Agrawal Department of Computer Science and Engineering The Ohio State University 1 Supporting Workflows through Data-driven Service.
Chapter 12: Coordination Frameworks for Web Services Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns,
EbXML Business Process Dept of Computer Engineering Khon Kaen University.
Chapter 19: Semantic Service Selection Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
1 SOA Seminar Seminar on Service Oriented Architecture SOA Reference Model OASIS 2006.
Service-Oriented Computing: Semantics, Processes, Agents
Service-Oriented Computing: Semantics, Processes, Agents
Service-Oriented Computing: Semantics, Processes, Agents
Systems Analysis and Design With UML 2
Distribution and components
Service-Oriented Computing: Semantics, Processes, Agents
Service-Oriented Computing: Semantics, Processes, Agents
Service-Oriented Computing: Semantics, Processes, Agents
Service-Oriented Computing: Semantics, Processes, Agents
Service-Oriented Computing: Semantics, Processes, Agents
Service-Oriented Computing: Semantics, Processes, Agents
Service-Oriented Computing: Semantics, Processes, Agents
Service-Oriented Computing: Semantics, Processes, Agents
Service-Oriented Computing: Semantics, Processes, Agents
Service-Oriented Computing: Semantics, Processes, Agents
Service-Oriented Computing: Semantics, Processes, Agents
Service-Oriented Computing: Semantics, Processes, Agents
Service-Oriented Computing: Semantics, Processes, Agents
Service-Oriented Computing: Semantics, Processes, Agents
Service-Oriented Computing: Semantics, Processes, Agents
Service-Oriented Computing: Semantics, Processes, Agents
Service-Oriented Computing: Semantics, Processes, Agents
Service-Oriented Computing: Semantics, Processes, Agents
Presentation transcript:

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

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

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

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

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

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

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 ? ? ? ?

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

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

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)

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

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

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

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

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

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

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