cloud computing basic

Post on 13-Dec-2014

450 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

this is ppt for understanding the cloud and if any confusion regarding what;s cloud. Initial slides to explain the cloud's SAAS (pictorial) etc are taken from Rosalyn blog.

TRANSCRIPT

Let’s understand the cloud and understand why should we

understand?

Disclaimer: I have not used anybody’s objectionable contents. Wherever usedI have given reference.

1

Agenda

• So that– We make our own understanding of cloud– we never discuss the question again

• So that we discuss questions (with quality) like– What are possible research / business in cloud– How to they provide / implement security

22

Self Service Slide {SSS-30S}

– Standard defintion

• A model for enabling convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction.

• This cloud model promotes availability and is composed of five essential characteristics, three service models, and four deployment models.

33

Lets break it: Cloud is a model…• Which enables access to computing resources

– Convenient– On demand and network access

• computing resources can be– Readily provisioned– Readily released

• With– Minimal management efforts

• Without– Service Provider Interaction

• Should focus/promote– Availability

44

What we need to mug up!

• 5 Essential Characteristics• 4 deployment Models• 3 Service Models

55

Characteristics

• On Demand Self Service• Resource Pooling• Rapid Elasticity• Broad Network Access• Measured Service– Metering/monitoring tools

66

Just Imagine• Develop a B2B networking site and now if needs to be

served– Order server– Install server in the data center– Provision an IP address for the server– Set up the DNS– Install OS– Hire a Administrator if Linux – -– -– - forgot – u need space to keep that server ! And you know

the prices for office space

77

Use heroku• Ruby cloud platform as a service• You need ruby and git on your computer• Your application need to be in ruby.• We need to install command line tool from

heroku• gem install heroku• You are ready to go.• Suppose application name is “test”– test.heroku.com

• On demand self service

88

Service Models

• Cloud Software as a Service {SaaS}• Cloud Platform as a Service {PaaS}• Cloud Infrastructure as a Service {IaaS}

99

Software as a service

• Google Docs• Microsoft Web Apps 2010• Zoho

infrastructure

Servers

Network Connections

Platform

Java

Javascript

Software

Google Docs

1010

Platform as a service• Heroku• Google app Engine• Engine Yard

infrastructure

Servers

Network Connections

Platform

Ruby on rails

PostgresSQL

Software

YOUR APPLICATION

Linux

1111

Infrastructure as a Service• Rackspace• Gogrid

infrastructure

Servers

Network Connections

Platform

Your PL

Your DB

Software

YOUR APPLICATION

Your OS

12C-DAC Hyderabad 12

Deployment Models

• Public Cloud• Community Cloud– Made available to certain group or association

• Private Cloud– Made available at only one particular association

• Hybrid Cloud

1313

Public Cloud

• A public cloud is a cloud made available to the general public for use

• is the most common type of cloud• Users of a public cloud sign up with the cloud

provider• make payments based on the provider's

pricing schema• Amazon Web Services, Google applications

1414

Hybrid cloud

infrastructure

Servers

Network Connections

Platform

Ruby on rails

Linux

Software

Some application (Redmine)

Public Cloud

Private CloudPlatform

MYSQL

1515

Lets review

• Two things were developing together– network– Emulation

• Network became internet, web and web 2.0• Emulation also became intelligent and called

virtualization• And then they combined.

1616

17

Main Frames

P.C. Network

More Powerful PC/Emulation

Yet More Powerful P.C. / Virtualization

LAN/WAN/Wireless

Web/Grid/Clusters

Cloud

time

17

What is cloud• Email service is cloud

– Software as a service– Provider needed only folders to represent users– Idea was caught early as it was file system + web interface

client server

Email protocolBackend

user1

User n

• Google docs, office live are just rich web 2.0 applications / SaaS

– Salesforce.com started the same in CRM1818

What’s new then?

• For example Heroku {yes I am repeating}– Ruby cloud platform as a service– You need ruby and git on your computer– Your application need to be in ruby.– We need to install command line tool from heroku– gem install heroku– You are ready to go.– Suppose application name is “test”• test.heroku.com

1919

Hmm..• I already g0t a online development tools• I already g0t the free web hosting• Then what’s new?– YES. Nothing: they are combined now intelligently– Added the characteristics as described earlier

• Its possible because of virtualization• And if combined with power of data centers• And Streaming over HTTP like YouTube

2020

So what’s the conclusion• I tried to simplify/put in different context the definition

of cloud computing so system programmers who programmed very less either on web or virtualization can understand

• Software as a service– A innovative web 2.0 application / software through web

• Platform as a service– Preconfigured virtual machine with web interface and if

output is required on web – a URL• Infrastructure as a service– Non configured VM [empty virtual hard disk] with web

interface to configure it also.

2121

PaaS

22

Virtual Machine with Windows XP/Required

Tools to Develop

Interface to

Control VMs

client ServerWeb Interface

22

23

IaaS

Virtual Machine with Empty Hard disk

Interface to

Control VMs

client ServerWeb Interface

23

So. I want…

• People can learn driver programming on the web using some website learnwindriver.domain.com or learnlinuxdrivers.domain.com or

• In this case we are providing platform as a service– Student need to write own driver and test– What matters how we give him the interface

2424

Then cloud, grid ?

• Aren’t the same or related?• We understood cloud, ok revisit the Grid once.• In a grid computing system, networked

computers are able to access and use the resources of every other computer on the network.

• So Grid is actually making the backend of cloud to provide the scalability

2525

Client ServerWeb Interface

Virtual Machines

Virtualization Infrastructure

Virtual Machines

Virtual Machines

GRID

2626

27

Virtualization

Web ServicesSLAs

27

Another Point of View

ThinClient

Terminal Server

Good Amt of Storage

ClusteringLAN Interface

Not So Thin

Client

Web Server

Too Good

Amt of Storage

Clustering

Web Interface

Virtualization

28

We understand

this

This is cloud

28

Of course• Without much innovative effort we can become a

cloud provider who provides infrastructure as a service

• Innovation is required in maintaining huge number of customers and performance– So this can be moved to data center with high storage

capacity– Computing can be done in the grid– GRID can not be claimed as equivalent to IaaS

• Now from here this become complex • So I will finish.

2929

References

• Copy from Rosalyn Metz blog – initial slides• Discussions• Many more forgotten heroes (links)• Please Read this because I have not used this– IaaS, PaaS, and the Windows Azure Platform.pdf

3030

top related