Beruflich Dokumente
Kultur Dokumente
Definition
Cloud computing is a pay-per-use model for enabling available, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, services) that can be rapidly provisioned and released with minimal
management effort or service provider interaction. This cloud model promotes availability.
I dont understand what we would do differently in the light of Cloud Computing other than change the wordings of some of our ads
Larry Ellision, Oracles CEO
I have not heard two people say the same thing about it [cloud]. There are multiple definitions out there of the cloud
Andy Isherwood, HPs Vice President of European Software Sales
Its stupidity. Its worse than stupidity: its a marketing hype campaign.
Richard Stallman, Free Software Foundation founder
3
Business attributes
Is always available and scales automatically to meet demand Is pay per use: Based on resources consumed Enables full customer self-service
Note: Can be provided by 3rd party (e.g. Amazon) or on own network for v. large organisations (a.k.a private cloud)
Release resources when no longer needed Turns capital investment/fixed cost into operating costs/variable costs Reduced cost take advantage of economies of scale across users of cloud
Technology attributes
Increased utilisation through sharing of resources through virtualisation or multi-tenancy To minimise the cost to the provider, clouds rely on a large number of commodity processors. These are cheaper to purchase and consumer less power per unit of processing when compared to high power processors No longer design deployment environment to meet maximum load
Community Cloud
Platform as a Service (PaaS)
Public Cloud
Infrastructure as a Service (IaaS)
Resource Pooling
Massive Scale
Measured Service
Resilient Computing
Geographic Distribution
Common Characteristics
Service Orientation
Advanced Security
6
Based upon original chart created by Alex Dowbor - http://ornot.wordpress.com
OS Virtualisation leads directly to resilient computing, rapid elasticity and advanced security
Essential Characteristics
Rapid Elasticity
Resource Pooling
Massive Scale
Measured Service
Resilient Computing
Geographic Distribution
Common Characteristics
Service Orientation
Advanced Security
7
Based upon original chart created by Alex Dowbor - http://ornot.wordpress.com
A number of other attributes rely on the scale of investment undertaken by cloud providers
Early cloud promoters (e.g. Amazon & Google) had to build massive scale for their main businesses
Use of open source software and commodity hardware reduces overall cost to cloud provider
On Demand Self-Service Broad Network Access Rapid Elasticity
Essential Characteristics
Resource Pooling
Massive Scale
Measured Service
Resilient Computing
Geographic Distribution
Common Characteristics
Service Orientation
Advanced Security
8
Based upon original chart created by Alex Dowbor - http://ornot.wordpress.com
Private cloud
Cloud infrastructure is operated solely for an organization. It may be managed by the organization or a third party and may exist on premise or off premise Typically only large organisations
Public cloud
Cloud infrastructure is made available to the 3rd parties but is owned by an organization selling cloud services Cloud services designed to be generic and suitable to all customers E.g. Amazon, Google, Microsoft, BM etc
Community cloud
Cloud infrastructure is shared by several organizations and supports a specific community that has shared concerns (e.g., mission, security requirements, policy, and compliance considerations) May be managed by the organizations or a third party and may exist on premise or off premise
Hybrid cloud
composition of two or more clouds that remain unique and separate entities but are bound together by standardized or proprietary technology that enables data and application portability Cloud bursting is the term used to describe the process where an organisation extend from a private to public cloud
10
Independent of type of cloud computing Platform App 1 App server DB OS Network Storage
11
VM App 1 Or
App Server Database OS Server Storage Network
Clients
Datastore as a service is not always included although currently the most popular use of cloud
12
Functional: Data storage interfaces can be used by any of the other types or accessed directly
13
This implies that the chance of system failure across a large number of nodes is high
Distribution across a large number of nodes not a good fit to the relational model of databases. Relational databases support joins which are hard to implement in a massively distributed way
Either provide relational interfaces to non-relational infrastructure Allow relational databases to run on a small number of nodes as part of 14 the virtualisation
E.g. Googles MapReduce (and hadoop an open source implementation) which divide the processing into multiple blocks (Map) and then process each block on one or more nodes (reduce)
Cloud datastores are also appropriate to business intelligence applications which require column based processing
E.g. Summing sales in a particular region In contrast, relational databases are efficient for record/row level read/write
15
16
Amazon provides a range of general purpose support services accessible via VMs Examples of these services include
Simple Queue Service: Limited messaging system for communications between VMs S3: Cloud storage service
17
SimpleDB: Non-relational database Elastic MapReduce: large scale search and text processing infrastructure Flexible payment service: enabling website payments Mechanical Turk: outsourcing marketplace
18
Aws.amazon.com/ec2
19
Commercial: Metering and billing based on application usage typically CPU consumption/datastore consumption
20
Benefit of charging only on usage and not on number of instance (as with IaaS)
Includes infrastructure services such as database Also includes application level interfaces such as video conferencing
Provides both server and client side APIs to develop Google AppEngine applications 21
22
Example: Salesforce.com
Supports customisation through configuration driven language Scope for customisation is limited
Essential a platform for a specific class of application Configuration results in a change to both UI 24 and underlying database schema for that customer
Examples of configuration
UI actions (such as entering an email address) can have customised scripts associated with them which perform workflow or validation logic
Workflow defines the sequence of steps through the UI screens Validation logic enforces rules about information entered based on customer specific standards or context specific restraints (i.e. What can be entered given the current workflow)
These may not effect the database schema definition and therefore can be deployed only to that customers UI 25
Examples of configuration
UI definitions (or associated workflows) may also require modifications/extensions to the database schema
Through multi-tenancy/multi-schema approach, the metadata defining the schemas specific to that customer is modified without impacting on the baseschema or the other customers deployed schemas
26
Type 1: Ad-Hoc/Custom Type 2: Configurable Type 3: Configurable, MultiTenant-Efficient Type 4: Scalable, Configurable, Multi-TenantEfficient
27
27
Type 1: Ad-Hoc/Custom
Each customer (or tenant) has there own instance of the application which can be customised on an individual basis Level 1 SaaS is equivalent to application hosting
28
28
Type 2: Configurable
A single application base is customised for each customer/tenant Customisation is deployed within each instance of the application Deployment of upgrades across the instance will require roll-out to each instance
29
29
30
30
Similar to a hypervisor
Should provide superior scalability and efficiency Requires deployment of upgrades to made to multiple instances
31
31
OS: Amazon EC2 Application development framework : Google AppEngine Applicaton customisation: Salesforce Higher level abstractions can be built on top of lower ones
Lower-level, More flexibility, More management Scalability through configuration Higher-level, Less flexibility, Less management Automatically scalable
Similar to languages
32
EC2
Azure
AppEngine
Salesforce.com
IAAS
PAAS
SAAS
33
Security/data control is the most often cited issue with migration to the cloud
Issues include: Trusting vendors security model Customer inability to respond to audit findings (dependent on service provider to modify service) Obtaining support for investigations Indirect administrator accountability Proprietary implementations cant be examined Loss of physical control
34
Dependence on secure hypervisors (for IaaS) or Multitenancy (in both PaaS and SaaS)
Attraction to hackers (high value target)
Encrypting access to the cloud resource control interface Encrypting administrative access to OS instances Encrypting access to applications Encrypting application data at rest