OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

ws-caf message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: FW: [ws-caf-implement] WS-CAF Implementation Plan


Hi,
As discussed in the call this morning I am forwarding an email (see below) I
sent the implementation sub-group regarding the use of the WS-I SCM
Application as a basis for a ws-caf demo.  I have also attached the SCM
Architecture document that describes the WS-I application in a little more
detail.  I plan to write a more formal proposal if the implementation group
decides to go with this idea.
Hope this helps,
Simeon

-----Original Message-----
From: Simeon M Greene [mailto:simeon.m.greene@oracle.com]
Sent: Tuesday, December 16, 2003 7:03 PM
To: krishna@inventicasystems.com;
ws-caf-implement-chair@lists.oasis-open.org
Cc: ws-caf-implement@lists.oasis-open.org
Subject: RE: [ws-caf-implement] WS-CAF Implementation Plan


Hi,
Please excuse the disorganized brain dump that follows... I did not have
time to write a formal proposal... I will soon but I just wanted to see if I
could start discussion on this.
	As Malik mentioned, I propose we use the SCM Application (see attached doc)
that WS-I uses for our demo.  Here are some quick points on why I think the
SCM will be good to use for the types of demo we intend to write:

1) The WS-I SCM Sample App is built for web services interoperability:
The WS-I Sample App consists of 4 web services -
	i) Retailer Service - A service that shows a catalog of items and allows
users to select items for purchases.
	ii) Warehouse service - There are 3 implementations of this service.  Each
implementation offers a limited quantity of products that are listed in the
Retailer service's catalog.
	iii) Manufacturer service - There are 3 implementations of this service.
Each implementation offers a unique set of product types listed in the
retailer service's catalog (ex. VCR's, TV's, etc.)
	iv) LoggingFacility service - This service performs logging and order
tracking of purchases, and warehouse transactions made from the retailer
service.
Each WS-I SCM implementer implements all four services along with a web
application that can combine the services.  For example if company A and
company B are implementers, they will each have a web app that allows a user
to select for example Retailer A, Warehouse B (or a permutation of 3
warehouses from each company), Manufacturer A (or a permutation of 3
manufacturers from each company), LoggingFacility B.  Interoperability is
determined as successful when a user can select products from the Retailer
Service, make a purchase, and view the status of his order.

2) It employs multiple web services (as I've explained above) that can be
collocated or distributed.

3) An architecture, spec, wsdls, and sample implementations (including
source code) are publicly available (spec attached) in both Java and C#
(maybe even C++).

4) The design is flexible enough to add WS-CTX, WS-CF and WS-TXM in stages.

This is how I envision adding WS-CAF to the SampleApps:

- First add WS-CTX by allowing users to place items from the Retailer
service catalog into a shopping cart using a shopping cart service.  The
shopping cart service will use Context like a Session object.  Since this
first phase of the demo does not use the Coordinator, the Context will be
shared by passing around the uri (pass by reference) and relying on the
timeout value to determine that the context is no longer valid.  When a user
first places items in the shopping cart, the shopping cart service will
begin a new shopping activity and return a reference to the newly created
context.  Subsequent additions to the cart will result in the shopping cart
service augmenting the existing context.  Before augmenting the context
however, the service will check to see if the context is timed out, if it is
the cart will be destroyed and the user will have to create a new cart with
new items.

- Add WS-CF by allowing all the services involved to register with a WS-CAF
coordinator.  Once scenario of where this will be useful may be allowing a
Warehouse service to indicate to other participants in the shopping activity
that it cannot deliver some of the goods in the shopping cart because they
suddenly were made unavailable (for example, another user in another
application has completed an order that removed them).  When the user
attempts to check out an error should be raised because one Warehouse
service has indicated it cannot complete the activity.

- Add WS-TXM (ACID Transactions - I haven't thought beyond that) by allowing
the purchase to constitute as real transactions.  Beginning a purchase will
now mean starting a distributed web service transaction.  If the context
times out, the transaction should be rolled back.  If a warehouse cannot
ship an item, the transaction should be rolled back.  Only when the Retailer
and the Warehouses return successful completion outcomes should the entire
transaction be committed.

Hopefully everyone gets a gist of what I am proposing.  Even if we decide
not to use the Sample App SCM, I still think an application that can show
CAF components working in steps will be a good idea.

Thoughts?
-Sim

PS  If anyone needs more info I'll be happy to provide it.
-----Original Message-----
From: malik saheb [mailto:malik.saheb@arjuna.com]
Sent: Tuesday, December 16, 2003 2:19 PM
To: krishna@inventicasystems.com;
ws-caf-implement-chair@lists.oasis-open.org
Cc: ws-caf-implement@lists.oasis-open.org
Subject: RE: [ws-caf-implement] WS-CAF Implementation Plan


The implementation plan will not be available before Christmas.

The goal of this subcommittee is mainly; from different implementation
we could provide an interoperable application as a proof of concept to
promulgate the ws-caf specification, and not to produce a reference
implementation.

Some points to consider for the demo application are:
- Do we consider only one single application that can be improved step
by step (how ws-ctx is used, then ws-cf then ws-txm) or several
applications according to what we want to demonstrate? I guess that the
first case is more appropriate.
Simeon is proposing a demo based on the "Supply Chain Management
application" implemented by the WS-I Sample Apps Group.
- According to the chosen application, we should think about the
possible transactions model (or models) to use.
- From the programming language point of view, no language is obviously
mandated. We have listed Java and C++, any other language is welcome.

Several implementations are expected so I don't think that a CVS access
is appropriate, unless requested!!

I guess that most you will take some holidays (as me) during this
period, therefore it will be difficult to provide a plan for the next
ws-caf con-call meeting (January 5th). May I ask everyone here on his
availability for a con-call meeting, and then ask who could host the
meeting call?

Discussion on the mailing list is now open; it will be fine to make
available our plan by mid-January.

Malik SAHEB
-----Original Message-----
From: Krishna Cheemalamarri [mailto:krishna@inventicasystems.com]
Sent: 16 December 2003 00:43
To: ws-caf-implement-chair@lists.oasis-open.org
Cc: ws-caf-implement@lists.oasis-open.org
Subject: [ws-caf-implement] WS-CAF Implementation Plan

Hi Malik,

	Will the implementation plan be available before Christmas? If
you can send me an outline of the plan, I can work on a detailed project
plan and distribute it. Do you have any plans about setting up the CVS
yet?

Cheers!
Krishna


SCMArchitecture1.0BoardApprovalDraft.doc



[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]