Top Banner
Let’s understand the cloud and understand why should we understand? sclaimer: I have not used anybody’s objectionable contents. Wherever have given reference. 1
31

Cloud Computing basic

Dec 13, 2014

Download

Technology

Himanshu Pareek

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.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Cloud Computing basic

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

Page 2: Cloud Computing basic

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

Page 3: Cloud Computing basic

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

Page 4: Cloud Computing basic

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

Page 5: Cloud Computing basic

What we need to mug up!

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

55

Page 6: Cloud Computing basic

Characteristics

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

66

Page 7: Cloud Computing basic

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

Page 8: Cloud Computing basic

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

Page 9: Cloud Computing basic

Service Models

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

99

Page 10: Cloud Computing basic

Software as a service

• Google Docs• Microsoft Web Apps 2010• Zoho

infrastructure

Servers

Network Connections

Platform

Java

Javascript

Software

Google Docs

1010

Page 11: Cloud Computing basic

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

infrastructure

Servers

Network Connections

Platform

Ruby on rails

PostgresSQL

Software

YOUR APPLICATION

Linux

1111

Page 12: Cloud Computing basic

Infrastructure as a Service• Rackspace• Gogrid

infrastructure

Servers

Network Connections

Platform

Your PL

Your DB

Software

YOUR APPLICATION

Your OS

12C-DAC Hyderabad 12

Page 13: Cloud Computing basic

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

Page 14: Cloud Computing basic

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

Page 15: Cloud Computing basic

Hybrid cloud

infrastructure

Servers

Network Connections

Platform

Ruby on rails

Linux

Software

Some application (Redmine)

Public Cloud

Private CloudPlatform

MYSQL

1515

Page 16: Cloud Computing basic

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

Page 17: Cloud Computing basic

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

Page 18: Cloud Computing basic

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

Page 19: Cloud Computing basic

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

Page 20: Cloud Computing basic

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

Page 21: Cloud Computing basic

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

Page 22: Cloud Computing basic

PaaS

22

Virtual Machine with Windows XP/Required

Tools to Develop

Interface to

Control VMs

client ServerWeb Interface

22

Page 23: Cloud Computing basic

23

IaaS

Virtual Machine with Empty Hard disk

Interface to

Control VMs

client ServerWeb Interface

23

Page 24: Cloud Computing basic

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

Page 25: Cloud Computing basic

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

Page 26: Cloud Computing basic

Client ServerWeb Interface

Virtual Machines

Virtualization Infrastructure

Virtual Machines

Virtual Machines

GRID

2626

Page 27: Cloud Computing basic

27

Virtualization

Web ServicesSLAs

27

Page 28: Cloud Computing basic

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

Page 29: Cloud Computing basic

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

Page 30: Cloud Computing basic

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