Objective
Cloud Computing
Architecture
Characteristics
Advantages
Public,Private and Hybrid Clouds
Type of Services
Cloud Computing Components
Technical Issues
Cloud Service Taxonomy
Disadvantages
Conclusion
Objective
To provide a general overview of cloud
computing including:
• On-demand self-service
• Broad network access (Internet)
• Resource pooling
– Location independence
• Rapid elasticity
• Measured service
Advantages of Cloud Computing
Reduced Cost
Performance
Scalability
Public, Private & Hybrid Clouds
8
Public Cloud Services
Definition
– The standard cloud computing model
• The SP makes resources, such as applications and
storage,available to the general public over the
Internet
– Free or offered on a pay-per-use model
• Examples of public clouds
– Amazon Elastic Compute Cloud (EC2), IBM's
Blue Cloud, Sun Cloud, Google AppEngine and
Windows Azure Services Platform.
Private Cloud Service
Browser(Chrome) · Firefox ·
Cloud · Mobile (Android ·
Client iPhone) · Netbook (EeePC ·
MSI Wind) · Nettop
(CherryPal · Zonbu)
Virtualization Security
Reliability
Monitoring
Manageability
Cloud Service Taxonomy
Layers
Software-as-a-Service (SaaS)
Platform-as-a-Service (PaaS)
Infrastructure-as-a-Service (IaaS)
Data Storage-as-a-Service (DaaS)
Software-as-a-Service (SaaS)
•Definition
– Software deployed as a hosted service and
accessed over the Internet
• Features
– Open, Flexible
– Easy to Use
– Easy to Upgrade
– Easy to Deploy
Platform-as-a-Service (PaaS)
Definition
• Platform providing all the facilities necessary to
support the complete process of building and
delivering web applications and services, all
available over the Internet
• Definition
– Delivery of data storage as a service, including
database-like services, often billed on a utility computing basis
• Database (Amazon SimpleDB & Google App Engine's
BigTable datastore)
• Network attached storage (MobileMe iDisk & Nirvanix
CloudNAS)
• Synchronization (Live Mesh Live Desktop component &
MobileMe push functions)
• Web service (Amazon Simple Storage Service & Nirvanix
SDN)
Cloud Computing Benefits
• Agility – On demand computing infrastructure
• Linearly scalable
• Reliability and fault tolerance
• Self healing – Hot backups, etc
• SLA driven – Policies on how quickly requests are processed
• Multi-tenancy – Several customers share infrastructure, without
compromising privacy and security of each of the customer’s data
• Service-oriented – compose applications out of loosely coupled
services. One service failure will not disrupt other services.
Expose these services as API’s
• Virtualized – decoupled from underlying hardware. Multiple
applications can run in one computer
• Data, Data, Data
19
• Distributing, partitioning, security, and synchronization
Contd..
• Simple
• Transparent => need to “see” into the cloud
• Scalable => complexity often limits scalability
• Secure => limits adoptability
• Extensible
• New application classes and service classes may require new features
• Clouds are new => need to extend while retaining useful features
• Easy
• To install => system administration time is expensive
• To maintain => system administration time is really expensive
20
Contd..
• Extensibility
• Simple architecture and open internal APIs
• Client-side interface
• Amazon’s AWS interface and functionality (familiar and testable)
• Networking
• Virtual private network per cloud
• Must function as an overlay => cannot supplant local networking
• Security
• Must be compatible with local security policies
• Packaging, installation, maintenance
• system administration staff is an important constituency for uptake
21
Additional Cloud Characteristics
• Cloud computing often leverages:
– Massive and Rapid scalability
– Virtualization
– Resilient computing
– Low cost software
– Geographic distribution, (many
datacenters)
– Service orientation
– Advanced security technologies
Disadvantages of Cloud Computing