You are on page 1of 32

1

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
Introduction

It is combination of three Computing concepts :


1.Grid Computing
2.Utility Computing
3.Autonomic Computing

3
Contd..
Many cloud computing deployments ,
depend on grids
 have autonomic characteristics
bill like utilities

— but cloud computing tends to expand what is


provided by grids and utilities.

4
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
Why?
Due to disadvantages of :-
Licensed Software
Software as a service

And due to advantage of :-


Cloud Computing

6
Key Characteristics

Agility 
Reliability

Cost 
Scalability

Device and 
Security
location 
Sustainability
independence

Multi tenancy

7
8
Basic Components of Cloud
Computing

9
Supported Application Frameworks
Platform Framework

Google App Engine Java Google Web


Toolkit,Python
Heroku Ruby on Rails

Azure Services .Net


Platform

10
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
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
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
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
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
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
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
Cloud Computing Types

18
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
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
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
Economics

Avoid capital
expenditure

Billed on
utility/subscription

Can terminate contract
any time

Lower cost of entry

Example (car, rent car,
taxi)
22
In a turbulent economy, cloud computing is even
more attractive
( Why pay for more computing capacity than you
need?!!!!)

23
Privacy

Encrypt data at rest

Encrypt data in transit

Strong authentication

Cryptography and more secure algorithms

Manage access right holder

24
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
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
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 -Secure
-Controlled -Inexpensive
-Flexible
27
Contd..

 Features (Amazon Elastic Block Store,Multiple


locations,elastic IP,Amazon Cloudwatch,Auto
Scaling,Elastic Load balancing)

 EC2 works in conjunction with Amazon Simple


Storage Service (Amazon S3), Amazon SimpleDB
and Amazon Simple Queue Service (Amazon SQS)
to provide a complete solution for computing,
query processing and storage across a wide range
of applications.

28
Uses

Peer-to-peer / volunteer computing (Bittorrent,
BOINC Projects, Skype)

Web application (Facebook)

Software as a service (Google Apps, SAP and
Salesforce)

Software plus services (Microsoft Online Services)

29
Latest Trends
Integrating more scripting languages
Data center volumes
Open source cloud computing (Red Hat)
Salesforce for Google apps
Going green

So concluding…
30
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

31
32

You might also like