Introduction (What and Why)
Components (What is Virtualization?)
Supported Application Framework
Cloud APIs and Cloud Types
Google App engine and Amazon EC2
Broadly, it is combination of three Computing concepts :
1. Grid Computing-Cluster of loosely coupled computers for a
2. Utility Computing-Packaging of computer resources as a metered
3. Autonomic Computing-Capable of self management
Thus ,many cloud computing deployments ,
depend on grids (as basic back end)
have autonomic characteristics (self management)
bill like utilities (viz. electricity)
5. What is cloud?
The cloud is a computing service that charges you
based only on the amount of computing resources we
Pay as you go
Due to disadvantages of :-
Software as a service
And due to advantage of :-
7. Key Characteristics
Device and Security
9. Basic Components of Cloud
10. Supported Application Frameworks
Google App Engine Java Google Web
Heroku Ruby on Rails
Azure Services .Net
11. Cloud Computing Architecture
Software as a Service
Platform as a Service
Infrastructure as a Service
These 3 services encapsulate the basic 6 Cloud
Next few slides will elaborate these 3 services..
12. Software as a Service
Software as a service features a complete application
offered as a service on demand.
A single instance of the software runs on the cloud
and services multiple end users or client organizations.
Eg: salesforce.com , Google Apps
13. Platform as a Service
Platform as a service encapsulates a layer of software
and provides it as a service that can be used to build
2 Perspectives for PaaS :-
1. Producer:- Someone producing PaaS might produce a
platform by integrating an OS, middleware,
application software, and even a development
environment that is then provided to a customer as a
14. PaaS Contd..
2. Consumer:-Someone using PaaS would see an
encapsulated service that is presented to them
through an API.
The customer interacts with the platform
through the API, and the platform does what is
necessary to manage and scale itself to provide a
given level of service.
Virtual appliances can be classified as instances of
15. Infrastructure as a Service
Infrastructure as a service delivers basic storage and
computing capabilities as standardized services over
Servers, storage systems, switches, routers , and other
systems are pooled and made available to handle
workloads that range from application components to
high-performance computing applications.
16. Cloud APIs
One of the key characteristics that distinguishes cloud
computing from standard enterprise computing is that
the infrastructure itself is programmable.
Instead of physically deploying servers, storage, and
network resources to support applications, developers
specify how the same virtual components are
configured and interconnected.
17. Cloud APIs contd…
Including how virtual machine images and application
data are stored and retrieved from a storage cloud.
They specify how and when components are deployed
through an API that is specified by the cloud provider.
18. Cloud Computing Types
19. Public Clouds
Public clouds are run by third parties, and applications
from different customers are likely to be mixed
together on the cloud’s servers, storage systems, and
Public clouds are most often hosted away from
customer premises, and they provide a way to reduce
customer risk and cost by providing a flexible, even
temporary extension to enterprise infrastructure.
20. Private Clouds
Private clouds are built for the exclusive use of one
client, providing the utmost control over data,
security, and quality of service .
The company owns the infrastructure and has control
over how applications are deployed on it.
Private clouds may be deployed in an enterprise
Private clouds can be built and managed by a
company’s own IT organization or by a cloud provider.
21. Hybrid clouds
Hybrid clouds combine both public and private cloud
They can help to provide on-demand, externally
The ability to augment a private cloud with the
resources of a public cloud can be used to maintain
service levels in the face of rapid workload
A hybrid cloud also can be used to handle planned
Can terminate contract
Lower cost of entry
Example (car, rent car,
23. In a turbulent economy, cloud computing is even more
( Why pay for more computing capacity than you
Encrypt data at rest
Encrypt data in transit
Cryptography and more secure algorithms
Manage access right holder
25. Google App Engine
What is it?
It can run your web applications on Google’s
infrastructure and easy to scale for traffic and data
Features (dynamic web serving, persistent storage,
Sandbox –Isolates your application in its own
secure,reliable environment that is independent of
hardware,operating system and physical location
of web server
26. Application environment
Data store (powerful distributed data store with
query engine and transactions,can scale as
required, is consistent and uses optimistic
concurrency control, grouping of data is done)
App engine services (URL Fetch, Mail, MemCache,
27. Amazon ec2
What is it?
Amazon Elastic Compute Cloud (Amazon EC2) is a
web service that provides resizable compute capacity
in the cloud.
EC2 works in conjunction with
Amazon Simple Storage Service (Amazon S3),
Amazon Simple Queue Service (Amazon SQS)
to provide a complete solution for computing, query
processing and storage across a wide range of
Amazon Elastic Block Store
Elastic Load balancing
Peer-to-peer / volunteer computing (Bittorrent,
Web application (Facebook)
Software as a service (Google Apps, SAP )
Software plus services (Microsoft Online Services)
31. Latest Trends
Integrating more scripting languages
Data center volumes
Open source cloud computing (Red Hat)
Salesforce for Google apps
You tube cloud computing videos
What is Google App Engine? – Google
Introduction to Cloud Computing architecture
White Paper 1st Edition, June 2009
Amazon Elastic Compute Cloud – Amazon
Cloud Computing Potentials -Raphael Volz