Let’s understand the cloud and understand why should we understand? Disclaimer: I have not used anybody’s objectionable contents. Wherever used I have given reference.
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
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.
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
What we need to mug up! 5 Essential Characteristics 4 deployment Models 3 Service Models
Characteristics On Demand Self Service Resource Pooling Rapid Elasticity Broad Network Access Measured Service Metering/monitoring tools
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
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
Service Models Cloud Software as a Service {SaaS} Cloud Platform as a Service {PaaS} Cloud Infrastructure as a Service {IaaS}
Software as a service Google Docs Microsoft Web Apps 2010 Zoho infrastructure Servers Network Connections Platform Java Javascript Software Google Docs
Platform as a service Heroku Google app Engine Engine Yard infrastructure Servers Network Connections Platform Ruby on rails PostgresSQL Software YOUR APPLICATION Linux
Infrastructure as a Service Rackspace Gogrid infrastructure Servers Network Connections Platform Your  PL Your DB Software YOUR APPLICATION Your OS C-DAC Hyderabad
Deployment Models Public Cloud Community Cloud Made available to certain group or association Private Cloud Made available at only one particular association Hybrid Cloud
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
Hybrid cloud infrastructure Servers Network Connections Platform Ruby on rails Linux Software Some application (Redmine) Public Cloud Private Cloud Platform MYSQL
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.
Main Frames P.C. Network More Powerful PC/Emulation Yet More Powerful P.C. / Virtualization LAN/WAN/Wireless Web/Grid/Clusters Cloud time
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 protocol Backend user1 User n Google docs, office live are just rich web 2.0 applications / SaaS Salesforce.com started the same in CRM
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
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
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.
PaaS Virtual Machine with Windows XP/Required Tools to Develop Interface to Control VMs client Server Web Interface
IaaS Virtual Machine with Empty Hard disk Interface to Control VMs client Server Web Interface
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
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
Client Server Web Interface Virtual Machines Virtualization Infrastructure Virtual Machines Virtual Machines GRID
Virtualization Web Services SLAs
Another Point of View Thin Client Terminal Server Good Amt of Storage Clustering LAN Interface Not So Thin Client Web Server Too Good Amt of Storage Clustering Web Interface Virtualization We understand this This is cloud
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.
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
http://www.thewhir.com/web-hosting-news/010809_Salesforce_Outage_Draws_Cloud_Criticism http://www.eucalyptus.com/resources/info/cloud-myths-dispelled

Cloud Computing basic

  • 1.
    Let’s understand thecloud and understand why should we understand? Disclaimer: I have not used anybody’s objectionable contents. Wherever used I have given reference.
  • 2.
    Agenda So thatWe 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
  • 3.
    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.
  • 4.
    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
  • 5.
    What we needto mug up! 5 Essential Characteristics 4 deployment Models 3 Service Models
  • 6.
    Characteristics On DemandSelf Service Resource Pooling Rapid Elasticity Broad Network Access Measured Service Metering/monitoring tools
  • 7.
    Just Imagine Developa 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
  • 8.
    Use heroku Rubycloud 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
  • 9.
    Service Models CloudSoftware as a Service {SaaS} Cloud Platform as a Service {PaaS} Cloud Infrastructure as a Service {IaaS}
  • 10.
    Software as aservice Google Docs Microsoft Web Apps 2010 Zoho infrastructure Servers Network Connections Platform Java Javascript Software Google Docs
  • 11.
    Platform as aservice Heroku Google app Engine Engine Yard infrastructure Servers Network Connections Platform Ruby on rails PostgresSQL Software YOUR APPLICATION Linux
  • 12.
    Infrastructure as aService Rackspace Gogrid infrastructure Servers Network Connections Platform Your PL Your DB Software YOUR APPLICATION Your OS C-DAC Hyderabad
  • 13.
    Deployment Models PublicCloud Community Cloud Made available to certain group or association Private Cloud Made available at only one particular association Hybrid Cloud
  • 14.
    Public Cloud Apublic 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
  • 15.
    Hybrid cloud infrastructureServers Network Connections Platform Ruby on rails Linux Software Some application (Redmine) Public Cloud Private Cloud Platform MYSQL
  • 16.
    Lets review Twothings were developing together network Emulation Network became internet, web and web 2.0 Emulation also became intelligent and called virtualization And then they combined.
  • 17.
    Main Frames P.C.Network More Powerful PC/Emulation Yet More Powerful P.C. / Virtualization LAN/WAN/Wireless Web/Grid/Clusters Cloud time
  • 18.
    What is cloudEmail 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 protocol Backend user1 User n Google docs, office live are just rich web 2.0 applications / SaaS Salesforce.com started the same in CRM
  • 19.
    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
  • 20.
    Hmm.. I alreadyg0t 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
  • 21.
    So what’s theconclusion 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.
  • 22.
    PaaS Virtual Machinewith Windows XP/Required Tools to Develop Interface to Control VMs client Server Web Interface
  • 23.
    IaaS Virtual Machinewith Empty Hard disk Interface to Control VMs client Server Web Interface
  • 24.
    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
  • 25.
    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
  • 26.
    Client Server WebInterface Virtual Machines Virtualization Infrastructure Virtual Machines Virtual Machines GRID
  • 27.
  • 28.
    Another Point ofView Thin Client Terminal Server Good Amt of Storage Clustering LAN Interface Not So Thin Client Web Server Too Good Amt of Storage Clustering Web Interface Virtualization We understand this This is cloud
  • 29.
    Of course Withoutmuch 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.
  • 30.
    References Copy fromRosalyn 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
  • 31.