Cloud Computing basic


Published on

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.

Published in: Technology
1 Like
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Cloud Computing basic

  1. 1. 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.
  2. 2. Agenda <ul><li>So that </li></ul><ul><ul><li>We make our own understanding of cloud </li></ul></ul><ul><ul><li>we never discuss the question again </li></ul></ul><ul><li>So that we discuss questions (with quality) like </li></ul><ul><ul><li>What are possible research / business in cloud </li></ul></ul><ul><ul><li>How to they provide / implement security </li></ul></ul>
  3. 3. Self Service Slide {SSS-30S} <ul><ul><li>Standard defintion </li></ul></ul><ul><li>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. </li></ul><ul><li>This cloud model promotes availability and is composed of five essential characteristics, three service models, and four deployment models. </li></ul>
  4. 4. Lets break it: Cloud is a model… <ul><li>Which enables access to computing resources </li></ul><ul><ul><li>Convenient </li></ul></ul><ul><ul><li>On demand and network access </li></ul></ul><ul><li>computing resources can be </li></ul><ul><ul><li>Readily provisioned </li></ul></ul><ul><ul><li>Readily released </li></ul></ul><ul><li>With </li></ul><ul><ul><li>Minimal management efforts </li></ul></ul><ul><li>Without </li></ul><ul><ul><li>Service Provider Interaction </li></ul></ul><ul><li>Should focus/promote </li></ul><ul><ul><li>Availability </li></ul></ul>
  5. 5. What we need to mug up! <ul><li>5 Essential Characteristics </li></ul><ul><li>4 deployment Models </li></ul><ul><li>3 Service Models </li></ul>
  6. 6. Characteristics <ul><li>On Demand Self Service </li></ul><ul><li>Resource Pooling </li></ul><ul><li>Rapid Elasticity </li></ul><ul><li>Broad Network Access </li></ul><ul><li>Measured Service </li></ul><ul><ul><li>Metering/monitoring tools </li></ul></ul>
  7. 7. Just Imagine <ul><li>Develop a B2B networking site and now if needs to be served </li></ul><ul><ul><li>Order server </li></ul></ul><ul><ul><li>Install server in the data center </li></ul></ul><ul><ul><li>Provision an IP address for the server </li></ul></ul><ul><ul><li>Set up the DNS </li></ul></ul><ul><ul><li>Install OS </li></ul></ul><ul><ul><li>Hire a Administrator if Linux  </li></ul></ul><ul><ul><li>- </li></ul></ul><ul><ul><li>- </li></ul></ul><ul><ul><li>- forgot – u need space to keep that server ! And you know the prices for office space </li></ul></ul>
  8. 8. Use heroku <ul><li>Ruby cloud platform as a service </li></ul><ul><li>You need ruby and git on your computer </li></ul><ul><li>Your application need to be in ruby. </li></ul><ul><li>We need to install command line tool from heroku </li></ul><ul><li>gem install heroku </li></ul><ul><li>You are ready to go. </li></ul><ul><li>Suppose application name is “test” </li></ul><ul><ul><li> </li></ul></ul><ul><li>On demand self service </li></ul>
  9. 9. Service Models <ul><li>Cloud Software as a Service {SaaS} </li></ul><ul><li>Cloud Platform as a Service {PaaS} </li></ul><ul><li>Cloud Infrastructure as a Service {IaaS} </li></ul>
  10. 10. Software as a service <ul><li>Google Docs </li></ul><ul><li>Microsoft Web Apps 2010 </li></ul><ul><li>Zoho </li></ul>infrastructure Servers Network Connections Platform Java Javascript Software Google Docs
  11. 11. Platform as a service <ul><li>Heroku </li></ul><ul><li>Google app Engine </li></ul><ul><li>Engine Yard </li></ul>infrastructure Servers Network Connections Platform Ruby on rails PostgresSQL Software YOUR APPLICATION Linux
  12. 12. Infrastructure as a Service <ul><li>Rackspace </li></ul><ul><li>Gogrid </li></ul>infrastructure Servers Network Connections Platform Your PL Your DB Software YOUR APPLICATION Your OS C-DAC Hyderabad
  13. 13. Deployment Models <ul><li>Public Cloud </li></ul><ul><li>Community Cloud </li></ul><ul><ul><li>Made available to certain group or association </li></ul></ul><ul><li>Private Cloud </li></ul><ul><ul><li>Made available at only one particular association </li></ul></ul><ul><li>Hybrid Cloud </li></ul>
  14. 14. Public Cloud <ul><li>A public cloud is a cloud made available to the general public for use </li></ul><ul><li>is the most common type of cloud </li></ul><ul><li>Users of a public cloud sign up with the cloud provider </li></ul><ul><li>make payments based on the provider's pricing schema </li></ul><ul><li>Amazon Web Services, Google applications </li></ul>
  15. 15. Hybrid cloud infrastructure Servers Network Connections Platform Ruby on rails Linux Software Some application (Redmine) Public Cloud Private Cloud Platform MYSQL
  16. 16. Lets review <ul><li>Two things were developing together </li></ul><ul><ul><li>network </li></ul></ul><ul><ul><li>Emulation </li></ul></ul><ul><li>Network became internet, web and web 2.0 </li></ul><ul><li>Emulation also became intelligent and called virtualization </li></ul><ul><li>And then they combined. </li></ul>
  17. 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. 18. What is cloud <ul><li>Email service is cloud </li></ul><ul><ul><li>Software as a service </li></ul></ul><ul><ul><li>Provider needed only folders to represent users </li></ul></ul><ul><ul><li>Idea was caught early as it was file system + web interface </li></ul></ul>client server Email protocol Backend user1 User n <ul><li>Google docs, office live are just rich web 2.0 applications / SaaS </li></ul><ul><li> started the same in CRM </li></ul>
  19. 19. What’s new then? <ul><li>For example Heroku {yes I am repeating} </li></ul><ul><ul><li>Ruby cloud platform as a service </li></ul></ul><ul><ul><li>You need ruby and git on your computer </li></ul></ul><ul><ul><li>Your application need to be in ruby. </li></ul></ul><ul><ul><li>We need to install command line tool from heroku </li></ul></ul><ul><ul><li>gem install heroku </li></ul></ul><ul><ul><li>You are ready to go. </li></ul></ul><ul><ul><li>Suppose application name is “test” </li></ul></ul><ul><ul><ul><li> </li></ul></ul></ul>
  20. 20. Hmm.. <ul><li>I already g0t a online development tools </li></ul><ul><li>I already g0t the free web hosting </li></ul><ul><li>Then what’s new? </li></ul><ul><ul><li>YES. Nothing: they are combined now intelligently </li></ul></ul><ul><ul><li>Added the characteristics as described earlier </li></ul></ul><ul><li>Its possible because of virtualization </li></ul><ul><li>And if combined with power of data centers </li></ul><ul><li>And Streaming over HTTP like YouTube </li></ul>
  21. 21. So what’s the conclusion <ul><li>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 </li></ul><ul><li>Software as a service </li></ul><ul><ul><li>A innovative web 2.0 application / software through web </li></ul></ul><ul><li>Platform as a service </li></ul><ul><ul><li>Preconfigured virtual machine with web interface and if output is required on web – a URL </li></ul></ul><ul><li>Infrastructure as a service </li></ul><ul><ul><li>Non configured VM [empty virtual hard disk] with web interface to configure it also. </li></ul></ul>
  22. 22. PaaS Virtual Machine with Windows XP/Required Tools to Develop Interface to Control VMs client Server Web Interface
  23. 23. IaaS Virtual Machine with Empty Hard disk Interface to Control VMs client Server Web Interface
  24. 24. So. I want… <ul><li>People can learn driver programming on the web using some website or or </li></ul><ul><li>In this case we are providing platform as a service </li></ul><ul><ul><li>Student need to write own driver and test </li></ul></ul><ul><ul><li>What matters how we give him the interface </li></ul></ul>
  25. 25. Then cloud, grid ? <ul><li>Aren’t the same or related? </li></ul><ul><li>We understood cloud, ok revisit the Grid once. </li></ul><ul><li>In a grid computing system, networked computers are able to access and use the resources of every other computer on the network. </li></ul><ul><li>So Grid is actually making the backend of cloud to provide the scalability </li></ul>
  26. 26. Client Server Web Interface Virtual Machines Virtualization Infrastructure Virtual Machines Virtual Machines GRID
  27. 27. Virtualization Web Services SLAs
  28. 28. 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
  29. 29. Of course <ul><li>Without much innovative effort we can become a cloud provider who provides infrastructure as a service </li></ul><ul><li>Innovation is required in maintaining huge number of customers and performance </li></ul><ul><ul><li>So this can be moved to data center with high storage capacity </li></ul></ul><ul><ul><li>Computing can be done in the grid </li></ul></ul><ul><ul><li>GRID can not be claimed as equivalent to IaaS </li></ul></ul><ul><li>Now from here this become complex  </li></ul><ul><li>So I will finish. </li></ul>
  30. 30. References <ul><li>Copy from Rosalyn Metz blog – initial slides </li></ul><ul><li>Discussions </li></ul><ul><li>Many more forgotten heroes (links) </li></ul><ul><li>Please Read this because I have not used this </li></ul><ul><ul><li>IaaS, PaaS, and the Windows Azure Platform.pdf </li></ul></ul>
  31. 31. <ul><li> </li></ul><ul><li> </li></ul>