With the emergence of Cloud Computing and maturity of Service Oriented Architecture (SOA), the Software-as-a-Service (SaaS) delivery model has gained popularity, due to advantages such as lower startup cost and reduced time to market. A SaaS vendor owns and takes the responsibility of maintaining a single application for multiple clients/tenants who may have similar but also varying requirements. Business process modeling (BPM) approaches can be used to package service offerings to meet these varying requirements on a shared basis. However the customizations in those business processes can be challenging. In this paper we discuss the challenges arising from single-instance multi-tenancy, and present our approach to defining customizable business processes in SaaS applications to address those challenges.
Achieving Multi-tenanted Business Processes in SaaS Applications
1. WISE 2011 - Sydney Achieving Multi-tenanted Business Processes in SaaS Applications Presenter: Malinda Kapuruge Co-Authors: Prof. Jun Han and Dr. Alan Colman 1
13. SaaS vendor owns, hosts and maintain the software and infrastructure.3 Tenant Vendor Rent Owns, host and maintain Subscription fee Software (as a Service)
19. In order to achieve the SaaS benefits, service compositions need to be multi-tenanted.6
20. Scenario - Roadside Assistance as a Service SaaS Tenants Travel Agent Insurance Co. Car Seller Small and medium businesses SOA RoSaaS.com BPM SaaS Vendor Service Providers Tow trucks Case Officers Garages Paramedics Taxis 7
87. Processes get automatically updated upon changes to behavior terms.A pool of behaviour terms defined in the organization
88.
89. Example 1: Both tenants CarSeller and InsuranceCo share Towing. Only the tenant CarSellerrequire an additional pre-condition to be added to start task Tow.
102. Challenge 3: Avoiding Invalid Boundary Crossings 29 Change ? Process constraints Behaviour constraints Links among behaviour terms and process definitions, provide the exact constraints need to be validated. Better than global set of constraints. No unnecessary restrictions. (Kapuruge, SCC 2011) Nothing less …! Nothing more …!
107. Many challenges need to be addressed to achieve true multi-tenanted business processes.
108. Example: Better tooling support, scalability issues of the enactment engine, challenges in managing data-flow.
109.
110. (Colman, 2007): Colman, A.: Role-Oriented Adaptive Design (PhD Thesis). Swinburne University of Technology, Melbourne (2007)
111. (Kapuruge, SCC-2011): Kapuruge, M., Colman, A., Han, J.: Controlled flexibility in business processes defined for service compositions. In: Services Computing (SCC) pp. 346-353. IEEE Press, (2011)
112. (Kapuruge, EDOC-2011): Kapuruge, M., Colman, A., King, J.: ROAD4WS – Extending Apache Axis2 for Adaptive Service Compositions. In: Enterprise Computing Conference (EDOC) IEEE Pres, (2011)33