Download presentation
Presentation is loading. Please wait.
Published byShanna Davis Modified over 9 years ago
1
Final presentation Simon Zambrovski simon@zambrovski.org Tutor: Muhammad Farhat Kaleem Design choices and strategies for implementing WS-BusinessActivity Framework
2
30.06.20042 Agenda Motivation Goals of the work Analysis Solutions Implementation Demo Outlook
3
30.06.20043 Motivation Web Services offers a wide adopted, platform independent communication tier for distributed systems Further tiers are in development to improve the offered services (e.G. Security, Addressing, Transactions, ReliableMessages) The ability of transactional communication is important for usage in the real world Orthogonality of different tiers has to be supported by the protocol architecture
4
30.06.20044 Motivation WS-* protocol family offers pluggable protocols for different services WS-Coordination, WS-AtomicTransactions and WS- BusinessActivity cover transactional behaviour WS-BusinessActivity(WS-BA) is designed to replace Business Transaction Protocol(BTP)
5
30.06.20045 Goals of the work Analysis of WS-C and WS-BA specifications and preparing them for implementation Design of the framework that supports WS-C and WS-BA Design constraints Minimize the adaptation changes of existing Web Services needed to support WS-BA Decouple the coordination and transaction components from the business application Implementation of the framework Implementation of sample scenario
6
30.06.20046 Tightly coupled components Responsibility for context on the client Not enough information contained in messages used Direct client-to-service communication (no central turning point) No delivery of decisions described (no API) Analysis: specificated overview
7
30.06.20047 Analysis Entities: Initiator (client application) Coordinator (tightly coupled to the client) Participant (monolith encapsulating the business Web Service) Requirements: Ability to participate on demand Decoupling of components Separation of application-specific from transaction- specific components
8
30.06.20048 Solutions Extension of messages with IDs from Context Assignment to BA becomes possible Applying Message Interceptor Concept Components can be decoupled No addition API is needed Applying Proxy concept Message interceptor on the client side (Proxy Client) Proxy Service for delivery to destination WS-C workflow placed to Middleware Introduction of Transactor Entity Begin() and End() for on-demand support Confirm() and Cancel() for decision delivery Introduction of Decision Engine Coordinator becomes independent from business logic
9
30.06.20049 Solutions: implementation overview Initiator (client) WS-C workflow removed Participant Independent service Configurable Transactor Context propagation Delivery of decisions Coordinator Decoupled service Business independent
10
30.06.200410 Implementation Message Interceptor Apache AXIS handler Proxy Service Message-based Web Service Decision Engine XQuery with Saxon Asynchronous with J2EE JMS Monitoring Coordination logic exposes JMX interfaces JMX Client implemented (RMI) Sample scenario J2EE Application (EJB) with Apache AXIS for WS
11
30.06.200411 Demo
12
30.06.200412 Outlook A paper about this work has been submitted to ICSOC 2004 conference. Further work could be done on implementing another approach of decision delivering to Coordinator (e.G. integration of BPEL) The recovery from written system logs has been deferred Project artefacts available on the SourceForge for educational and research purpose.
13
30.06.200413 Thank You for Your Attention Questions? Further information: http://www.simon.zambrovski.org/ http://jwst.sf.net/ Contact: simon@zambrovski.org
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.