Abstract
Cloud computing is the logical evolution of Information Technology (IT) in a world that is becoming more and more based on the division of work. From small family-owned stores to big corporations the trend to outsource IT is prevalent. Cloud computing brings principles that are long established in other industries to the IT. Take the transportation industry as an example. If you want to use a car you can get this functionality in a wide range of service models. From your own car that you buy and are responsible for, to cars sourced from a company-internal pool, to a rental car from one of the rent-a-car agencies, from car-sharing models, to taxis the functionality is essentially the same – a car enabling fast self-paced driving from A to B. The differentiating factor of these mobility providers is their business model to deliver functionality and the level of guaranteed quality of service. Cloud computing brings a new choice to the service models in which IT is delivered. Cloud computing is the IT equivalent of the rent-a-car model. The promise of cloud computing is to consume IT resources (be it infrastructure, middleware platforms, software, or whole business processes) when you need them in the quantity you need them at a certain time. While this IT delivery model is not new from a technical perspective, the fundamental change is the business model that you only pay for IT resources when you actually use them. Similar to the car industry this can be game-changing and can save you lots of money, speed up your time-to-market, and make your business and IT more flexible. In other cases, where you cannot embrace this business model fully, it can be complicated and more expensive than just buying the respective IT resources and maintaining them yourself.
All figures published with kind permission of © The Authors 2014. See list of figures.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Hohpe, G., Woolf, B.: Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. Addison-Wesley. http://www.eaipatterns.com/ (2003)
Gamma, E., Helm, R., Johnson, R.: Design Patterns. Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1994)
Mell, P., Grance, T.: The nist definition of cloud computing. . http://csrc.nist.gov/publications/nistpubs/800-145/SP800-145.pdf (2011). Accessed Sept 2011
Hanmer, R.: Patterns for Fault Tolerant Software. Wiley, Chichester (2007)
Fehling, C., Leymann, F., Mietzner, R., Schupeck, W.: A collection of patterns for cloud types, cloud service models, and cloud-based application architectures. Technical report, University of Stuttgart (2011)
Smith, D.M.: Hype cycle for cloud computing. Technical report, Gartner (2012). http://www.gartner.com/id=2102116
Riempp, G., Gieffers-Ankel, S.: Application portfolio management: a decision-oriented view of enterprise architecture. Inf. Syst. E-Bus. Manag. 5, 359–378 (2007)
IBM: Corporate strategy analysis of IDC data (2007)
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, Upper Saddle River (2005)
Krafzig, D., Banke, K., Slama, D.: Enterprise SOA. Prentice Hall, Indianapolis (2005)
Chappel, D.: Enterprise Service Bus. O’Reilly (2004)
Alexander, C.: The Timeless Way of Building. Oxford University Press, New York (1980)
Alexander, C.: A Pattern Language: Towns, Buildings, Construction. Oxford University Press, New York (1978)
Rohnert, H., Sommerlad, P., Stal, M., Buschmann, F., Meunier, R.: Pattern-Oriented Software Architecture. Wiley, Chichester (1996)
Fowler, M.: Patterns of Enterprise Application Architecture. Addison-Wesley, (2002)
Yahoo! Design Pattern Library:. http://developer.yahoo.com/ypatterns/
Petre, M.: Why looking isn’t always seeing. Commun. ACM 38, 33–44 (1995)
Amazon.com: Elastic Compute Cloud (EC2). http://aws.amazon.com/ec2/
Rackspace: Cloud servers. http://www.rackspace.com/cloud/public/servers/
VMware: vCloud Suite. http://www.vmware.com/products/datacenter-virtualization/vcloud-suite/
Google: Google App Engine. http://developers.google.com/appengine/
Bauer, E., Adams, R.: Reliability and Availability of Cloud Computing. Wiley-IEEE Press, Hoboken (2012)
Allspaw, J.: The Art of Capacity Planning: Scaling Web Resources. O’Reilly, Sebastopol (2008)
Barroso, L.A., Hölzle, U.: The datacenter as a computer: an introduction to the design of warehouse-scale machines. Synth. Lect. Comput. Architect. 4, 1–45 (2009)
Fehling, C., Leymann, F., Rütschlin, J., Schumm, D.: Pattern-based development and management of cloud applications. Future Internet 4, 110–141 (2012). doi:10.3390/fi4010110
Fehling, C., Leymann, F., Retter, R., Schumm, D., Schupeck, W.: An architectural pattern language of cloud-based applications. In: Proceedings of the 18th Conference on Pattern Languages of Programs (PLoP) (2011)
Fehling, C., Ewald, T., Leymann, F., Pauly, M., Rütschlin, J., Schumm, D.: Capturing cloud computing knowledge and experience in patterns. In: Proceedings of the 5th IEEE International Conference on Cloud Computing (CLOUD) (2012)
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer-Verlag Wien
About this chapter
Cite this chapter
Fehling, C., Leymann, F., Retter, R., Schupeck, W., Arbitter, P. (2014). Introduction. In: Cloud Computing Patterns. Springer, Vienna. https://doi.org/10.1007/978-3-7091-1568-8_1
Download citation
DOI: https://doi.org/10.1007/978-3-7091-1568-8_1
Published:
Publisher Name: Springer, Vienna
Print ISBN: 978-3-7091-1567-1
Online ISBN: 978-3-7091-1568-8
eBook Packages: Computer ScienceComputer Science (R0)