16/11/2003 1 Web Services Choreography Requirements Presenter: Emilia Cimpian, NUIG-DERI, 07April 2004 W3C Working Draft.

Slides:



Advertisements
Similar presentations
Web Services Choreography and Process Algebra 29th April 2004 Steve Ross-Talbot Chief Scientist, Enigmatec Corporation LtdEnigmatec Corporation Ltd Chair.
Advertisements

Web Services Choreography Description Language Overview 24th November2004 Steve Ross-Talbot Chief Scientist, Enigmatec Corporation Ltd Chair W3C Web Services.
Jeff Mischkinsky Nickolas Kavantzas Goran Olsson Web Services Choreography.
Web Services Choreography Description Language Overview 6th December 2004 JP Morgan Steve Ross-Talbot Chair W3C Web Services Activity Co-chair W3C Web.
WS Choreography v.0-1 Overview This is work-in-progress David Burdett, Commerce One 18 June 2003.
Web Service Composition Prepared by Robert Ma February 5, 2007.
Web Services Choreography Description Language (WS-CDL) Jacek Kopecký June 2004.
1 Intention of slide set Inform WSMOLX of what is planned for Choreography & Orhestration in DIP CONTENTS Terminology Clarification / what will be described.
A metadata-driven approach to context-sensitive composition of collaborations Eddy Truyen, Wouter Joosen and Pierre Verbaeten Bo N. Jørgensen Maersk Institute.
OASIS Reference Model for Service Oriented Architecture 1.0
Business Process Orchestration
Fortified Web Services Contracts for Trusted Components Proof of Concept.
Chapter 13: Process Specifications Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Functional Modeling Chapter 6.
1 WS Technologies III Orchestration Roberto Bruni Dipartimento di Informatica Università di Pisa Models and Languages for Coordination and Orchestration.
Web Service Architecture Part I- Overview and Models (based on W3C Working Group Note Frank.
C++ fundamentals.
Chapter 13: Process Specifications Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Enterprise Workflow CPSC 476 Lightening Talk Brenda Griffith/Katie Soto.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering 2.
Demonstrating WSMX: Least Cost Supply Management.
“Integrating Standards in Practice” 10th Open Forum on Metadata Registries July 9-11, 2007 New York City, NY USA An international conference to share and.
Topics Covered: Software requirement specification(SRS) Software requirement specification(SRS) Authors of SRS Authors of SRS Need of SRS Need of SRS.
1 Web Service Choreography Interface (WSCI) 1.0 W3C Note 8 August Dumitru Roman.
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Lecture 10: Service Component Architecture.
Web Services Glossary Summary of Holger Lausen
Agent Model for Interaction with Semantic Web Services Ivo Mihailovic.
Chapter 13: Process Specifications Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
1 The CeNTIE project is supported by the Australian Government through the Advanced Networks Program of the Department of Communications, Information Technology.
The CeNTIE project is supported by the Australian Government through the Advanced Networks Program of the Department of Communications, Information Technology.
(Business) Process Centric Exchanges
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
Kyung Hee University System Functional Model OOSD 담당조교 석사과정 이정환.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
The GOOD the BAD the UGLY WS-CDL: the GOOD the BAD the UGLY.
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Lecture 7: BPEL Some notes selected from.
GSFL: A Workflow Framework for Grid Services Sriram Krishnan Patrick Wagstrom Gregor von Laszewski.
1 15 quality goals for requirements  Justified  Correct  Complete  Consistent  Unambiguous  Feasible  Abstract  Traceable  Delimited  Interfaced.
CPSC 203. Use Case Diagram  A description of a system’s behavior as it responds to a request that originates from outside of that system. Specifies the.
1 System Analysis and Design Using UML INSTRUCTOR: Jesmin Akhter Lecturer, IIT, JU.
1 Software Requirements l Specifying system functionality and constraints l Chapters 5 and 6 ++
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
16/11/ Semantic Web Services Language Requirements Presenter: Emilia Cimpian
Course: COMS-E6125 Professor: Gail E. Kaiser Student: Shanghao Li (sl2967)
A Mediated Approach towards Web Service Choreography Michael Stollberg, Dumitru Roman, Juan Miguel Gomez DERI – Digital Enterprise Research Institute
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.
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
© Drexel University Software Engineering Research Group (SERG) 1 The OASIS SOA Reference Model Brian Mitchell.
CSCI-383 Object-Oriented Programming & Design Lecture 25.
Fusion Design Overview Object Interaction Graph Visibility Graph Class Descriptions Inheritance Graphs Fusion: Design The overall goal of Design is to.
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Lecture 8: More BPEL Notes selected from.
Lecture 2 Intro. To Software Engineering and Object-Oriented Programming (2/2)
CEN6502, Spring Understanding the ORB: Client Side Structure of ORB (fig 4.1) Client requests may be passed to ORB via either SII or DII SII decide.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. SOA-RM Overview and relation with SEE Adrian Mocan
SE 548 Process Modelling WEB SERVICE ORCHESTRATION AND COMPOSITION ÖZLEM BİLGİÇ.
1 SOA Seminar Service Oriented Architecture Lecture 8: More BPEL Notes selected from the paper “Formal Semantics and Analysis of control flow in WS-BPEL.
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Slides for Chapter 9 Web Services.
1 Seminar on SOA Seminar on Service Oriented Architecture BPEL Some notes selected from “Business Process Execution Language for Web Services” by Matjaz.
Working in the Forms Developer Environment
Liaison Report to WS-BPEL Technical Committee of Oasis
Liaison Report to WS-BPEL Technical Committee of Oasis Update
OOP What is problem? Solution? OOP
Service-centric Software Engineering
BPMN - Business Process Modeling Notations
Software Design Lecture : 15.
Distributed Systems through Web Services
Review CSE116 2/21/2019 B.Ramamurthy.
Presented by: Francisco Martin-Recuerda
Presentation transcript:

16/11/ Web Services Choreography Requirements Presenter: Emilia Cimpian, NUIG-DERI, 07April W3C Working Draft 11 March 2004

16/11/ Overview of Topics Introduction – What is a Web Service choreography – How is a choreography used – Benefits of choreography language Use cases – Travel agent – Quote request Functional requirements

16/11/ Introduction (I) What is a Web Service Choreography Concerns the observable interaction of services with their users; Collaboration group – initiated at some source and runs through a set of WS and their clients – encompass the concepts: business transaction, ACID transaction, cohesion Choreography description (CD) – a multi-party contract that describes from global view point the external observable behavior across multiple clients Choreography description language (CDL) – the means by which such a contract is described.

16/11/ Introduction (II) How is Choreography Used? Precisely defines the sequence of interactions between a set of cooperating WS Generates the necessary code skeletons that can be said to implement the required external observable behavior of a WS Aids the testing of participating WS Shows the presence of useful properties

16/11/ Introduction (III) Benefits of Choreography Language All uses of a choreography description necessitate the existence of a standardized language for the description of choreographies – Enables the construction of more robust WS – More effective interoperability – Reduces the cost of implementing WS – Increases the utility of WS

16/11/ Use Cases – Travel Agent Primary Description A travel agent wants to offer to customers the ability to book complete packages that may consist of services offered by various providers

16/11/ Use Cases – Travel Agent Interactions 1.Client – requests information about various services 2.Prices and availability matching the client request are returned to the client a.Refinement, selection b.Reserve services c.Quit 3.Travel agent must check the availability of the requested services 4.Either: a.Reserve b.Give alternative or advise client to restart the search 5.Deposit for the reservation, credit card may be used 6.The client is issued a reservation number 7.The client may modify the reservation

16/11/ Use Cases – Travel Agent Requirements (I) Use Case Requirement 1. Facilitate cancellation of orders and exception handling 2. Need callbacks to be able to express asynchronous interactions 3. Hierarchical decomposition to be able to reuse established choreographies Choreography Requirement 1. MUST provide error handling capabilities 2. MUST be able to describe the handling of unexpected errors 3. It MUST be possible to pass participants identification data 4. CD MUST enable a participant to point a deviation in a choreography 2. MUST be able to describe the handling of unexpected errors

16/11/ Use Cases – Travel Agent Requirements (II) Use Case Requirement 4. Reference passing 5. Demarcate transactional boundaries 6. Variable timeouts to model different interactions 7. Express concurrent paths Choreography Requirement 3. It MUST be possible to pass participants identification data 5. CDL MUST enable the demarcation of collaboration groups 6. CDL MUST enable the expression of static and dynamic timeouts 7. CDL MUST be able to describe sequences of dependent interactions and parallel interactions

16/11/ Use Cases – Quote Request Primary Description A buyer interacts with multiple suppliers who in turn interact with multiple manufacturer in order to get a quote for some goods or services.

16/11/ Use Cases – Quote Request Interactions 1.Buyer – requests a quote from a set of suppliers 2.Supplier – sends requests for bills of material items to their respective manufacturers. 3.The suppliers interact with their manufacturers to build their quotes for the buyer. The eventual quote is then sent back to the buyer 4.Buyer either a.agrees and places the order b.modifies the quotes and sends them back to the suppliers 5.Either a.The suppliers agree with the modified quote and send confirmation message b.The suppliers modify again the quote and send it back to the buyer c.The suppliers reject the modified quote d.The quotes from the manufacturers need to be renegotiated by the supplier

16/11/ Use Cases – Quote Request Requirements Use Case Requirement 1. The ability to repeat the same set of interactions 2. Needs participants sets that may be bounded at design time, at runtime or not at all 3. Needs transactional boundaries to facilitate recovery 4. Reference a choreography from within a choreography Choreography Requirement 1. It MUST be possible to model message flows that repeat 2. CDL MUST enable changes to bindings at runtime to allow dynamic participation 3. CDL MUST enable the determination of which collaboration group a message belongs to 4. CD MUST enable a participant to point a deviation in a choreography

16/11/ Complete List of Choreography Requirements (I) 1.All specified choreography descriptions MUST be compatible with WSDL A choreography MUST be independent of implementation technology. 3.A choreography MUST provide a global model for presenting its interactions from the point of view of all the parties and not from the point of view of just one party. 4.A choreography language MAY provide a mean by which a choreography description can be bound to technologies other than WSDL A choreography MUST provide error handling capabilities. 6.A choreography language MUST be able to describe a timeout against any observable interaction. 7.A choreography language MUST be able to describe the handling of unexpected errors. 8.A choreography definition MUST enable a participant to point a deviation in a choreography.

16/11/ Complete List of Choreography Requirements (II) 9.A CDL MUST enable the definition of interactions between participants that are independent of message format. 10.It MUST be possible to pass participants identification data. 11.It MUST be possible to model message flows that repeat. 12.A CDL MUST provide the ability to add annotations. 13.A CDL MUST provide means of abstractions. 14.A CDL MUST be able to describe conditional behavior. 15.A CDL MUST enable the description of external observable behavior between participants. 16.A CDL MUST be able to describe multi-party interaction. 17.It MUST be possible to refer to a choreography from within its description. 18.A CDL MUST enable changes to bindings at run time to allow dynamic participation. 19.A CDL MUST enable the definition of synchronization points.

16/11/ Complete List of Choreography Requirements (III) 20.A CDL MUST provide mechanisms to support syntactic reuse. 21.A CDL MUST be able to describe sequences of dependent interactions and parallel interactions. 22.A CDL MUST enable validation of choreography definition for correctness properties, including: livelock, deadlock and leak freedom. 23.It MUST be possible to unambiguously reference a choreography. 24.A CDL MUST enable the generation of implementation code and test cases. 25.A CDL MUST be independent of business semantics. 26.A CDL MUST enable the specification of QoS properties. 27.A CDL MUST enable the demarcation of collaboration groups. 28.A CDL MUST enable the expression of static and dynamic timeouts. 29.A CDL MUST enable the determination of which collaboration group a message belongs to.