Achieving Multi-tenanted Business Processes in SaaS Applications

  • Malinda Kapuruge
  • Alan Colman
  • Jun Han
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6997)


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.


SaaS Cloud SOA BPM Multi-tenancy 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Liang-Jie, Z., Qun, Z.: CCOA: Cloud Computing Open Architecture. In: IEEE International Conference on Web Services (ICWS), pp. 607–616 (2009)Google Scholar
  2. 2.
    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)Google Scholar
  3. 3.
    Laplante, P.A., Jia, Z., Voas, J.: What’s in a Name? Distinguishing between SaaS and SOA. IT Professional 10, 46–50 (2008)CrossRefGoogle Scholar
  4. 4.
    Waters, B.: Software as a service: A look at the customer benefits. Digital Asset Management 1, 32–39 (2005)CrossRefGoogle Scholar
  5. 5.
    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)Google Scholar
  6. 6.
    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)Google Scholar
  7. 7.
    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)Google Scholar
  8. 8.
    Campbell-Kelly, M.: Historical reflections. The rise, fall, and resurrection of software as a service. Communications ACM 52, 28–30 (2009)CrossRefGoogle Scholar
  9. 9.
    Barros, A., Dumas, M.: The Rise of Web Service Ecosystems, vol. 8, pp. 31–37. IEEE Computer Society, Los Alamitos (2006)Google Scholar
  10. 10.
    Chong, F., Carraro, G.: Architecture Strategies for Catching the Long Tail, MSDN Library. Microsoft Corporation (2006)Google Scholar
  11. 11.
    Scheer, A.-W.: Business Process Engineering: Reference Models for Industrial Enterprises. Springer-Verlag New York, Inc., Secaucus (1994)CrossRefMATHGoogle Scholar
  12. 12.
    Colman, A., Han, J.: Using role-based coordination to achieve software adaptability. Science of Computer Programming 64, 223–245 (2007)MathSciNetCrossRefMATHGoogle Scholar
  13. 13.
    Kapuruge, M., Colman, A., King, J.: ROAD4WS – Extending Apache Axis2 for Adaptive Service Compositions. In: Enterprise Computing Conference (EDOC). IEEE Press, Los Alamitos (2011)Google Scholar
  14. 14.
    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)Google Scholar
  15. 15.
    Baier, C., Katoen, J.-P.: Principles of Model Checking. The MIT Press, Cambridge (2008)MATHGoogle Scholar
  16. 16.
    Boucheneb, H., Hadjidj, R.: CTL* model checking for time Petri nets. Theoretical Computer Science 353, 208–227 (2006)MathSciNetCrossRefMATHGoogle Scholar
  17. 17.
    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)Google Scholar
  18. 18.
    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)CrossRefGoogle Scholar
  19. 19.
    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)Google Scholar
  20. 20.
    OASIS: Web Services Business Process Execution Language Version 2.0. (2006),
  21. 21.
    Mietzner, R., Leymann, F.: Generation of BPEL Customization Processes for SaaS Applications from Variability Descriptors. In: Services Computing (SCC), pp. 359–366 (2008)Google Scholar
  22. 22.
    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)CrossRefGoogle Scholar
  23. 23.
    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)Google Scholar
  24. 24.
    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)Google Scholar
  25. 25.
    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)MathSciNetCrossRefMATHGoogle Scholar
  26. 26.
    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)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2011

Authors and Affiliations

  • Malinda Kapuruge
    • 1
  • Alan Colman
    • 1
  • Jun Han
    • 1
  1. 1.Faculty of Information and Communication TechnologiesSwinburne University of TechnologyMelbourneAustralia

Personalised recommendations