Skip to main content

Analysing Scalability Strategies for Service Choreographies on Cloud Environments

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 8907))

Abstract

Scalability is one of the major advantages brought by cloud computing environments. This advantage can be even more evident when considering the composition of services through choreographies. However, when dealing with applications that have quality of service concerns scalability needs to be performed in an efficient way considering both horizontal scaling - adding new virtual machines with additional resources, and vertical scaling - adding/removing resources from existing virtual machines. By efficiency we mean that non-functional properties must be offered in the choreographies while is made effective/improved resource usage. This paper discusses scalability strategies to enact service choreographies using cloud resources. We present efforts at the state of the art technology and an analysis of the outcomes in adopting different strategies of resource scaling. We also present experiments using a modified version of CloudSim to demonstrate the effectiveness of these strategies in terms of resource usage and the non-functional properties of choreographies.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Notes

  1. 1.

    In the Google Compute Engine horizontal auto scaling is implemented as an application from App Engine.

  2. 2.

    This estimation is using Amazon EC2 resources in São Paulo (Brazil) availability zone in February/2014.

References

  1. Andrikopoulos, V., Binz, T., Leymann, F., Strauch, S.: How to adapt applications for the Cloud environment. Computing 95(6), 493–535 (2013)

    Article  Google Scholar 

  2. Atzori, L., Iera, A., Morabito, G.: The internet of things: a survey. Comput. Netw. 54(15), 2787–2805 (2010)

    Article  MATH  Google Scholar 

  3. Barker, A., Walton, C., Robertson, D.: Choreographing web services. IEEE Trans. Serv. Comput. 2(2), 152–166 (2009)

    Article  Google Scholar 

  4. Bellenger, D., Bertram, J., Budina, A., Koschel, A., Pfänder, B., Serowy, C., Astrova, I., Grivas, S., Schaaf, M.: Scaling in cloud environments. Recent Researches in Computer Science (2011)

    Google Scholar 

  5. Blair, G., Kon, F., Cirne, W., Milojicic, D., Ramakrishnan, R., Reed, D., Silva, D.: Perspectives on cloud computing: interviews with five leading scientists from the cloud community. J. Internet Serv. Appl. 2(1), 3–9 (2011)

    Article  Google Scholar 

  6. Caglar, F., An, K., Shekhar, S., Gokhale, A.: Model-driven performance estimation, deployment, and resource management for cloud-hosted services. In: Proceedings of the 2013 ACM Workshop on Domain-Specific Modeling, pp. 21–26. ACM (2013)

    Google Scholar 

  7. Calheiros, R., Ranjan, R., Beloglazov, A., De Rose, C., Buyya, R.: CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms. Softw. Pract. Exper. 41(1), 23–50 (2011)

    Article  Google Scholar 

  8. Chung, L., do Prado Leite, J.C.S.: On non-functional requirements in software engineering. In: Borgida, A.T., Chaudhri, V.K., Giorgini, P., Yu, E.S. (eds.) Conceptual Modeling: Foundations and Applications. LNCS, vol. 5600, pp. 363–379. Springer, Heidelberg (2009)

    Google Scholar 

  9. Daras, P., Williams, D., Guerrero, C., Kegel, I., Laso, I., Bouwen, J., Meunier, J., Niebert, N., Zahariadis, T.: Why do we need a content-centric future Internet? Proposals towards content-centric Internet architectures. Inf. Soc. Media J. (2009)

    Google Scholar 

  10. Dawoud, W., Takouna, I., Meinel, C.: Elastic virtual machine for fine-grained cloud resource provisioning. In: Krishna, P.V., Babu, M.R., Ariwa, E. (eds.) ObCom 2011, Part I. CCIS, vol. 269, pp. 11–25. Springer, Heidelberg (2012)

    Chapter  Google Scholar 

  11. Dejun, J., Pierre, G., Chi, C.-H.: EC2 performance analysis for resource provisioning of service-oriented applications. In: Dan, A., Gittler, F., Toumani, F. (eds.) ICSOC/ServiceWave 2009. LNCS, vol. 6275, pp. 197–207. Springer, Heidelberg (2010)

    Google Scholar 

  12. Facebook: Statistics (2013). https://newsroom.fb.com

  13. Ferry, N., Rossini, A., Chauvel, F., Morin, B., Solberg, A.: Towards model-driven provisioning, deployment, monitoring, and adaptation of multi-cloud systems. In: CLOUD 2013: IEEE 6th International Conference on Cloud Computing, pp. 887–894 (2013)

    Google Scholar 

  14. Gomes, R., Costa, F., Bencomo, N.: On modeling and satisfaction of non-functional requirements using cloud computing. In: Proceedings of the 2013 IEEE Latin America Conference on Cloud Computing and Communications (2013)

    Google Scholar 

  15. Gong, Z., Gu, X., Wilkes, J.: Press: predictive elastic resource scaling for cloud systems. In: 2010 International Conference on Network and Service Management (CNSM), pp. 9–16. IEEE (2010)

    Google Scholar 

  16. Grimme, C., Lepping, J., Papaspyrou, A.: Prospects of collaboration between compute providers by means of job interchange. In: Frachtenberg, E., Schwiegelshohn, U. (eds.) JSSPP 2007. LNCS, vol. 4942, pp. 132–151. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

  17. Hill, Z., Li, J., Mao, M., Ruiz-Alvarez, A., Humphrey, M.: Early observations on the performance of Windows Azure. In: Proceedings of the 19th ACM International Symposium on High Performance Distributed Computing, pp. 367–376. ACM (2010)

    Google Scholar 

  18. Huang, X., Bai, X., Lee, R.M.: An empirical study of VMM overhead, configuration performance and scalability. In: 2013 IEEE 7th International Symposium on Service Oriented System Engineering (SOSE), pp. 359–366 (2013)

    Google Scholar 

  19. Kavantzas, N., Burdett, D., Ritzinger, G., Fletcher, T., Lafon, Y., Barreto, C.: Web services choreography description language version 1.0. W3C candidate recommendation, 9 (2005)

    Google Scholar 

  20. Li, A., Yang, X., Kandula, S., Zhang, M.: CloudCmp: comparing public cloud providers. In: Proceedings of the 10th ACM SIGCOMM Conference on Internet Measurement, pp. 1–14. ACM (2010)

    Google Scholar 

  21. Miller, M.: Cloud Computing: Web-Based Applications that Change the Way You Work and Collaborate Online. Que Publishing, Indianapolis (2008)

    Google Scholar 

  22. Movavi: Faster Performance with Cutting-Edge Tech (2014). http://www.movavi.com/videoconverter/performance.html

  23. MySQL: Estimating Query Performance (2014). http://dev.mysql.com/doc/refman/5.0/en/estimating-performance.html

  24. Papadimitriou, D.: Future Internet - The cross-ETP vision document. European Technology Platform, Alcatel Lucent 8 (2009)

    Google Scholar 

  25. Ruth, P., Rhee, J., Xu, D., Goasguen, S., Kennell, R.: Autonomic live adaptation of virtual networked environments in a multidomain infrastructure. J. Internet Serv. Appl. 2(2), 141–154 (2011)

    Article  Google Scholar 

  26. Seagate: Savvio\(^{\textregistered }\) 10K.5 SAS Product Manual (2012)

    Google Scholar 

  27. Senthil N.: Dynamic resource provisioning for virtual machine through vertical scaling and horizontal scaling. Ph.D. Dissertation. Department of Computer Science and Engineering, Indian Institute of Technology (2013)

    Google Scholar 

  28. Suleiman, B., Sakr, S., Jeffery, R., Liu, A.: On understanding the economics and elasticity challenges of deploying business applications on public cloud infrastructure. J. Internet Serv. Appl. 3(2), 173–193 (2012)

    Article  Google Scholar 

  29. Vaquero, L.M., Rodero-Merino, L., Buyya, R.: Dynamically scaling applications in the cloud. SIGCOMM Comput. Commun. Rev. 41(1), 45–52 (2011)

    Article  Google Scholar 

  30. Vincent, H., Issarny, V., Georgantas, N., Francesquini, E., Goldman, A., Kon, F.: CHOReOS: scaling choreographies for the internet of the future. In: Middleware’10 Posters and Demos Track, p. 8. ACM (2010)

    Google Scholar 

  31. Voorsluys, W., Broberg, J., Venugopal, S., Buyya, R.: Cost of virtual machine live migration in clouds: a performance evaluation. In: Jaatun, M.G., Zhao, G., Rong, C. (eds.) Cloud Computing. LNCS, vol. 5931, pp. 254–265. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  32. Voorsluys, W., Broberg, J., Buyya, R.: Introduction to cloud computing. In: Cloud Computing, pp. 1–41 (2011)

    Google Scholar 

  33. Wohlin, C., Runeson, P., Höst, M., Ohlsson, M., Regnell, B., Wesslén, A.: Experimentation in Software Engineering: An Introduction. Kluwer Academic Publishers, Boston (2000)

    Book  Google Scholar 

  34. Yazdanov, L., Fetzer, C.: Vertical scaling for prioritized VMs provisioning. In: 2012 Second International Conference on Cloud and Green Computing (CGC), pp. 118–125. IEEE (2012)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Raphael Gomes .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2014 Springer International Publishing Switzerland

About this paper

Cite this paper

Gomes, R., Costa, F., Rocha, R. (2014). Analysing Scalability Strategies for Service Choreographies on Cloud Environments. In: Pop, F., Potop-Butucaru, M. (eds) Adaptive Resource Management and Scheduling for Cloud Computing. ARMS-CC 2014. Lecture Notes in Computer Science(), vol 8907. Springer, Cham. https://doi.org/10.1007/978-3-319-13464-2_10

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-13464-2_10

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-13463-5

  • Online ISBN: 978-3-319-13464-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics