Cloud computing provides on-demand access to shared computing resources like networks, servers, storage, applications and services over the internet. It has three service models - Infrastructure as a Service (IaaS), Platform as a Service (PaaS) and Software as a Service (SaaS). IaaS provides basic computing resources, PaaS provides platforms to build applications, and SaaS provides complete applications users can access. Popular cloud platforms include Amazon EC2 for IaaS and Google App Engine for PaaS. Cloud computing offers advantages like scalability, cost savings and device independence.
2. Contents
Introduction (What and Why)
Key characteristics
Components (What is Virtualization?)
Supported Application Framework
Architecture
Cloud APIs and Cloud Types
Economics
Privacy
Google App engine and Amazon EC2
Latest Trends
Applications
References
2
3. Introduction
Broadly, it is combination of three Computing concepts :
1. Grid Computing-Cluster of loosely coupled computers for a
common cause
2. Utility Computing-Packaging of computer resources as a metered
service
3. Autonomic Computing-Capable of self management
3
4. Contd..
Thus ,many cloud computing deployments ,
depend on grids (as basic back end)
have autonomic characteristics (self management)
bill like utilities (viz. electricity)
4
5. What is cloud?
The cloud is a computing service that charges you
based only on the amount of computing resources we
use.
Pay as you go
5
6. Why?
Due to disadvantages of :-
Licensed Software
Software as a service
And due to advantage of :-
Cloud Computing
6
7. Key Characteristics
Agility Reliability
Cost Scalability
Device and Security
location Sustainability
independence
Multi tenancy
7
10. Supported Application Frameworks
Platform Framework
Google App Engine Java Google Web
Toolkit,Python
Heroku Ruby on Rails
Azure Services .Net
Platform
10
11. Cloud Computing Architecture
Software as a Service
Platform as a Service
Infrastructure as a Service
These 3 services encapsulate the basic 6 Cloud
Computing Components
Next few slides will elaborate these 3 services..
11
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
12
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
higher-level services.
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
service.
13
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
PaaS.
14
15. Infrastructure as a Service
Infrastructure as a service delivers basic storage and
computing capabilities as standardized services over
the network.
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.
15
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.
16
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.
17
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
networks.
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.
19
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
datacenter.
Private clouds can be built and managed by a
company’s own IT organization or by a cloud provider.
20
21. Hybrid clouds
Hybrid clouds combine both public and private cloud
models .
They can help to provide on-demand, externally
provisioned scale.
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
fluctuations.
A hybrid cloud also can be used to handle planned
workload spikes.
21
22. Economics
Avoid capital
expenditure
Billed on
utility/subscription
Can terminate contract
any time
Lower cost of entry
Example (car, rent car,
taxi)
22
23. In a turbulent economy, cloud computing is even more
attractive
( Why pay for more computing capacity than you
need?!!!!)
23
24. Privacy
Encrypt data at rest
Encrypt data in transit
Strong authentication
Cryptography and more secure algorithms
Manage access right holder
24
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
storage
Features (dynamic web serving, persistent storage,
automatic scaling)
Sandbox –Isolates your application in its own
secure,reliable environment that is independent of
hardware,operating system and physical location
of web server
25
26. Application environment
• Java
• Python
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,
Image Manipulation)
26
27. Amazon ec2
What is it?
Amazon Elastic Compute Cloud (Amazon EC2) is a
web service that provides resizable compute capacity
in the cloud.
Service Highlights
-Elastic
-Reliable
-Completely Controlled
-Secure
-Inexpensive
-Flexible
27
28. Contd..
EC2 works in conjunction with
Amazon Simple Storage Service (Amazon S3),
Amazon SimpleDB
Amazon Simple Queue Service (Amazon SQS)
to provide a complete solution for computing, query
processing and storage across a wide range of
applications.
28
29. Features
Amazon Elastic Block Store
Multiple locations
Elastic IP
Amazon Cloudwatch,
Auto Scaling,
Elastic Load balancing
29
30. Uses
Peer-to-peer / volunteer computing (Bittorrent,
Skype)
Web application (Facebook)
Software as a service (Google Apps, SAP )
Software plus services (Microsoft Online Services)
30
31. Latest Trends
Integrating more scripting languages
Data center volumes
Open source cloud computing (Red Hat)
Salesforce for Google apps
Going green
So concluding…
31
32. References
www.wikipedia.org
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
32