Lesson03-Cloud Architecture
Lesson03-Cloud Architecture
2
Cloud Computing Characteristics
Common Characteristics:
Massive Scale Resilient Computing
Essential Characteristics:
On Demand Self-Service
Broad Network Access Rapid Elasticity
Resource Pooling Measured Service
Adopted from: Effectively and Securely Using the Cloud Computing Paradigm by peter Mell, Tim 3
Grance
Different Cloud Computing Layers
MS Live/ExchangeLabs, IBM,
Application Service
Google Apps; Salesforce.com
(SaaS) Quicken Online, Zoho, Cisco
4
Cloud Computing Service Layers
Services Description
Services – Complete business services such as
Services PayPal, OpenID, OAuth, Google Maps, Alexa
Focused
Hosting – Physical data centers such as those run
Hosting by IBM, HP, NaviSite, etc.
5
Basic Cloud Characteristics
• The “no-need-to-know” in terms of the underlying
details of infrastructure, applications interface with
the infrastructure via the APIs.
• The “flexibility and elasticity” allows these systems
to scale up and down at will
– utilising the resources of all kinds
• CPU, storage, server capacity, load balancing, and databases
• The “pay as much as used and needed” type of
utility computing and the “always on!, anywhere
and any place” type of network-based computing.
6
Cloud Architecture
• On-demand self-service.
– A consumer can unilaterally provision computing
capabilities such as server time and network
storage as needed automatically, without
requiring human interaction with a service
provider.
7
Basic Cloud Characteristics
• On-demand self-service.
– A consumer can unilaterally provision computing
capabilities such as server time and network
storage as needed automatically, without
requiring human interaction with a service
provider.
8
Basic Cloud Characteristics
• Broad network access.
– Capabilities are available over the network and
accessed through standard mechanisms that
promote use by heterogeneous thin or thick client
platforms (e.g., mobile phones, laptops, and PDAs)
as well as other traditional or cloud based
software services.
9
Basic Cloud Characteristics
• Resource pooling.
– The provider’s computing resources are pooled
to serve multiple consumers using a multi-
tenant model, with different physical and virtual
resources dynamically assigned and reassigned
according to consumer demand.
10
Basic Cloud Characteristics
• Rapid elasticity.
– Capabilities can be rapidly and elastically
provisioned - in some cases automatically - to
quickly scale out; and rapidly released to quickly
scale in.
– To the consumer, the capabilities available for
provisioning often appear to be unlimited and can
be purchased in any quantity at any time.
11
Basic Cloud Characteristics
• Measured service.
– Cloud systems automatically control and optimize
resource usage by leveraging a metering capability
at some level of abstraction appropriate to the
type of service.
– Resource usage can be monitored, controlled, and
reported - providing transparency for both the
provider and consumer of the service.
12
Cloud Service Models Exercise
13
Cloud-Sourcing
• Why is it becoming a Big Deal:
– Using high-scale/low-cost providers,
– Any time/place access via web browser,
– Rapid scalability; incremental cost and load sharing,
– Can forget need to focus on local IT.
• Concerns:
– Performance, reliability, and SLAs,
– Control of data, and service parameters,
– Application features and choices,
– Interaction between Cloud providers,
– No standard API – mix of SOAP and REST!
– Privacy, security, compliance, trust…
14
Some Commercial Cloud Offerings
15
Cloud Storage
• Several large Web companies are now exploiting the
fact that they have data storage capacity that can be
hired out to others.
– allows data stored remotely to be temporarily cached on
desktop computers, mobile phones or other Internet-
linked devices.
16