Hi Everybody, 
   
  I have implemented all WS Coordination, AT and BA Specifications on .Net 
platform. However, my design is technology independent and it can be easily 
implemented on any platform. If anyone is interested i can send the source 
code. 
   
  CC Bimalee:  feel free to contact me for any assistance.
   
  CC Hannes:  I doubt the appropriateness of WS-Business Activity Initiator 
protocol. In BA scenario, the initiator itself becomes the coordinator. In 
contrast to AT Specification, the abstract nature of the BA Specification 
allows the Initiator to decide the coordination logic. In such situations where 
the coordination logic resides within the Initiator application (eg: workflow 
engines), it is highly unlikely to use an external coordinator. 
   
  However, I agree the fact that the introduction of a WS-Business Activity 
Initiator protocol is possible and it is in accordance with the BA 
Specification. 
   
  When the Initiator ad Coordinator becomes two different entities, the 
Initiator requires to know the status information of all the participants 
(which coordinator possesses) and the coordinator need to know the coordination 
logic (which Initiator possesses).  Therefore, such a new protocol should be 
capable of exchanging all the information (these information could be 
application specific as well) between the Coordinator and the Initiator.
   
  Considering the amount of information exchange, it is very important to 
reduce the transportation overheads/ delays. Usage of a new WS-Business 
Activity Initiator protocol will require this communication to happen by means 
of Web service requests/ responses which is costly. 
   
  The question arises is that considering the usage scenarios of BA such as 
workflow engines, whether is it necessary to separate the Coordinator from 
Initiator bearing the aforementioned overheads and difficulties. 
   
  In my implementation I have made the Coordinator and Initiator to be a single 
entity and the coordination logic to be part of the application code. The 
coordination rules for each Coordination Type (Mixed outcome and Atomic 
outcome) is managed outside the application code and hence, the application is 
free from unnecessary burdens.  
   
  However, there can be scenarios where the existence of an independent trusted 
Coordinator is essentials. My implementation supports such scenarios by 
encapsulating the coordination logic within the Coordinator and allowing it to 
run independently. In such scenarios, participants can join the business 
activity using participant protocols defined in BA Specification.   
     
  Regards
  Sanjaya
   
   
   

  Hi Bimalee,


> In the mailing list we have seen that there are some people who have 
> already implemented this specification. It would be a great if they can 
> share their experiences with us.

Georg and I have more or less completed the WS-BA implementation for 
Kandula 1. We are currently working on a "real world" demonstration 
application to include with the source code and hope that this will help 
mature our code to have it released to the public.


As the WS-BA specification does not include the initiator<-->coordinator 
interface we defined a new "WS-Business Activity Initiator" protocol to 
fill this gap. Unfortunately we are still waiting for our univiersity's 
approval to publish it, but are looking forward to get it in the next week.


As to Kandula 2: if you don't want to do a complete rewrite of 
everything, all you need to do was to insert the WS-BA hooks to the 
existing WS-BA implementation into the kandula 2 core.
The WS-BA implementation Georg and I did does not require a specific 
axis implementation, I guess with some minor tweaks it should also run 
on Axis 2.


Best regards and season's greetings,

-hannes



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



 __________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 

Reply via email to