Abstract
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 business processes in SaaS applications to address those challenges.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Liang-Jie, Z., Qun, Z.: CCOA: Cloud Computing Open Architecture. In: IEEE International Conference on Web Services (ICWS), pp. 607–616 (2009)
Grivas, S.G., Uttam Kumar, T., Wache, H.: Cloud Broker: Bringing Intelligence into the Cloud. In: IEEE 3rd International Conference on Cloud Computing (CLOUD), pp. 544–545 (2010)
Laplante, P.A., Jia, Z., Voas, J.: What’s in a Name? Distinguishing between SaaS and SOA. IT Professional 10, 46–50 (2008)
Waters, B.: Software as a service: A look at the customer benefits. Digital Asset Management 1, 32–39 (2005)
Sathyan, J., Shenoy, K.: Realizing unified service experience with SaaS on SOA. In: Communication Systems Software and Middleware and Workshops, COMSWARE 2008, pp. 327–332 (2008)
Mietzner, R., Leymann, F., Papazoglou, M.P.: Defining Composite Configurable SaaS Application Packages Using SCA, Variability Descriptors and Multi-tenancy Patterns. In: Internet and Web Applications and Services (ICIW), pp. 156–161 (2008)
Chang Jie, G., Wei, S., Ying, H., Zhi Hu, W., Bo, G.: A Framework for Native Multi-Tenancy Application Development and Management. In: Enterprise Computing, CEC/EEE, pp. 551–558 (2007)
Campbell-Kelly, M.: Historical reflections. The rise, fall, and resurrection of software as a service. Communications ACM 52, 28–30 (2009)
Barros, A., Dumas, M.: The Rise of Web Service Ecosystems, vol. 8, pp. 31–37. IEEE Computer Society, Los Alamitos (2006)
Chong, F., Carraro, G.: Architecture Strategies for Catching the Long Tail, MSDN Library. Microsoft Corporation (2006)
Scheer, A.-W.: Business Process Engineering: Reference Models for Industrial Enterprises. Springer-Verlag New York, Inc., Secaucus (1994)
Colman, A., Han, J.: Using role-based coordination to achieve software adaptability. Science of Computer Programming 64, 223–245 (2007)
Kapuruge, M., Colman, A., King, J.: ROAD4WS – Extending Apache Axis2 for Adaptive Service Compositions. In: Enterprise Computing Conference (EDOC). IEEE Press, Los Alamitos (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, Los Alamitos (2011)
Baier, C., Katoen, J.-P.: Principles of Model Checking. The MIT Press, Cambridge (2008)
Boucheneb, H., Hadjidj, R.: CTL* model checking for time Petri nets. Theoretical Computer Science 353, 208–227 (2006)
van der Aalst, W.M.P.: Formalization and Verification of Event-driven Process Chains. Department of Mathematics and Computing Science. Eindhoven University of Technology (1999)
Gardey, G., Lime, D., Magnin, M., Roux, O.: Romeo: A tool for analyzing time petri nets. In: Etessami, K., Rajamani, S.K. (eds.) CAV 2005. LNCS, vol. 3576, pp. 418–423. Springer, Heidelberg (2005)
Weerawarana, S., Curbera, F., Leymann, F., Storey, T., Ferguson, D.F.: Web Services Platform Architecture: SOAP, WSDL, WS-Policy, WS-Addressing, WS-BPEL, WS-Reliable Messaging and More. Prentice Hall PTR, Englewood Cliffs (2005)
OASIS: Web Services Business Process Execution Language Version 2.0. (2006), http://docs.oasis-open.org/wsbpel/v2.0/
Mietzner, R., Leymann, F.: Generation of BPEL Customization Processes for SaaS Applications from Variability Descriptors. In: Services Computing (SCC), pp. 359–366 (2008)
Michiel, K., Chang-ai, S., Marco, S., Paris, A.: VxBPEL: Supporting variability for Web services in BPEL. Information and Software Technology 51, 258–269 (2009)
Charfi, A., Mezini, M.: Hybrid web service composition: business processes meet business rules. In: International Conference on Service Oriented Computing, pp. 30–38. ACM, New York (2004)
Graml, T., Bracht, R., Spies, M.: Patterns of business rules to enable agile business processes. In: Enterprise Distributed Object Computing Conference, vol. 2, pp. 385–402 (2008)
van der Aalst, W.M.P., Basten, T.: Inheritance of workflows: an approach to tackling problems related to change. Theory of Comp. Sci. 270, 125–203 (2002)
Kuo, Z., Xin, Z., Wei, S., Haiqi, L., Ying, H., Liangzhao, Z., Xuanzhe, L.: A Policy-Driven Approach for Software-as-Services Customization. In: 4th IEEE International Conference on Enterprise Computing, E-Commerce, and E-Services, pp. 123–130 (2007)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kapuruge, M., Colman, A., Han, J. (2011). Achieving Multi-tenanted Business Processes in SaaS Applications. In: Bouguettaya, A., Hauswirth, M., Liu, L. (eds) Web Information System Engineering – WISE 2011. WISE 2011. Lecture Notes in Computer Science, vol 6997. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-24434-6_11
Download citation
DOI: https://doi.org/10.1007/978-3-642-24434-6_11
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-24433-9
Online ISBN: 978-3-642-24434-6
eBook Packages: Computer ScienceComputer Science (R0)