ABSTRACT
Web services make information and software available programmatically via the Internet and may be used as building blocks for applications. A composite web service is one that is built using multiple component web services and is typically specified using a language such as BPEL4WS or WSIPL. Once its specification has been developed, the composite service may be orchestrated either in a centralized or in a decentralized fashion. Decentralized orchestration offers performance improvements in terms of increased throughput and scalability and lower response time. However, decentralized orchestration also brings additional complexity to the system in terms of error recovery and fault handling. Further, incorrect design of a decentralized system can lead to potential deadlock or non-optimal usage of system resources. This paper investigates build time and runtime issues related to decentralized orchestration of composite web services. We support our design decisions with performance results obtained on a decentralized setup using BPEL4WS to describe the composite web services and BPWS4J as the underlying runtime environment to orchestrate them.
- Business Process Execution Language for Web Services Java Run Time (BPWS4J). http://www.alphaworks.ibm.com/tech/bpws4j.]]Google Scholar
- Business Process Execution Language for Web Services Version 1.1. http://www.ibm.com/developerworks/library/ws-bpel/.]]Google Scholar
- Enterprise Java Beans Specification (EJB) 2.1. http://java.sun.com/products/ejb/.]]Google Scholar
- OASIS Business Transaction Protocol, Committee Specification 1.0. http://www.oasis-open.org/business-transaction.]]Google Scholar
- A. Arkin, S. Askary, S. Fordin, W. Jekeli, K. Kawaguchi, D. Orchard, S. Pogliani, K. Riemer, S. Struble, P.Takaci-Nagy, I. Trickovic, and S. Zimek. Web Service Choreography Interface (WSCI) 1.0. http://wwws.sun.com/software/xml/developers/wsci/, 2002.]]Google Scholar
- B. Benatallah, M. Dumas, M. C. Fauvet, F. Rabhi, and Q. Z. Sheng. Overview of Some Patterns for Architecting and Managing Composite Web Services. In ACM SIGecam Exchanges, volume 3.3, pages 9---16, 2002.]] Google ScholarDigital Library
- F. Cabrera, G. Copeland, B. Cox, T. Freund, J. Klein, T. Storey, and S. Thatte. Web Services Transaction (WS-Transaction). http://www-106.ibm.com/developerworks/webservices/library/wstranspec/.]]Google Scholar
- D. W. Cheung, E. Lo, C. Y. Ng, and T. Lee. Web Services Oriented Data Processing and Integration. In Proceedings of the Twelfth International World Wide Web Conference, Budapest, Hungery, May 2003.]]Google Scholar
- E. Christensen, F. Curbera, G. Meredith, and S. Weerawarana. Web Services Description Language (WSDL) 1.1. http://www.w3.org/TR/wsdl, March 2001.]]Google Scholar
- S. Graham, S. Simeonov, T. Boubez, G. Daniels, D. Davis, Y. Nakamura, and R. Neyama. Building Web Services with Java: Making sense of XML, SOAP, WSDL and UDDI. Sams; ISBN:0672321815, 2001.]] Google ScholarDigital Library
- S. D. Gribble, E. A. Brewer, J. M. Hellerstein, and D. Culler. Scalable, Distributed Data Structures for Internet Service Construction. In Proceedings of the Symposium on Operating Systems Design and Implementation(OSDI2000), October 2000.]] Google ScholarDigital Library
- M. U. Kamath and K. Ramamritham. Pragmatic Issues in Coordinated Execution and Failure Handling of Workflow Control Architectures. Computer Science Technical Report 98--28, University of Massachusetts, August 1998.]] Google ScholarDigital Library
- R. Khalaf, N. Mukhi, and S. Weerawarana. Service-Oriented Composition in BPEL4WS. In Proceedings of the Twelfth International World Wide Web Conference, Budapest, Hungery, May 2003.]]Google Scholar
- D. Liu, K. H. Law, and G. Wiederhold. Analysis of Integration Models for Service Composition. In Proceedings of the third international workshop on Software performance, Rome, Italy, July 2002.]] Google ScholarDigital Library
- P. Muth, D. Wodtke, J. Weissenfels, D. A. Kotz, and G. Weikum. From Centralized Workflow Specification to Distributed Workflow Execution. Journal of Intelligent Information Systems (JIIS), 10(2), 1998.]] Google ScholarDigital Library
- M. G. Nanda, S. Chandra, and V. Sarkar. Decentralizing Composite Web Services. In Proceedings of Workshop on Compilers for Parallel Computing, January 2003.]]Google Scholar
- M. G. Nanda and N. Karnik. Synchronization Analysis for Decentralizing Composite Web Services. In Proceedings of the ACM Symposium on Applied Computing(SAC), Melbourne, FL, October 2003.]] Google ScholarDigital Library
- S. Paul, E. Park, and J. Chaar. RainMan: A Workflow System For The Internet. In Proc. Usenix Symposium on Internet Technologies and Systems, California, December 1997.]] Google ScholarDigital Library
- F. Ranno, S. K. Shrivastava, and S. Wheater. A System for Specifying and Coordinating the Execution of Reliable Distributed Applications. In International Working Conference on Distributed Applications and Interoperable Systems (DIAS'97), September 1997.]]Google Scholar
- I. R. T. Mikalsen, S. Tai. Transactional Attitudes: Reliable Composition of Autonomous Web Services. In Proceedings of Workshop on Dependable Middleware-based Systems, June 2002.]]Google Scholar
- W. M. van der Aalst. Workflow Verification: Finding Control-Flow Errors Using Petri-Net-Based Techniques. In Business Process Management, pages 161---183, 2000.]] Google ScholarDigital Library
- M. Welsh, D. Culler, and E. Brewer. SEDA: An Architecture for Scalable, Well-Conditioned Internet Services. In Proceedings of 18th ACM Symposium on Operating Systems Principles(SOSP'01), Canada, October 2001.]] Google ScholarDigital Library
- M. Welsh, S. Gribble, E. Brewer, and D. Culler. A Design Framework for Highly Concurrent Systems. CS Technical Report UCB/CSD-00-1108, University of California, Berkeley, October 2000.]] Google ScholarDigital Library
- A. Yew, A. Strand, A. Liotta, and G. Pavlou. Aggregation of Composite Location-Aware Services for Mobile Cellular Networks. In Proceedings of 14th IFIP/IEEE International Workshop on Distributed Systems: Operations and Management, Germany, October 2003.]]Google ScholarCross Ref
Index Terms
- Decentralized orchestration of composite web services
Recommendations
Decentralized web service orchestration: a reflective approach
SAC '08: Proceedings of the 2008 ACM symposium on Applied computingWeb service orchestration is widely spread for the creation of composite web services using standard specifications such as BPEL4WS. The myriad of specifications and aspects that should be considered in orchestrated web services are resulting in ...
Decentralized Orchestration with Local Centralized Orchestration for Composite Web Services
PDCAT '10: Proceedings of the 2010 International Conference on Parallel and Distributed Computing, Applications and TechnologiesDuring the execution period of composite Web services, the conventional centralized orchestration (CO) tends to incur various drawbacks such as unnecessary traffic, inappropriate dependencies, etc. Decentralized orchestration is advocated to solve these ...
Decentralized Orchestration of CompositeWeb Services
ICWS '06: Proceedings of the IEEE International Conference on Web ServicesTraditional, centralized orchestration of composite web services often leads to inefficient routing of messages. To solve this problem, we present a novel scheme to execute composite web services in a fully decentralized way. We introduce service ...
Comments