skip to main content
research-article

A distributed service-oriented architecture for business process execution

Published:29 January 2010Publication History
Skip Abstract Section

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.

References

  1. 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 ScholarGoogle Scholar
  2. 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 ScholarGoogle Scholar
  3. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  4. Casati, F. and Discenza, A. 2001. Modeling and managing interactions among business processes. J. Syst. Integra. 10, 2, 145--168.Google ScholarGoogle ScholarCross RefCross Ref
  5. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  6. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  7. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  8. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  9. 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 ScholarGoogle Scholar
  10. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  11. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  12. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  13. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  14. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  15. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  16. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  17. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  18. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  19. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  20. White, S. 2004. Introduction to BPMN. http://www.bpmn.org/Documents/Introduction%20to%20BPMN.pdf.Google ScholarGoogle Scholar
  21. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  22. 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 ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. A distributed service-oriented architecture for business process execution

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in

    Full Access

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader
    About Cookies On This Site

    We use cookies to ensure that we give you the best experience on our website.

    Learn more

    Got it!