WS Choreography Conference Call Notes
April 15, 2003
W3C Staff Contacts
Cisco Systems Inc
SeeBeyond Technology Corporation
Sun Microsystems, Inc.
Sun Microsystems, Inc.
Uniform Code Council
W. W. Grainger, Inc.
W. W. Grainger, Inc.
1) Minutes of last meeting approved.
2) Resubmit use cases.
a) Not much seen about resubmitting of use cases
b) Steve asked people who have not submitted to resubmit
c) Action: Steve will strong arm people (includng himself) who have not submitted their use cases
3) Editors mailing list
a) In progress, due to be complete by the end of the week
4) Dave Chappel, XML Editor Ð Dave Chappel has submitted the email
5) Carol McDonald (Sun) and Dave Chappel (Sonic Software) would look into hosting a face2face meeting in the future
a) Carol in progress
b) David not on the call
6) Harvesting Use Cases
a) No progress Open Action: Steve
7) Chairs to compose tasks for call
a) No progress Open Action: (Martin/Steve)
8) Extract requirements from the minutes
a) Action: Martin
a) Classifications in WSA Ð recorded in the outline of the requirements Ð closed
10) WS Grainger
a) Only issue WSG have is getting a decision from the group on dates and time
b) Several emails received on current date 23-27 June proposed date is bad
c) Propose 18-20 June instead Ð postpone discussion until the end of the conf call. (see below)
11) Steve: He needs to understand the timeline for the requirements document so that it can be published. Topic for future call: AGENDA ITEM
12) Led by Martin Chapman
13) Submitted reference to doc to IRC (I'm not on IRC)
14) Use case focuses on what artifacts are required to plug into choreography
a) Company has process
b) New partner comes along
c) What do partner have to do to join in?
d) Assumes choreography has been pre-defined by bigger company
e) Two examples:
i) Car manufacturer with suppliers
ii) Global car reservation system
iii) Common feature is that the owner of the process tells everyone else what to do.
i) Do artifacts mean what definitions, interfaces etc are required? They are not design level artifacts.
ii) Non requirement is design time artifacts
g) Can use the use case to drill down and identify the artifacts
h) Also focuses on the external aspects and bringing two companies together. The internal artifacts are not exchanged, what can you observe so that you can plug in across company boundaries.
a) Wondering if any information about what goes on behind the curtains is not necessary.
i) You only need to define what is on the boundary in order to get the external boundaries to work
i) E.g. Sabre would want to know information about the user and their preferences e.g. for seats, meals
i) This is part of the info that is in the interface.
i) Reach consensus that if info like preferences is in the information then withdraws concern.
a) Examples don't read like use cases they are more like a story board. Can we have a more formal description of them.
b) Daniel will put out a proposal for formally recording use cases and the problem they are trying to address. Action Daniel
i) Use cases are usually about what happens in a real-life scenario this actor does this then another actor does that. No web services implications. They are not UML use cases and more a business scenarios.
i) Thinks UML style use cases are more useful including the systems and the actors interactions.
i) My use case covers design time
f) Decide to take off line
a) Talking about producing a standard language for defining choreographies. Need to define the business case very carefully, therefore something that is both business and technical. So far is only business focused, no description of technology used. We are in competition with Microsoft. They have more power than we do.
b) Any work that the W3C does has to have a clear role in the business community.
c) It is hard for us to be crisp and clear on what we do Ð Martin agrees.
d) Shouldn't be scared of Microsoft we are not in competition with them
i) Important to hold the line that we are complementary. Everything we have done so far is like this.
i) Should focus on Rosettanet and others and getting them involved.
i) David Ð you missed the point. You have the specs written in the WSCL what is their role.
a) What's a use case, is it design time or a higher level business artifact. The essential idea is that it looks at something outside the boundary and relates to the thing inside the boundary. So use cases can be at various levels of abstraction, from a business system with a workflow to a much more detailed interaction between subsystems. The challenge is that they (the use cases) are all over the map and it might be helpful to refactor them into a specific format so that we can understand the level of abstraction that the use case is at.
a) Question? Daniel, we will present a UP based presentation on how to record use cases.
i) Intention is to take advantage of his boss a Use Case expert and plans to use this to help propose a formal approach to defining use cases. Assumes this will be a UP based use case with pre conditions, post conditions, diagram, etc Action Daniel
c) Len G ??
i) Need to agree on the content of the use case.
i) We should be able to cross reference the use cases with the requirements when we are done
a) Posts to IRC the links to use case work in the WS-I
b) Can recast second example in the correct format for a "proper use case"
c) Doesn't know how to describe a design-time use case. Action Will talk with Len offiline.
a) Discusses second use case
b) Retailer offers B2C use case where as stock is depleted, the stock levels go down until a point is reached where the goods get re-ordered to replenish stock levels.
c) Don't want to do this with a blocking RPC call, but instead come back later when the goods have been shipped. There is an extended asynchronous interaction between the warehouse and the manufacturer that results in the goods being retrieved. Resulting requirements
i) Long running processes
ii) Correlating messages
a) The main issue is around time that causes a different approach. Do we encode time into the choreography?
b) Do we also search for services based on the time they take to run?
i) That's part of the idea of the use case. Discussions on the list on timeouts have been useful.
d) Ed peters
i) Rosettanet PIPs have specific mention of timeouts as does BPSS
e) Jean Jacques ??
i) With current technologies can't query to search on services based on time
i) Question, is delivery within a timeframe important
g) Len (Grainger)
i) Yes it is important and the relationships are specified contractually
h) ?? Jean
i) Need to distinguish between a technical timeout and a business timeout
ii) ?? Are both out of scope
(1) Technical too low level, business timeout is contractually agreed
i) Daniel ??
i) We do need a requirement that exceptions are handled including timeouts
i) One persons exception is another persons message
i) Need to separate the trigger from the message
23) Frank ??
a) Do we have guideline for what goes into the solution, e.g. is loose coupled?
b) Ans. Not yet
a) Modeling business time is an issue we have to deal with (raised by Steve). Need to spend time on a future conference call. Topic for future call.
25) Last call was cut off on the issue of ontologies and naming Ð we were swimming with the trout!
26) Is there a trout repellant.
27) Martin: We haven't adopted the trout
28) It should be the bumble bee Ð Steve says they have interesting choreography patterns
29) Defer to next week as an agenda item. David can't take minutes and discuss at the same time !!
a) Has everyone looked at the Spring Fever edition of the requirements document?
b) This is the 0.0 version of the document. It's a place to start. Nothing carved in stone. Not normative.
c) Pay attention to editor's notes
d) Interesting parts are the abstract and introduction
e) Section 1.1 is controversial Ð definition of a choreography
f) Proposed a classification system for use cases in section 1.2
g) Requirements numbering might not be sequential with gaps because requirements have been dropped
h) The rest of the document is a place holder
i) Editors will get text added in.
j) Wants to know what has been forgotten Ð feedback needed Ð action all
a) Is it a use cases or a requirements document?
b) Daniel Ð its both
a) Should we include mission, goal and CSFs.
i) Thinks this is a good idea
i) In WSA, used CSF analysis to determine the requirements Ð worked very well for an architecture project
ii) For choreography thought might be better to follow a use case driven choreography
iii) But Frank (and others) think that a CSF approach is useful
d) Len G
i) Thinks that doing the CSFs will help us decide what should go in the Use Case.
i) Being able to tie back the specification back to the requirements and the CSF will be very useful for driving forward the specification.
f) Len Gretsky
i) Agrees this is a good idea
i) Excusing himself from the discussion as he is the editor and will accept decision of the group
h) Mike Champion
i) Was not really pleased with the way the CSF worked in the WSA. There was a fair amount of confusion. Would prefer to see it driven more from use cases.
i) Use cases don't help tie down the loose ends but is better for exploring the space.
ii) Thinks the WSA was not critical enough of the approach.
iii) Need to understand why it did not work on WSA
i) Can we analyze the use cases to determine requirements and CSFs
i) Thinks he agrees with David
ii) What can we do better through using the results of this work
i) Offered to lead the CSF part of the work based on doing similar stuff as a management consultant
i) Action: Everyone should read the CSF part of the WSA spec to understand what it is about.
i) Suggested we should we spend time on CSFs during the F2F
33) Steve to Daniel
a) Two minutes to close the topic
a) Please everyone read the document Ð you must suggest alternate text and not just criticize
35) Martin/Steve: we have to decide the date today to comply the W3C
36) Melanie, Jeff , Yaron can't make 18-20 June
37) Location, Grainger, Lake Forest, Illinois. 18-20 June, meeting for 2.5 days until Friday lunch
38) Motion by Steve to schedule for 18-20 June by Steve: No objections, motion passed
39) Need volunteers to think about September F2F and let Jeff know. Ideally in Europe.
a) Look to hold it at SAP in Germany.
b) Yves to look at holding it in Nice.
c) Steve to look at an academic place: Edinburgh, St Andrews or Cambridge.
d) There are also cheap rooms at the Baghdad Hilton Ð Steve.
e) How about Oz, September is when the Rugby World cup is held Ð Duncan J-W.
f) June will be hard for Hugo.
á All authors of use cases that have not resubmitted their use cases with business relevance are encouraged to do so.
á Hugo Haas: Creation of editors mailing list is in progress due to be complete by the end of the week
á Possible hosting of a future face 2 face meeting on the East Coast by Novel, Sun and Sonic respectively.
o Carol McDonald (Sun) in progress
o Dave Chappel (Sonic) not on the call at this time
o Greg Ritzinger (Novel) in progress
á Steve Ross-Talbot: Harvesting Use Cases - No progress
á Steve Ross-Talbot/Martin Chapman: Chairs to compose tasks for call Ð open?
á Martin Chapman: Extract requirements from the minutes Ð open?
Next face to face meeting will be on 18-20 June hosted by W.W Grainger, Lake Forest, Illinois.