Abstract
Software-as-a-Service (SaaS) is a software delivery model gaining popularity. Service Oriented Architecture (SOA) is widely used to construct SaaS applications due to the complementary characteristics in the two paradigms. Scalability has always been one of the major requirements in designing SaaS applications to meet the fluctuating demand. However, constructing SaaS applications using third-partybusiness services raises additional challenges for the scalability of the application due to the partner services’ variability and autonomy. Any approach used to develop scalable service-based SaaS applications that compose business services needs to consider these characteristics. In this paper we present an approach to deploy scalable business service compositions based on the concept of an extensible hierarchy of virtual organisations. The explicit representation of relationships in the organisation allows capturing commonalities and variations of relationships between business services while its extensibility allows scale-out/in the SaaS application instance.
Chapter PDF
Similar content being viewed by others
References
Campbell-Kelly, M.: The rise, fall, and resurrection of software as a service. Communications ACM 52, 28–30 (2009)
Laplante, P.A., Jia, Z., Voas, J.: What’s in a Name? Distinguishing between SaaS and SOA. IT Professional 10, 46–50 (2008)
Suleiman, B., Sakr, S., Jeffery, R., Liu, A.: On understanding the economics and elasticity challenges of deploying business applications on public cloud infrastructure. Journal of Internet Services and Applications 3, 173–193 (2012)
Agrawal, D., El Abbadi, A., Das, S., Elmore, A.J.: Database Scalability, Elasticity, and Autonomy in the Cloud. In: Yu, J.X., Kim, M.H., Unland, R. (eds.) DASFAA 2011, Part I. LNCS, vol. 6587, pp. 2–15. Springer, Heidelberg (2011)
Amazon Auto Scaling, http://aws.amazon.com/autoscaling/
Lê, L.S., Truong, H.L., Ghose, A., Dustdar, S.: On Elasticity and Constrainedness of Business Services Provisioning. In: Proceedings of the 2012 IEEE Ninth International Conference on Services Computing, pp. 384–391. IEEE Computer Society (2012)
Hennig, P., Balke, W.T.: Highly Scalable Web Service Composition Using Binary Tree-Based Parallelization. In: 2010 IEEE International Conference on Web Services (ICWS), pp. 123–130 (2010)
Yong, Z., Shijun, L., Xiangxu, M.: GridSaaS: A Grid-Enabled and SOA-Based SaaS Application Platform. In: IEEE International Conference on Services Computing, SCC 2009., pp. 521–523 (2009)
Beugnard, A., Jean-Marc, J., Plouzeau, N., Watkins, D.: Making Components Contract Aware. Computer 32, 38–45 (1999)
Kapuruge, M., Han, J., Colman, A.: Representing Service-Relationships as First Class Entities in Service Orchestrations. In: Wang, X.S., Cruz, I., Delis, A., Huang, G. (eds.) WISE 2012. LNCS, vol. 7651, pp. 257–270. Springer, Heidelberg (2012)
Amador, L.: Drools Developer’s Cookbook. Packt Publishing (2012)
Colman, A.: Role-Oriented Adaptive Design. PhD Thesis, Swinburne University of Technology, Melbourne (2007)
Kapuruge, M., Colman, A., King, J.: ROAD4WS – Extending Apache Axis2 for Adaptive Service Compositions. In: IEEE International Conference on Enterprise Distributed Object Computing (EDOC), pp. 183–192. IEEE Press (2011)
Jayasinghe, D.: Quickstart Apache Axis2. Packt Publishing (2008)
Kapuruge, M.: Orchestration as Organisation. PhD Thesis, Swinburne University of Technology, Melbourne (2012), http://is.gd/z9fgzQ
Xiyong, Z., Shixiong, W.: Software Customization Based on Model-Driven Architecture Over SaaS Platforms. In: International Conference on Management and Service Science, MASS 2009, pp. 1–4 (2009)
Sharma, R., Sood, M.: Modeling Cloud Software-As-A-Service: A Perspective. International Journal of Information and Electronics Engineering 2, 238–242 (2010)
Chappell, D.: Introducing SCA (2007), http://is.gd/Cj3Mab
Aobing, S., Jialin, Z., Tongkai, J., Qiang, Y.: CSB: Cloud service bus based public SaaS platform for small and median enterprises. In: 2011 International Conference on Cloud and Service Computing (CSC), pp. 309–314 (2011)
Ezenwoye, O., Sadjadi, S.M.: TRAP/BPEL: A Framework for Dynamic Adaptation of Composite Services. In: WEBIST 2007, Barcelona, Spain (2007)
Kapuruge, M., Colman, A., Han, J.: Achieving Multi-tenanted Business Processes in SaaS Applications. In: Bouguettaya, A., Hauswirth, M., Liu, L. (eds.) WISE 2011. LNCS, vol. 6997, pp. 143–157. Springer, Heidelberg (2011)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kapuruge, M., Han, J., Colman, A., Kumara, I. (2013). ROAD4SaaS: Scalable Business Service-Based SaaS Applications. In: Salinesi, C., Norrie, M.C., Pastor, Ă“. (eds) Advanced Information Systems Engineering. CAiSE 2013. Lecture Notes in Computer Science, vol 7908. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-38709-8_22
Download citation
DOI: https://doi.org/10.1007/978-3-642-38709-8_22
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-38708-1
Online ISBN: 978-3-642-38709-8
eBook Packages: Computer ScienceComputer Science (R0)