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).
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
Web-scale IT: http://www.webopedia.com/TERM/W/web-scale-it.html (2016) [Visited on 11/13/2016]
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]
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]
The NIST Definition of Cloud Computing: http://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-145.pdf (2016) [Visited on 04/18/2016]
UML Operation: http://www.uml-diagrams.org/operation.html (2016) [Visited on 10/18/2016]
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)
Gartner, Inc. and/or its Affiliates, The gartner glossary of information technology acronyms and terms. Gartner Inc., Technical Report (2003)
CloudScale Wiki: Glossary: http://wiki.cloudscale-project.eu/Glossary (2016) [Visited on 12/19/2016]
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
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)
Bass, L., Weber, I., Zhu, L.: Devops: A Software Architect’s Perspective, 1st edn. Addison-Wesley Professional, New York (2015)
Fowler, M.: http://www.martinfowler.com/articles/microservices.html (2016) [Visited on 11/13/2016]
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)