Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
What is Cloud?
1. In the cloud environment you are renting the service/software/hardware/application and not buying anything. Similar to subscribing for TV channels, rental cars, online games, IP tv and others. Once you subscribe you get the services not the product CloudI can do everythingI can be everythingand also I know you will change my name in the future Adarsh Patil http://www.adarshpatil.com Thanks and Credits to all the researchers, inventors and evangelists in the area of cluster, cloud, grid and distributed computing. (Students who are new to this, do not be confused, the underlying technology is known to you)
2. Cloud User / Subscriber Customer / Developer Service Subscribe Internet EaaS , PaaS, SaaS, HaaS, IaaS Subscribe Internet Virtualized Environment Hosting guest OS / Apps / Database Subscribe Internet Adarsh Patil - adarshpatil.com
3. What is Cloud ? Cloud is a collection and interconnection of utilities (mail, storage, compute power, databases, social networks, banking, software, applications, infrastructure, other commodity services and future commoditize'ble services) that follows and serves the human being on subscription" Cloud is a datacenter with large amount of hardware hosting many guest operating systems and applications running on the guest operating systems. AMD and Intel are supporting the hardware vendors to develop 48 core machines. This can host many guest operating system and applications. This will be a commodity in few years, so every desktop home computer would be a cloud. Then it would be called “Universe or Milky Way or Black hole” you name it . Cluster Computing access to real physical hardware, operating system, applications present in one “Physical Location” Grid Computing distributed access to real physical hardware, operating System, applications present across the earth Cloud Computing access to distributed virtual machines (guest os, os running on xen, vmware, hypervisor) and application hardware. Cloud gives access to virtualized resource distributed on one system. Adarsh Patil - adarshpatil.com
4. Cloud…continued Cloud at home: a powerful desktop which can run "n" guest operating systems hosting mail svc, web svc, chat svc & others forms a SaaS. Cloud is a service system running on a physical hardware giving access to virtual resources (vm ,db, apps, dev env, storage) on subscription. You can have your own definition of cloud based on what you offer as a service. Adarsh Patil - adarshpatil.com
5. History-start Adarsh Patil - adarshpatil.com It started with application sitting on the hardware. For example : Calculator Application Hardware
6. History.. Adarsh Patil - adarshpatil.com Operating system managing the resources of the hardware. Applications are installed on top of operating systems For example : Computers Application Operating System Hardware
7. Adarsh Patil - adarshpatil.com History.. Middleware Networking (Internet) became ubiquitous. Cluster computer, Distributed computing and Grid computing came into picture. This resulted in the development of middleware. For example : Condor, Sun Grid Engine, PBS and others. Idea is to build a network computer (see the next slide) Application Operating System Hardware Adarsh Patil - adarshpatil.com
8. Adarsh Patil - adarshpatil.com Middleware (history) Middleware: is a layer on top of operating system. It is used to connect resources (hardware/software) that are heterogeneous in nature and handles the communication / protocol translation . Middleware can be stated as network operating system. Middleware enables single system view and the end user feels that he is connected to a super computer. Middleware Middleware Middleware User(s) Application Application Application Operating System Operating System Operating System Network / Internet Hardware Hardware Hardware Adarsh Patil - adarshpatil.com Adarsh Patil - adarshpatil.com
9. Middleware (history) This middleware was used in a different ways in different context. Virtualization Grid Computing Utility Computing On Demand Computing ( before cloud even came into picture) Flex Computing Disruptive computing Autonomic Computing You name it and you can add it here Industries started their nomenclature. Academic research started their nomenclature. Adarsh Patil - adarshpatil.com
10. History (remember this slide) Adarsh Patil - adarshpatil.com We all know this and used this. we have used software's like VMware, Xen, VirtualPC, Wine, Parallels and many other software's which enable use to run other operating systems. Host Operating system: This sits on the hardware. Virtualization Software: This sits on the Host operating system. This is also called Hypervisor. Guest Operating System: This runs on the Virtualization Software. One can run one many different guest operating systems (Win, Linux, Mac OSX) Guest Operating Systems (Linux, Windows, Mac OS, others) Virtualization Software OS virtualization Para-virtualization Host Operating System Hardware Intel AMD G4/5 Note : running multiple guest Operating system on the Host Operating System using virtualization software / hypervisor is an example for multi-tenant system. As each of the guest operating can have its shared underlying hardware.
11. History (remember this slide) You all might have your own web sites hosted on Shared Web hosting and Dedicated Web Hosting . Dedicated hosting: Your website is hosted on a dedicated machine running web server. Shared Hosting: Your website is hosted on a machine which hosts other websites from other customers. Multiple Web Hosting (Shared web hosting) Apache web server (Application) Host Operating System Hardware Intel AMD G4/5 Note: Shared web hosting is kind of a multi-tenant system. Please compare the multi-tenancy with respect to running Guest operating system and here multiple web hosting on a web server. Adarsh Patil - adarshpatil.com
12. Who can benefit from cloud?Straight out of the box Students doing research on HPC, HTC and service oriented computing and need to setup their environment when needed. Startup company who does not have much funding to invest on Hardware, Software, Development environment, Storages, Admin staff, IT infrastructure End user who likes pay as you go model and subscription model for using the services. Customers or end users or companies, interested in Infrastructure: go for Infrastructure as a service (Amazon EC2, GoGrid) Platform: go for platform as a service ( Microsoft Azure, Google Apps) Software: go for Software as a service /or Application service providers ( Saleforce ) Security as a service Billing as a services Management as a service and many other services End users who need services on Demand. For example: I need access to 100 virtual machines in the next 30 minutes (Amazon ec2), I need access to Visual Studio for my users in the next 20 minutes (Azure) I need mail services, chat service and calendar services (Google apps) I need to host my application (app store, MS market place) and make it available to download (mobileme). Adarsh Patil - adarshpatil.com
13. Adarsh Patil - adarshpatil.com This is CLOUD I N T E R N E T Choose your service: IaaS PaaS SaaS HaaS Storage Management Application Billing Platform Security Operating System Database Hypervisor User Consumer Subscriber Customer Engineer Developer Hardware Provider Data Centers Owner(s)
14. Types of Cloud based on comforts Public Cloud : This cloud is accessible by the public on subscription. Cloud hosted on the remote infrastructure, which means Hardware, Software, Applications, Database are on remote data center, public cluster. This Cloud is not located inside the physical boundaries of the company. It can be compared to “Virtual Organizations” of the Grid technology Eg: GoGrid, Amazon EC2 Private Cloud: This cloud is not accessible to the public. Cloud hosted on the private cluster or within the hardware of company. Hybrid Cloud: This is mixture of Public and Private cloud. The public cloud is chosen during the need for on demand resource, which serves the flexibility Adarsh Patil - adarshpatil.com
15. Is this a cloud? You have a 48 core machine at home with Peta Byte storage. It is bit expensive now, but it will be a commodity sooner. On this machine, you install the virtualization software and run multiple guest operating systems Install web server, mail server, chat server, ad server, IP telephone server, database server on different instance of guest operating systems Connect these services to the Internet Write a billing , accounting , management (load balancing) software which will interface the above service. Exhibit these as a neat configurable front end to the User There you go. Adarsh Patil - adarshpatil.com
16. Thank you Thank you to all the researchers, students and human being working on this or related technology This presentation is for education purpose Daily we have to subscribe our brain to new things otherwise it will be outdate tomorrow. Credits and Thanks to everyone for having look at this presentations. Adarsh Patil - adarshpatil.com