A Scalable Multi-Tenant Architecture for Business Process Executions

Cloud computing, as a concept, promises cost savings to end-users by letting them outsource their non-critical business functions to a third-party in pay-as-you-go style. However, to enable economic pay-as-you-go services, the end-users need Cloud middleware that maximizes sharing and support near-zero cost for unused applications. Multi-tenancy, which let multiple tenants to share a single application instance securely, is a key enabler for building such a middleware. On the other hand, Business processes capture Business logic of organizations in an abstract and reusable manner, and hence play a key role in most organizations. This paper presents the design and architecture of a scalable Multi-tenant Workflow engine while discussing in detail the potential use cases of such architecture. Primary contributions of this paper are motivating workflow multi-tenancy, and the design and implementation of a scalable multi-tenant workflow engine that enables multiple tenants to run their workflows securely within the same workflow engine instance without modifications to the workflows. Furthermore, the workflow engine supports process sharing and process variability across the tenants and discusses its ramifications.

[1]  Samuel Kounev,et al.  Model-based self-adaptive resource allocation in virtualized environments , 2011, SEAMS '11.

[2]  Jan Saat,et al.  Economic Justification of SOA , 2009 .

[3]  Michal Antkiewicz,et al.  Mapping features to models: a template approach based on superimposed variants , 2005, GPCE'05.

[4]  Frank Leymann,et al.  Variability modeling to support customization and deployment of multi-tenant-aware Software as a Service applications , 2009, 2009 ICSE Workshop on Principles of Engineering Service Oriented Systems.

[5]  Lixin Tao,et al.  Shifting Paradigms with the Application Service Provider Model , 2001, Computer.

[6]  Waheed Iqbal,et al.  SLA-Driven Dynamic Resource Management for Multi-tier Web Applications in a Cloud , 2010, 2010 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing.

[7]  Liang Jie-Zhang Innovations, Standards, and Practices of Web Services: Emerging Research Topics , 2011 .

[8]  Srinath Perera,et al.  Multi-tenant SOA Middleware for Cloud Computing , 2010, 2010 IEEE 3rd International Conference on Cloud Computing.

[9]  Yuliang Shi,et al.  A Flexible Business Process Customization Framework for SaaS , 2009, 2009 WASE International Conference on Information Engineering.

[10]  Péter Dornbach,et al.  XML Data Binding for C++ Using Metadata , 2009, Int. J. Web Serv. Res..

[11]  Carlo Batini,et al.  WSMoD: A Methodology for QoS-Based Web Services Design , 2007, Int. J. Web Serv. Res..

[12]  Frank Leymann,et al.  Flexible Process-Based Applications in Hybrid Clouds , 2011, 2011 IEEE 4th International Conference on Cloud Computing.

[13]  Srinath Perera,et al.  Axis2, Middleware for Next Generation Web Services , 2006, 2006 IEEE International Conference on Web Services (ICWS'06).

[14]  Srinath Perera,et al.  WSO2 Stratos: An Application Stack to Support Cloud Computing , 2011, it Inf. Technol..

[15]  Frank Leymann,et al.  Combining Different Multi-tenancy Patterns in Service-Oriented Applications , 2009, 2009 IEEE International Enterprise Distributed Object Computing Conference.

[16]  Nicholas G. Carr,et al.  The Big Switch: Rewiring the World, from Edison to Google , 2008 .

[17]  Khaled M. Khan Managing Web Service Quality: Measuring Outcomes and Effectiveness , 2008 .

[18]  Barbara Paech,et al.  Enhancing the Testability of Web Services , 2009 .

[19]  Frank Leymann,et al.  Towards BPEL in the Cloud: Exploiting Different Delivery Models for the Execution of Business Processes , 2009, 2009 Congress on Services - I.

[20]  Srinath Perera,et al.  Carbon: towards a server building framework for SOA platform , 2010, MW4SOC '10.

[21]  Ning Wang,et al.  A Transparent Approach of Enabling SaaS Multi-tenancy in the Cloud , 2010, 2010 6th World Congress on Services.

[22]  Liang-Jie Zhang,et al.  Web Services Research for Emerging Applications: Discoveries and Trends , 2010 .

[23]  Dean Jacobs,et al.  Ruminations on Multi-Tenant Databases , 2007, BTW.