Skip to main content

Cloud Offering Patterns

  • Chapter
  • First Online:
Cloud Computing Patterns

Abstract

In this chapter, the different cloud offerings found in clouds are covered regarding the functionality they provide to customers and the behavior they display. After the overview and general discussion of the impact of cloud computing properties (see Sect. 1.1 Page 3 in Chap. 1) on offering behavior, we describe different cloud environments (Sect. 3.3) as patterns. These patterns characterize the environments created in different cloud deployment models (see Sect. 2.4 on Page 54 in Chap. 2) in more detail. Especially, they give an overview of common combinations of the other cloud offering patterns to form an IaaS (41) or PaaS (44) cloud. In the remaining sections of this chapter, we cover cloud offerings combined to provide IaaS or PaaS individually and differentiate between three general functionality-related offering types: processing offerings, storage offerings, and communication offerings.

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 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 189.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Hardcover Book
USD 249.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. Hohpe, G., Woolf, B.: Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. Addison-Wesley. http://www.eaipatterns.com/ (2003)

  2. Gamma, E., Helm, R., Johnson, R.: Design Patterns. Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1994)

    Google Scholar 

  3. 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

  4. Chappel, D.: Enterprise Service Bus. O’Reilly (2004)

    Google Scholar 

  5. Rohnert, H., Sommerlad, P., Stal, M., Buschmann, F., Meunier, R.: Pattern-Oriented Software Architecture. Wiley, Chichester (1996)

    Google Scholar 

  6. Fowler, M.: Patterns of Enterprise Application Architecture. Addison-Wesley, (2002)

    Google Scholar 

  7. Amazon.com: Elastic Compute Cloud (EC2). http://aws.amazon.com/ec2/

  8. Rackspace: Cloud servers. http://www.rackspace.com/cloud/public/servers/

  9. Google: Google App Engine. http://developers.google.com/appengine/

  10. 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)

    Article  Google Scholar 

  11. T-Systems: Resources delivered straight from the cloud dynamic services for infrastructure. http://www.t-systems.com/servlet/contentblob/t-systems-2012.de/en/umn/uti/803284_1/blobBinary/120224_DSI-ps.pdf (2012)

  12. OpenStack: Open Stack open source cloud computing software. http://www.openstack.org/

  13. Amazon.com: Amazon Simple Queue Service (Amzon SQS). http://aws.amazon.com/sqs/

  14. WSO2: WSO2 Stratos Live. http://stratoslive.wso2.com/

  15. Salesforce: Force. http://www.force.com/

  16. Microsoft.: Windows Azure. http://www.windowsazure.com/

  17. Amazon.com: Elastic Beanstalk. http://aws.amazon.com/elasticbeanstalk/

  18. VMware: ESXi and ESX info center. http://www.vmware.com/products/vsphere/esxi-and-esx/

  19. Barroso, L.A., Dean, J., Hölzle, U.: Web search for a planet: the Google cluster architecture. IEEE Micro. 23, 22–28 (2003)

    Article  Google Scholar 

  20. Vishwanath, K.V., Greenberg, A., Reed, D.A.: Modular data centers: how to design them? In: Proceedings of the 1st ACM Workshop on Large-Scale System and Application Performance (LSAP) (2009)

    Google Scholar 

  21. Vishwanath, K.V., Nagappan, N.: Characterizing cloud computing hardware reliability. In: Proceedings of the 1st ACM Symposium on Cloud Computing (2010)

    Google Scholar 

  22. Miller, R.: Failure rates in Google data centers. http://www.datacenterknowledge.com/archives/2008/05/30/failure-rates-in-google-data-centers/ (2008). Accessed May 2008

  23. Gilbert, S., Lynch, N.: Brewer’s conjecture and the feasibility of consistent, available, partition-tolerant web services. ACM SIGACT News 33, 51–59 (2002)

    Article  Google Scholar 

  24. Brewer, E.: CAP twelve years later: how the “rules” have changed. IEEE Comput. Mag. 45, 23–28 (2012)

    Article  Google Scholar 

  25. Ramakrishnan, R.: CAP and cloud data management. IEEE Comput. Mag. 45, 23–28 (2012)

    Article  Google Scholar 

  26. Abadi, D.J.: Consistency tradeoffs in modern distributed database system design. IEEE Comput. Mag. 45, 23–28 (2012)

    Article  Google Scholar 

  27. Baremetalcloud: Dedicated servers. http://www.baremetalcloud.com/

  28. Fielding, R.T., Taylor, R.N.: Principled design of the modern web architecture. ACM Trans. Internet Tech. 2(2), 115–150 (2002)

    Google Scholar 

  29. Apache Foundation: Apache Tomcat. http://tomcat.apache.org/

  30. WSO2: Stratos. http://wso2.com/cloud/stratos/

  31. Wasson, C.S.: System Analysis, Design, and Development: Concepts, Principles, and Practices. Wiley, Hoboken (2005)

    Book  Google Scholar 

  32. Leymann, F., Roller, D.: Production Work Flow: Concepts and Techniques. Prentice Hall (1999)

    Google Scholar 

  33. Amazon.com: Amazon EC2 Service Level Agreement. http://aws.amazon.com/ec2-sla/ (2008). Accessed Oct 2008

  34. Goldberg, R.P.: Architecture of virtual machines. In: Proceedings of the Workshop on Virtual Computer Systems (1973)

    Google Scholar 

  35. Goldberg, R.P.: Architectural principles for virtual computer systems. Ph.D. thesis, Harvard University (1972)

    Google Scholar 

  36. Goldberg, R.P.: Virtual machines: semantics and examples. In: Proceedings IEEE International Computer Society Conference (1971)

    Google Scholar 

  37. IBM: System Z. http://www.ibm.com/systems/z/

  38. VMware: Workstation. http://www.vmware.com/products/workstation/

  39. VMware: Player. http://www.vmware.com/products/player/

  40. Citrix Systems: Xen. http://xen.org

  41. Microsoft: Hyper-V Server. http://www.microsoft.com/hyper-v-server/

  42. Red Hat: Kernel based virtual machine (KVM). http://www.linux-kvm.org/

  43. Oracle: VirtualBox. http://www.virtualbox.org/

  44. Oracle: JAVA. http://www.java.com/

  45. JBoss Community: JBoss ESB. http://www.jboss.org/jbossesb

  46. VMware: CloudFoundry. http://www.cloudfoundry.com/

  47. Cormen, T.H., Leiserson, C.E., Rivest, R.L., Stein, C.: Introduction to Algorithms. MIT Press, Cambridge (2009)

    MATH  Google Scholar 

  48. Dean, J., Ghemawat, S.: Mapreduce: simplified data processing on large clusters. Commun. ACM 51, 107–113 (2008)

    Article  Google Scholar 

  49. Varia, J.: Cloud architectures. Technical report, Amazon Web Services, June 2008

    Google Scholar 

  50. Amazon.com: Amazon Elastic MapReduce (Amazon EMR). http://aws.amazon.com/elasticmapreduce/

  51. Apache Foundation: Apache Hadoop. http://hadoop.apache.org/

  52. Microsoft: Windows azure hdinsight. http://www.hadooponazure.com/

  53. The application/json Media Type for JavaScript Object Notation (JSON). http://www.json.org/ (2006). Accessed June 2006

  54. Apache Foundation: Couchdb. http://couchdb.apache.org/

  55. HTTP Extensions for Web Distributed Authoring and Versioning (WebDAV). http://www.webdav.org/specs/rfc4918.pdf (2007)

  56. Microsoft: Common Internet File System (CIFS) Protocol Specification, June 2012

    Google Scholar 

  57. Microsoft: Windows Azure Drives. http://www.windowsazure.com/en-us/develop/net/fundamentals/cloud-storage/

  58. Amazon.com: Amazon Elastic Block Store (EBS). http://aws.amazon.com/ebs/

  59. Amazon.com: Amazon CloudFront. http://aws.amazon.com/cloudfront/

  60. Microsoft: Blob (Binary Large Object) Storage. http://www.windowsazure.com/en-us/home/features/data-management/

  61. Codd, E.F.: A relational model of data for large shared data banks. Commun. ACM 13, 377–387 (1970)

    Article  MATH  Google Scholar 

  62. Database language sql (1999)

    Google Scholar 

  63. Silberschatz, A., Korth, H.F., Sudarshan, S.: Database System Concepts. McGraw-Hill Professional (2010)

    Google Scholar 

  64. Elmasri, R., Navathe, S.: Fundamentals of Database Systems. Addison Wesley (2010)

    Google Scholar 

  65. IBM: DB2 database software. http://www.ibm.com/software/data/db2/

  66. Oracle: Database 11g. http://www.oracle.com/products/database/

  67. Oracle: MySQL. http://www.mysql.com/

  68. Microsoft: SQL Server. http://www.microsoft.com/sqlserver/

  69. Amazon.com: Amazon EC2 Running IBM. http://aws.amazon.com/ibm/

  70. Amazon.com: Oracle and AWS. http://aws.amazon.com/oracle/

  71. Amazon.com: Amazon Relational Database Service (Amazon RDS). http://aws.amazon.com/rds/

  72. Microsoft: SQL Azure. http://www.windowsazure.com/en-us/home/features/data-management/

  73. Jayasinghe, D., Malkowski, S., Wang, Q., Li, J., Xiong, P., Pu, C.: Variations in performance and scalability when migrating n-tier applications to different clouds. In: Proceedings of the IEEE International Conference on Cloud Computing (CLOUD) (2011)

    Google Scholar 

  74. Tiwari, S.: Professional NoSQL. Wrox, Hoboken (2011)

    Google Scholar 

  75. Sadalage, P.J., Fowler, M.: NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence. Addison-Wesley, Upper Saddle River (2012)

    Google Scholar 

  76. Apache Foundation: Cassandra. http://cassandra.apache.org/

  77. 10gen: Mongodb. http://www.mongodb.org/

  78. Amazon.com: SimpleDB. http://aws.amazon.com/simpledb/

  79. Amazon.com: Dynamo. http://aws.amazon.com/dynamodb/

  80. Microsoft: Windows Azure Table. http://download.microsoft.com/download/3/B/1/3B170FF4-2354-4B2D-B4DC-8FED5F838F6A/Windows%20Azure%20Table%20-%20Dec%202008.docx (2008)

  81. Chang, F., Dean, J., Ghemawat, S., Hsieh, W.C., Wallach, D.A., Burrows, M., Chandra, T., Fikes, A., Gruber, R.E.: Bigtable: a distributed storage system for structured data. Technical report, Google. http://research.google.com/archive/bigtable.html (2006)

  82. Tanenbaum, A.S., van Steen, M.: Distributed Systems Principles and Paradigms, 2nd edn. Prentice Hall (2006)

    Google Scholar 

  83. Bernstein, P.A., Newcomer, E.: Principles of Transaction Processing. Morgan Kaufmann, Burlington (2009)

    Google Scholar 

  84. Gray, J., Reuter, A.: Transaction Processing – Concepts and Techniques. Morgan Kaufmann, San Mateo (1993)

    MATH  Google Scholar 

  85. Pritchett, D.: Base: an acid alternative. ACM Queue 6, 48–55 (2008)

    Article  Google Scholar 

  86. Vogels, W.: Eventually consistent. Commun. ACM 52, 40–44 (2009)

    Article  Google Scholar 

  87. Amazon.com: Amazon Simple Storage Service FAQs: what data consistency model does Amazon S3 employ? http://aws.amazon.com/s3/faqs/#What_data_consistency_model_does_Amazon_S3_employ

  88. Shlomo Swidler: Read-after-write consistency in Amazon S3. Online, 10 2009. http://shlomoswidler.com/2009/12/read-after-write-consistency-in-amazon.html(2009).AccessedOct2009

  89. Domain names – concepts and facilities. http://tools.ietf.org/html/rfc1034 (1987)

  90. Hartpence, B.: Packet Guide to Routing and Switching. O’Reilly, Sebastopol (2011)

    Google Scholar 

  91. Odom, W.: CCNA INTRO Exam Certification Guide. Cisco Press (2003)

    Google Scholar 

  92. Deal, R.: Cisco Router Firewall Security. Cisco Press, Indianapolis (2004)

    Google Scholar 

  93. Amazon.com: Amazon Web Services (AWS). http://aws.amazon.com/

  94. Amazon Web Services: Overview of Security Processes. Amazon.com. http://aws.amazon.com/articles/1697 (2008). Accessed Sept 2008

  95. Microsoft: Windows Azure Messaging. http://www.windowsazure.com/en-us/home/features/messaging/

  96. Apache Foundation: Apache camel. http://camel.apache.org/

  97. IBM: WebSphere MQ. http://www.ibm.com/software/integration/wmq/

  98. Apache Foundation: ActiveMQ. http://activemq.apache.org/

  99. Web services reliable messaging (ws-reliablemessaging) version 1.2. http://docs.oasis-open.org/ws-rx/wsrm/v1.2/wsrm.html (2009). Accessed Feb 2009

  100. Hapner, M., Burridge, R., Sharma, R., Fialli, J., Stout, K.: Java Message Service. Sun Microsystems, 901 San Antonio Road Palo Alto, CA 94303 U.S.A., 1.1 edition. http://download.oracle.com/otn-pub/jcp/7195-jms-1.1-fr-spec-oth-JSpec/jms-1_1-fr-spec.pdf (2002). Accessed Apr 2002

  101. Chappell, D.A., Monson-Haefel, R.: Java Message Service. O’Reilly, (2000)

    Google Scholar 

  102. Amazon.com: Amazon Simple Notification Service FAQs: how many times will a subscriber receive each message? http://aws.amazon.com/sns/faqs/#44

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints 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). Cloud Offering Patterns. In: Cloud Computing Patterns. Springer, Vienna. https://doi.org/10.1007/978-3-7091-1568-8_3

Download citation

  • DOI: https://doi.org/10.1007/978-3-7091-1568-8_3

  • 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)

Publish with us

Policies and ethics