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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
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
Chappel, D.: Enterprise Service Bus. O’Reilly (2004)
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)
Amazon.com: Elastic Compute Cloud (EC2). http://aws.amazon.com/ec2/
Rackspace: Cloud servers. http://www.rackspace.com/cloud/public/servers/
Google: Google App Engine. http://developers.google.com/appengine/
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)
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)
OpenStack: Open Stack open source cloud computing software. http://www.openstack.org/
Amazon.com: Amazon Simple Queue Service (Amzon SQS). http://aws.amazon.com/sqs/
WSO2: WSO2 Stratos Live. http://stratoslive.wso2.com/
Salesforce: Force. http://www.force.com/
Microsoft.: Windows Azure. http://www.windowsazure.com/
Amazon.com: Elastic Beanstalk. http://aws.amazon.com/elasticbeanstalk/
VMware: ESXi and ESX info center. http://www.vmware.com/products/vsphere/esxi-and-esx/
Barroso, L.A., Dean, J., Hölzle, U.: Web search for a planet: the Google cluster architecture. IEEE Micro. 23, 22–28 (2003)
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)
Vishwanath, K.V., Nagappan, N.: Characterizing cloud computing hardware reliability. In: Proceedings of the 1st ACM Symposium on Cloud Computing (2010)
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
Gilbert, S., Lynch, N.: Brewer’s conjecture and the feasibility of consistent, available, partition-tolerant web services. ACM SIGACT News 33, 51–59 (2002)
Brewer, E.: CAP twelve years later: how the “rules” have changed. IEEE Comput. Mag. 45, 23–28 (2012)
Ramakrishnan, R.: CAP and cloud data management. IEEE Comput. Mag. 45, 23–28 (2012)
Abadi, D.J.: Consistency tradeoffs in modern distributed database system design. IEEE Comput. Mag. 45, 23–28 (2012)
Baremetalcloud: Dedicated servers. http://www.baremetalcloud.com/
Fielding, R.T., Taylor, R.N.: Principled design of the modern web architecture. ACM Trans. Internet Tech. 2(2), 115–150 (2002)
Apache Foundation: Apache Tomcat. http://tomcat.apache.org/
WSO2: Stratos. http://wso2.com/cloud/stratos/
Wasson, C.S.: System Analysis, Design, and Development: Concepts, Principles, and Practices. Wiley, Hoboken (2005)
Leymann, F., Roller, D.: Production Work Flow: Concepts and Techniques. Prentice Hall (1999)
Amazon.com: Amazon EC2 Service Level Agreement. http://aws.amazon.com/ec2-sla/ (2008). Accessed Oct 2008
Goldberg, R.P.: Architecture of virtual machines. In: Proceedings of the Workshop on Virtual Computer Systems (1973)
Goldberg, R.P.: Architectural principles for virtual computer systems. Ph.D. thesis, Harvard University (1972)
Goldberg, R.P.: Virtual machines: semantics and examples. In: Proceedings IEEE International Computer Society Conference (1971)
IBM: System Z. http://www.ibm.com/systems/z/
VMware: Workstation. http://www.vmware.com/products/workstation/
VMware: Player. http://www.vmware.com/products/player/
Citrix Systems: Xen. http://xen.org
Microsoft: Hyper-V Server. http://www.microsoft.com/hyper-v-server/
Red Hat: Kernel based virtual machine (KVM). http://www.linux-kvm.org/
Oracle: VirtualBox. http://www.virtualbox.org/
Oracle: JAVA. http://www.java.com/
JBoss Community: JBoss ESB. http://www.jboss.org/jbossesb
VMware: CloudFoundry. http://www.cloudfoundry.com/
Cormen, T.H., Leiserson, C.E., Rivest, R.L., Stein, C.: Introduction to Algorithms. MIT Press, Cambridge (2009)
Dean, J., Ghemawat, S.: Mapreduce: simplified data processing on large clusters. Commun. ACM 51, 107–113 (2008)
Varia, J.: Cloud architectures. Technical report, Amazon Web Services, June 2008
Amazon.com: Amazon Elastic MapReduce (Amazon EMR). http://aws.amazon.com/elasticmapreduce/
Apache Foundation: Apache Hadoop. http://hadoop.apache.org/
Microsoft: Windows azure hdinsight. http://www.hadooponazure.com/
The application/json Media Type for JavaScript Object Notation (JSON). http://www.json.org/ (2006). Accessed June 2006
Apache Foundation: Couchdb. http://couchdb.apache.org/
HTTP Extensions for Web Distributed Authoring and Versioning (WebDAV). http://www.webdav.org/specs/rfc4918.pdf (2007)
Microsoft: Common Internet File System (CIFS) Protocol Specification, June 2012
Microsoft: Windows Azure Drives. http://www.windowsazure.com/en-us/develop/net/fundamentals/cloud-storage/
Amazon.com: Amazon Elastic Block Store (EBS). http://aws.amazon.com/ebs/
Amazon.com: Amazon CloudFront. http://aws.amazon.com/cloudfront/
Microsoft: Blob (Binary Large Object) Storage. http://www.windowsazure.com/en-us/home/features/data-management/
Codd, E.F.: A relational model of data for large shared data banks. Commun. ACM 13, 377–387 (1970)
Database language sql (1999)
Silberschatz, A., Korth, H.F., Sudarshan, S.: Database System Concepts. McGraw-Hill Professional (2010)
Elmasri, R., Navathe, S.: Fundamentals of Database Systems. Addison Wesley (2010)
IBM: DB2 database software. http://www.ibm.com/software/data/db2/
Oracle: Database 11g. http://www.oracle.com/products/database/
Oracle: MySQL. http://www.mysql.com/
Microsoft: SQL Server. http://www.microsoft.com/sqlserver/
Amazon.com: Amazon EC2 Running IBM. http://aws.amazon.com/ibm/
Amazon.com: Oracle and AWS. http://aws.amazon.com/oracle/
Amazon.com: Amazon Relational Database Service (Amazon RDS). http://aws.amazon.com/rds/
Microsoft: SQL Azure. http://www.windowsazure.com/en-us/home/features/data-management/
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)
Tiwari, S.: Professional NoSQL. Wrox, Hoboken (2011)
Sadalage, P.J., Fowler, M.: NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence. Addison-Wesley, Upper Saddle River (2012)
Apache Foundation: Cassandra. http://cassandra.apache.org/
10gen: Mongodb. http://www.mongodb.org/
Amazon.com: SimpleDB. http://aws.amazon.com/simpledb/
Amazon.com: Dynamo. http://aws.amazon.com/dynamodb/
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)
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)
Tanenbaum, A.S., van Steen, M.: Distributed Systems Principles and Paradigms, 2nd edn. Prentice Hall (2006)
Bernstein, P.A., Newcomer, E.: Principles of Transaction Processing. Morgan Kaufmann, Burlington (2009)
Gray, J., Reuter, A.: Transaction Processing – Concepts and Techniques. Morgan Kaufmann, San Mateo (1993)
Pritchett, D.: Base: an acid alternative. ACM Queue 6, 48–55 (2008)
Vogels, W.: Eventually consistent. Commun. ACM 52, 40–44 (2009)
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
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
Domain names – concepts and facilities. http://tools.ietf.org/html/rfc1034 (1987)
Hartpence, B.: Packet Guide to Routing and Switching. O’Reilly, Sebastopol (2011)
Odom, W.: CCNA INTRO Exam Certification Guide. Cisco Press (2003)
Deal, R.: Cisco Router Firewall Security. Cisco Press, Indianapolis (2004)
Amazon.com: Amazon Web Services (AWS). http://aws.amazon.com/
Amazon Web Services: Overview of Security Processes. Amazon.com. http://aws.amazon.com/articles/1697 (2008). Accessed Sept 2008
Microsoft: Windows Azure Messaging. http://www.windowsazure.com/en-us/home/features/messaging/
Apache Foundation: Apache camel. http://camel.apache.org/
IBM: WebSphere MQ. http://www.ibm.com/software/integration/wmq/
Apache Foundation: ActiveMQ. http://activemq.apache.org/
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
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
Chappell, D.A., Monson-Haefel, R.: Java Message Service. O’Reilly, (2000)
Amazon.com: Amazon Simple Notification Service FAQs: how many times will a subscriber receive each message? http://aws.amazon.com/sns/faqs/#44
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). 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)