Skip to main content

Abstract

When building IT systems today, developers face a set of challenges unknown a few years ago. Systems have to operate in a much more dynamic world, with users coming and going in an unpredictable manner. User counts have exceeded the limit of billions of users, and the Internet of Things will even increase those numbers significantly. Hence, building scalable systems which can cope with their dynamic environment has become a major success factor for most IT service providers. Those systems are run on a vast amount of hardware and software resources offered by cloud providers. Therefore, this chapter gives an introduction into the world of cloud computing applications, the terminology and concepts used in this world, and the challenges developers face when building scalable cloud applications. Afterward, we outline our solution for engineering cloud computing applications on a very high level to give the reader a jump-start into the topic.

This chapter is structured as follows. In Sect. 1.1 we sketch the world of cloud applications and motivate the need for engineering their scalability. For those who have not worked on a cloud system, we outline its characteristics in Sect. 1.2 and define its essential concepts in Sect. 1.3. As this book is about building scalable cloud computing applications, we introduce the most important quality properties (scalability, elasticity, and cost-efficiency) in Sect. 1.4. In Sect. 1.5 we describe what consequences you will face when failing to get the quality of your application right, while Sect. 1.6 explains reasons why developers fail to provide sufficient quality when not following specialized methods. As development efforts and methods need to be managed, Sect. 1.7 describes what it takes to manage scalability, elasticity, and cost-efficiency. Management can be done in two ways, i.e., reactively (cf. Sect. 1.8) or proactively (cf. Sect. 1.9). Once you have understood why you should care about scalability, we sketch our solution approach, the CloudScale method (cf. Sect. 1.10). We explain what it costs to introduce it in Sect. 1.11 and what is required to be successful (cf. Sect. 1.12).

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 44.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 59.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 59.99
Price excludes VAT (USA)
  • Durable hardcover 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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Web-scale IT: http://www.webopedia.com/TERM/W/web-scale-it.html (2016) [Visited on 11/13/2016]

  2. Marshall, R.: Sap gives update on business bydesign plans. http://www.v3.co.uk/v3-uk/news/1970547/sap-update-business-bydesign-plans (2016) [Visited on 11/13/2016]

  3. Battle.net Servers Down for World of Warcraft, Hearthstone and Overwatch Players Around the World: http://www.ibtimes.com/battlenet-servers-down-world-warcraft-hearthstone-overwatch-players-around-world-2383254 (2016) [Visited 11/13/16]

  4. The NIST Definition of Cloud Computing: http://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-145.pdf (2016) [Visited on 04/18/2016]

  5. UML Operation: http://www.uml-diagrams.org/operation.html (2016) [Visited on 10/18/2016]

  6. Cloud Select Industry Group on Service Level Agreements Subgroup (C-SIG SLA): Cloud service level agreement standardisation guidelines. Cloud Select Industry Group (C-SIG), Technical Report (2014)

    Google Scholar 

  7. Gartner, Inc. and/or its Affiliates, The gartner glossary of information technology acronyms and terms. Gartner Inc., Technical Report (2003)

    Google Scholar 

  8. CloudScale Wiki: Glossary: http://wiki.cloudscale-project.eu/Glossary (2016) [Visited on 12/19/2016]

  9. Lehrig, S., Eikerling, H., Becker, S.: Scalability, elasticity, and efficiency in cloud computing: a systematic literature review of definitions and metrics. In: Proceedings of the 11th International ACM SIGSOFT Conference on Quality of Software Architectures, ser QoSA ’15, Montreal, QC, pp. 83–92. ACM, New York (2015) [Online]. Available: http://doi.acm.org/10.1145/2737182.2737185

  10. Brataas, G., Stav, E., Lehrig, S., Becker, S., Kopcak, G., Huljenić, D.: CloudScale: scalability management for cloud systems. In: Proceedings of International Conference on Performance Engineering (ICPE). ACM, New York (2013)

    Google Scholar 

  11. Bass, L., Weber, I., Zhu, L.: Devops: A Software Architect’s Perspective, 1st edn. Addison-Wesley Professional, New York (2015)

    Google Scholar 

  12. Fowler, M.: http://www.martinfowler.com/articles/microservices.html (2016) [Visited on 11/13/2016]

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Steffen Becker .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Springer International Publishing AG

About this chapter

Cite this chapter

Becker, S., Brataas, G., Cecowski, M., Huljenić, D., Lehrig, S., Stupar, I. (2017). Introduction. In: Becker, S., Brataas, G., Lehrig, S. (eds) Engineering Scalable, Elastic, and Cost-Efficient Cloud Computing Applications. Springer, Cham. https://doi.org/10.1007/978-3-319-54286-7_1

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-54286-7_1

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-54285-0

  • Online ISBN: 978-3-319-54286-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics