OASIS Web Services Component Model (WSCM) TC
1 March 2002
teleconference 12:00-1:00pm EST
Minutes
Attendance
|
Name |
Organization |
No |
|
William Cox |
BEA |
|
|
Graeme Riddell |
Bowstreet |
|
|
Greg Giles |
Cisco |
|
|
Kirk Wilson |
Computer Associates |
|
|
Sean Fitts |
Crossweave |
|
|
Timothy N. Jones |
Crossweave |
|
|
Dale Moberg |
Cyclone Commerce |
No |
| Peter Quintas | Divine | |
| Robert Serr | Divine | |
| Sandra Swearingen | DoD | |
| Monica Martin | Drake Certivo | |
|
Alan Korpp |
Epicentric |
|
| Chad Williams | Epicentric | No |
|
Dean Moses |
Epicentric |
No |
| Patel Ashish | France Telecom | No |
| Aditi Karandikar | France Telecom | |
|
Jacques Durand |
Fujitsu |
No |
|
Royston Sellman |
HP |
|
| Dan Bongard | Kinzan | |
| Carlos Chue | Kinzan | No |
| Garland Wong | Kinzan | No |
| Sim Simeonov | Macromedia | No |
|
Charles Wiecha |
IBM (Chair) |
|
|
Dan Gisolfi |
IBM |
(joined at 12:30) |
|
Ravi Konuru |
IBM |
|
|
Rich Thompson |
IBM |
|
|
Shankar Ramaswamy |
IBM |
|
|
T.V. Raman |
IBM |
No |
|
Rex Brooks |
Individual |
|
|
John Kneiling |
Individual |
|
|
Kevin Brinkley |
Intel |
|
|
Michael Mahan |
Nokia |
|
| Tyson Chihaya | Netegrity | No |
|
Terry Cline |
Peregrine Systems |
|
|
Sasha Aicken |
Plumtree |
No |
|
Stefan Beck |
SAP |
No |
| Jeffrey C. Broberg | Silverstream | |
|
Suresh Damodaran |
Sterling Commerce |
|
|
Eilon Reshef |
WebCollage |
|
|
Gil Tayar |
WebCollage |
|
Agenda
Categories of Use Cases:
The working set of use case categories is as follows:
Aggregated: Pass-through tiling of independent Producer components, no data initialization or return of results, no synchronization across multiple components.
Included scenarios: Portal (WSRP level of function)
Integrated: Consumer enabled for programmatic initialization of Producer data and UI properties, defined schema for input and return values, still no synchronization across components.
Included scenarios: Smart buyer, Mortgage calculator, Beauty Boutique, Universal bank, Healthcare enrollment engine, Employee contact search, Syndication of traveler's checks (data fed from EuroVacations to FI producer)
Orchestrated: Interleaved experience between Producer and Consumer with both synchronization across multiple components and flow composition.
Included scenarios: Financial charting, Product configurator, Multimedia sports portal, Travelers check / Debit card, Mortgage calculator
Composed: Aggregated, Integrated, or Orchestrated collection of services are in turn republished as first-class web service.
Included scenarios: Any multi-tier scenario, e.g. HealthNow Insurance Enrollment
Meeting
|
12:00 |
roll call |
|
12:05 |
review of minutes and actions from last meeting. |
Minutes approved.
Previous Action: Charlie to follow up (on Sasha's list),
there may be one we haven't covered.
Resolution: Think we're all set on scenarios now.
Previous Action: Peter - volunteered to post that information
to the mail list.
Resolution: Info was given to Dan to incorporate into
the scenario.
Previous Action: Eilon to post Mapquest scenario.
Resolution: done.
Previous Action: Charlie - to send out chart of communications,
variabilities.
Resolution: Not done, but in light of Use Case consolidation
we'll see at end of today whether it will be useful
at this stage.
There's been an informal subcommittee active in determining that Use Case subset [ Dan, Graeme, Alan, Eilon, Gil, Rex, Ravi, Rich, Kevin, Aditi, Monica, Charlie ]. Others are welcome to join, there will be another telecon next week for further refinement.
|
12:10 |
Glossary - Jeff |
All feedback to date has been incorporated.
action: all - please take a look at the list of words
to be deleted. If there are no objections they'll be
removed by the time of the next conference call.
Royston has volunteered the resources of HP Labs in
Palo Alto for the next meeting.
action: Graeme - pass list of all prospective attendees
along to Royston to give out directions.
|
12:15 |
Review of Use Cases |
As we go through this exercise need to get a feel for what we think is the right level of detail in order to get to the next level (of requirements) from them.
|
12:15 |
Review of Categories PDF - Eilon |
(PDF sent out earlier in the week).
Aggregated
No interaction between service and container / portal. This maps to WSRP. The emphasis is more on the producer side.
Q: Will be interesting to see if that mapping is how
WSRP see themselves?
A: True, and they might expand their box somewhat. Maybe
expand into customization, address user admin, etc.
Customized
Changing the look and feel through what we called "adaptation points" before. eg, might want to change the menu bar.
Integrated
Data is exchanged at a fine grained level, this is a "call-return" model. It's separate because many scenarios fall into this category.
By "integrating into a new web app" we probably mean access to the webapp in a call-return model. Clients need a handle to the producer and some knowledge of data formats. So the focus should be "access" and "specification".
Q: So - the event comes from downstream, needs to be
delegated to a producer and we want to observe it and
maybe modify it, so need to understand data formats
for that reason?
A: This is not really that - here the consumer is only
presenting, but needs understanding of the methods available
on the producer and the data structures to be sent/returned.
Q: The difference between a "web service" and a "web
app"? Is this web app a web service?
A: No, in this case the consumer is pulling in web services
and presenting their results, it's not a web service
itself. The web app described is a conventional no-service
implementation producing output for devices. This case
is not multiple actors either. Just single producer
and consumer.
Q: Is the consumer looking at the data?
A: Yes, but at the end of the invocation - the producer
is invoked, the service runs without interruption and
the consumer gets the results for display.
So for this Integrated case we just need 2 basic methods
on the producer - "start" and "finish".
(Actually just "start"?).
Coordinated
This is in-page "wiring", multiple components talking to each other. Eg, stock quote and Expedia examples lend themselves to this. Eg, the graph and symbol / history coming from different producers and WSIA application coordinates the views.
Previous Use Cases did not have multiple producers. This Case implies coordinating interactions of multiple producers.
Another difference is that there may be a requirement in here for a finer degree of communication of state between the consumer and the producers in order to do this.
Orchestrated
Coordinated is "side-by-side". Orchestrated is a time-based flow and process flow. Eg, bank plugging in their own payment page to allow payment by account debit rather than credit card.
There is a potential for describing (and leveraging) flow at both the consumer and producer levels here, so this Use Case also sheds light on consumer and producer flows.
The Integrated case implies clean points of invocation of producer. In the orchestrated case the lines become less clear. In this Orchestrated case we take over steps in the flow. So if the producer had the notion of a flow of steps (eg installation wizard) we're talking about how to intercede into that flow.
Q: Who does the orchestration?
A: We think it's the consumer in both the Orchestrated
and Coordinated cases. But there's nothing to restrict
the producer from altering his output flow based on
who the consumer is (and the consumer might modify that!).
Also the consumer needs to give feedback to the producer
(via initial parms, setup methods, events, etc). So
there are flows on both sides and we need to consider
the interaction/interplay of the flow changes at each
end of the conversation.
Republish
Use all of the above and republish as a new service.
Aggregation could be republished just by re-routing interactions to individual producers, exposing them as a collection of separate services, or to the other extreme of publishing as an integrated "new look" service.
Q: Is there any change in what is republished?
A: Taking the wizard example of consumer adding an additional
step, then yes - to the outside world it just looks
like one application, a 4 step wizard.
|
12:55 |
Next steps for the Use Cases |
We should be describing flows at a high level. Should detail the sequence of steps taken by the producer and consumer and the interactions between them. Not determining how, just what. We want to do this on the Customized Use Case. Ths sub group will go into detail on the Customized Use Case first.
|
1:00 |
adjourn |