cloud computing basic
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
• http://www.thewhir.com/web-hosting-news/010809_Salesforce_Outage_Draws_Cloud_Criticism
• http://www.eucalyptus.com/resources/info/cloud-myths-dispelled
3131