cloud computing basics

33
1

Upload: sagar-sane

Post on 06-May-2015

147.447 views

Category:

Documents


3 download

DESCRIPTION

The presentation gave an overview about the basics of Cloud Computing and its features. It was a group presenation

TRANSCRIPT

Page 1: Cloud computing Basics

1

Page 2: Cloud computing Basics

Contents� Introduction (What and Why)

� Key characteristics

� Components (What is Virtualization?)

� Supported Application Framework

� Architecture� Architecture

� Cloud APIs and Cloud Types

� Economics

� Privacy

� Google App engine and Amazon EC2

� Latest Trends

� Applications

� References

2

Page 3: Cloud computing Basics

Introduction

Broadly, it is combination of three Computing concepts :1. Grid Computing-Cluster of loosely coupled computers for a

common cause2. Utility Computing-Packaging of computer resources as a metered

service3. Autonomic Computing-Capable of self management

3

Page 4: Cloud computing Basics

Contd..Thus ,many cloud computing deployments ,

� depend on grids (as basic back end)

� have autonomic characteristics (self management)

bill like utilities (viz. electricity)� bill like utilities (viz. electricity)

4

Page 5: Cloud computing Basics

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� Pay as you go

5

Page 6: Cloud computing Basics

Why?Due to disadvantages of :-

� Licensed Software

� Software as a service

And due to advantage of :-

� Cloud Computing

6

Page 7: Cloud computing Basics

Key Characteristics

� Agility

� Cost

� Device and

� Reliability

� Scalability

� SecurityDevice and location independence

� Multi tenancy

Security

� Sustainability

7

Page 8: Cloud computing Basics

8

Page 9: Cloud computing Basics

Basic Components of Cloud Computing

9

Page 10: Cloud computing Basics

Supported Application Frameworks

Platform Framework

Google App Engine Java Google Web Google App Engine Java Google Web Toolkit,Python

Heroku Ruby on Rails

Azure Services Platform

.Net

10

Page 11: Cloud computing Basics

Cloud Computing Architecture� Software as a Service

� Platform as a Service

� Infrastructure as a Service

These 3 services encapsulate the basic 6 Cloud These 3 services encapsulate the basic 6 Cloud Computing Components

Next few slides will elaborate these 3 services..

11

Page 12: Cloud computing Basics

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 � A single instance of the software runs on the cloud and services multiple end users or client organizations.

� Eg: salesforce.com , Google Apps

12

Page 13: Cloud computing Basics

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 :-� 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

Page 14: Cloud computing Basics

PaaS Contd..

2. Consumer:-Someone using PaaS would see an encapsulated service that is presented to them through an API. 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

Page 15: Cloud computing Basics

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

Page 16: Cloud computing Basics

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

Page 17: Cloud computing Basics

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

Page 18: Cloud computing Basics

Cloud Computing Types

18

Page 19: Cloud computing Basics

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.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

Page 20: Cloud computing Basics

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.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

Page 21: Cloud computing Basics

Hybrid clouds

� Hybrid clouds combine both public and private cloud models .

� They can help to provide on-demand, externally provisioned scale. 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

Page 22: Cloud computing Basics

Economics�Avoid capital expenditure� Billed on utility/subscriptionutility/subscription� Can terminate contract any time� Lower cost of entry� Example (car, rent car, taxi)

22

Page 23: Cloud computing Basics

� In a turbulent economy, cloud computing is even more attractive

� ( Why pay for more computing capacity than you need?!!!!)need?!!!!)

23

Page 24: Cloud computing Basics

Privacy� Encrypt data at rest

� Encrypt data in transit

Strong authentication� Strong authentication

� Cryptography and more secure algorithms

� Manage access right holder

24

Page 25: Cloud computing Basics

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

Page 26: Cloud computing Basics

� Application environment

• Java

• Python

� Data store (powerful distributed data store withquery engine and transactions,can scale asquery engine and transactions,can scale asrequired, is consistent and uses optimisticconcurrency control, grouping of data is done)

� App engine services (URL Fetch, Mail, MemCache, Image Manipulation)

26

Page 27: Cloud computing Basics

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� Service Highlights

-Elastic

-Reliable

-Completely Controlled

-Secure

-Inexpensive

-Flexible 27

Page 28: Cloud computing Basics

Contd..

EC2 works in conjunction with

� Amazon Simple Storage Service (Amazon S3),

� Amazon SimpleDB� 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

Page 29: Cloud computing Basics

Features

� Amazon Elastic Block Store

� Multiple locations

Elastic IP� Elastic IP

� Amazon Cloudwatch,

� Auto Scaling,

� Elastic Load balancing

29

Page 30: Cloud computing Basics

Uses� Peer-to-peer / volunteer computing (Bittorrent,

Skype)

� Web application (Facebook)� Web application (Facebook)

� Software as a service (Google Apps, SAP )

� Software plus services (Microsoft Online Services)

30

Page 31: Cloud computing Basics

Latest Trends� Integrating more scripting languages

� Data center volumes

� Open source cloud computing (Red Hat)

Salesforce for Google apps� Salesforce for Google apps

� Going green

So concluding…

31

Page 32: Cloud computing Basics

References� www.wikipedia.org

� You tube cloud computing videos

� What is Google App Engine? – Google

Introduction to Cloud Computing architecture � Introduction to Cloud Computing architecture White Paper 1st Edition, June 2009

� Amazon Elastic Compute Cloud – Amazon

� Cloud Computing Potentials -Raphael Volz

32

Page 33: Cloud computing Basics

33