Abstract
The Business Process Execution Language (BPEL) standardizes the development of composite enterprise applications that make use of software components exposed as Web services. BPEL processes are currently executed by a centralized orchestration engine, in which issues such as scalability, platform heterogeneity, and division across administrative domains can be difficult to manage. We propose a distributed agent-based orchestration engine in which several lightweight agents execute a portion of the original business process and collaborate in order to execute the complete process. The complete set of standard BPEL activities are supported, and the transformations of several BPEL activities to the agent-based architecture are described. Evaluations of an implementation of this architecture demonstrate that agent-based execution scales better than a non-distributed approach, with at least 70% and 120% improvements in process execution time, and throughput, respectively, even with a large number of concurrent process instances. In addition, the distributed architecture successfully executes large processes that are shown to be infeasible to execute with a nondistributed engine.
- Abadi, D. J., Ahmad, Y., Balazinska, M., Cetintemel, U., Cherniack, M., Hwang, J.-H., Lindner, W., Maskey, A. S., Rasin, A., Ryvkina, E., Tatbul, N., Xing, Y., and Zdonik, S. 2005. The design of the Borealis stream processing engine. In Proceedings of the Conference on Innovative Data Systems Research (CIDR'05).Google Scholar
- Alonso, G., Agrawal, D., Abbadi, A. E., Mohan, C., Gunthor, R., and Kamath, M. 1995. Exotica/FMQM: A persistent message-based architecture for distributed workflow management. In Proceedings of the IFIP Working Conference on Information Systems Development for Decentralized Organizations (IFIP'95).Google Scholar
- Carzaniga, A., Rosenblum, D. S., and Wolf, A. L. 2001. Design and evaluation of a wide-area event notification service. ACM Trans. Comput. Syst. 19, 3, 332--383. Google Scholar
Digital Library
- Casati, F. and Discenza, A. 2001. Modeling and managing interactions among business processes. J. Syst. Integra. 10, 2, 145--168.Google Scholar
Cross Ref
- Chandrasekaran, S., Cooper, O., Deshpande, A., Franklin, M. J., Hellerstein, J. M., Hong, W., Krishnamurthy, S., Madden, S. R., Reiss, F., and Shah, M. A. 2003. TelegraphCQ: continuous dataflow processing. In Proceedings of the ACM SIGMOD International Conference on Management of Data (SIGMOD'03). Google Scholar
Digital Library
- Chau, T., Muthusamy, V., Jacobsen, H.-A., Litani, E., Chan, A., and Coulthard, P. 2008. Automating SLA modeling. In Proceedings of the Conference of the Center for Advanced Studies on Collaborative Research (CASCON'08). Google Scholar
Digital Library
- Cheung, A. K. Y. and Jacobsen, H.-A. 2006. Dynamic load balancing in distributed content-based publish/subscribe. In Proceedings of the ACM/IFIP/USENIX International Conference on Middleware (Middleware'06). Google Scholar
Digital Library
- Fabret, F., Jacobsen, H. A., Llirbat, F., Pereira, J., Ross, K. A., and Shasha, D. 2001. Filtering algorithms and implementation for very fast publish/subscribe systems. In Proceedings of the ACM SIGMOD International Conference on Management of Data (SIGMOD'01). Google Scholar
Digital Library
- Fidler, E., Jacobsen, H.-A., Li, G., and Mankovski, S. 2005. The PADRES distributed publish/subscribe system. In Proceedings of Feature Interactions in Telecommunications and Software Systems VIII (ICFI'05).Google Scholar
- Hu, S., Muthusamy, V., Li, G., and Jacobsen, H.-A. 2009. Transactional mobility in distributed content-based publish/subscribe systems. In Proceedings of the IEEE International Conference on Distributed Computing Systems (ICDCS'09). Google Scholar
Digital Library
- Kazemzadeh, R. S. and Jacobsen, H.-A. 2009. Reliable and highly available distributed publish/subscribe service. In Proceedings of IEEE International Symposium on Reliable Distributed Systems (SRDS'09). Google Scholar
Digital Library
- Kumar, V., Zhongtang, C., Cooper, B. F., Eisenhauer, G., Schwan, K., Mansour, M., Seshasayee, B., and Widener, P. 2006. Implementing diverse messaging models with self-managing properties using IFLOW. In Proceedings of the IEEE International Conference on Autonomic Computing (ICAC'06). Google Scholar
Digital Library
- Li, G., Cheung, A., Hou, S., Hu, S., Muthusamy, V., Sherafat, R., Wun, A., Jacobsen, H.-A., and Manovski, S. 2007. Historic data access in publish/subscribe. In Proceedings of the International Conference on Distributed Event-based Systems (DEBS'07). Google Scholar
Digital Library
- Li, G. and Jacobsen, H.-A. 2005. Composite subscriptions in content-based publish/subscribe systems. In Proceedings of the ACM/IFIP/USENIX International Conference on Middleware (Middleware'05). Google Scholar
Digital Library
- Li, G., Muthusamy, V., and Jacobsen, H.-A. 2008. Adaptive content-based routing in general overlay topologies. In Proceedings of the ACM/IFIP/USENIX International Conference on Middleware (Middleware'08). Google Scholar
Digital Library
- Muth, P., Wodtke, D., Weisenfels, J., Dittrich, A. K., and Weikum, G. 1998. From centralized workflow specification to distributed workflow execution. J. Intell. Infor. Syst. 10, 2, 159--184. Google Scholar
Digital Library
- Muthusamy, V., Jacobsen, H.-A., Chau, T., Chan, A., and Coulthard, P. 2009. SLA-driven business process management in SOA. In Proceedings of the Conference of the Center for Advanced Studies on Collaborative Research (CASCON'09). Google Scholar
Digital Library
- Nanda, M. G., Chandra, S., and Sarkar, V. 2004. Decentralizing execution of composite web services. In Proceedings of the ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA'04). Google Scholar
Digital Library
- Pietzuch, P. R., Ledlie, J., Shneidman, J., Roussopoulos, M., Welsh, M., and Seltzer, M. I. 2006. Network-aware operator placement for stream-processing systems. In Proceedings of the International Conference on Data Engineering (ICDE'06). Google Scholar
Digital Library
- White, S. 2004. Introduction to BPMN. http://www.bpmn.org/Documents/Introduction%20to%20BPMN.pdf.Google Scholar
- Wodtke, D., Weissenfels, J., Weikum, G., and Dittrich, A. K. 1996. The mentor project: Steps toward enterprise-wide workflow management. In Proceedings of the International Conference on Data Engineering (ICDE'96). Google Scholar
Digital Library
- Wun, A. and Jacobsen, H.-A. 2007. A policy management framework for content-based publish/subscribe middleware. In Proceedings of the ACM/IFIP/USENIX International Conference on Middleware (Middleware'07). Springer-Verlag. Google Scholar
Digital Library
Index Terms
A distributed service-oriented architecture for business process execution
Recommendations
Service-oriented architecture and business process choreography in an order management scenario: rationale, concepts, lessons learned
OOPSLA '05: Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applicationsEffective and affordable business-to-business process integration is a key success factor in the telecommunications industry. A large telecommunication wholesaler, supplying its services to more than 150 different service retailers, enhanced the process ...
Integrating RESTful Service into BPEL Business Process on Service Generation System
SCC '13: Proceedings of the 2013 IEEE International Conference on Services ComputingNew value-added business, generated by Web service composition in BPEL, provides more powerful and flexible features. SOAP-based web services invoked in BPEL are heavy with redundant information and lower performance. RESTful Web service is brought ...
Optimization of Business Processes in Service Oriented Architecture
EDOCW '12: Proceedings of the 2012 IEEE 16th International Enterprise Distributed Object Computing Conference WorkshopsThis paper describes a method for the implementation and optimization of business processes in a service oriented architecture (SOA). A process specification is created by business people, and expressed in Business Process Modeling Notation (BPMN). The ...






Comments