Upload
adarsh-patil
View
683
Download
1
Embed Size (px)
DESCRIPTION
Cloud computing for students and researchers
Citation preview
CloudI can do everythingI can be everything
and also I know you will change my name in the future
Adarsh Patilhttp://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)
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
Adarsh Patil - adarshpatil.com
Service Internet
EaaS , PaaS, SaaS, HaaS, IaaS
Internet
Virtualized Environment
Hosting guest OS / Apps / Database
Internet
Cloud User / Subscriber Customer / Developer
Subscribe
Subscribe
Subscribe
Adarsh Patil - adarshpatil.com
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
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
History-start
Hardware
Application
It started with application sitting on the hardware.
For example : Calculator
Adarsh Patil - adarshpatil.com
History..
Hardware
Application
Operating System
Operating system managing the resources of the hardware. Applications are installed on top of operating systems
For example : Computers
Adarsh Patil - adarshpatil.com
History..
Adarsh Patil - adarshpatil.com
Hardware
Application
Operating System
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)
Middleware
Adarsh Patil - adarshpatil.comAdarsh Patil - adarshpatil.com
Middleware (history)
Adarsh Patil - adarshpatil.com
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.
Hardware
Application
Operating System
Middleware
Hardware
Application
Operating System
Middleware
Hardware
Application
Operating System
Middleware
Network / Internet
User(s)
Adarsh Patil - adarshpatil.com
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
History (remember this slide)
HardwareIntel AMD G4/5
Virtualization SoftwareOS virtualization Para-virtualization
Host Operating System
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)
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.
History (remember this slide)
Adarsh Patil - adarshpatil.com
HardwareIntel AMD G4/5
Apache web server(Application)
Host Operating System
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)
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.
Who can benefit from cloud?Straight out of the box
Adarsh Patil - adarshpatil.com
1. Students doing research on HPC, HTC and service oriented computing and need to setup their environment when needed.
2. Startup company who does not have much funding to invest on Hardware, Software, Development environment, Storages, Admin staff, IT infrastructure
3. End user who likes pay as you go model and subscription model for using the services.4. Customers or end users or companies, interested in
1. Infrastructure: go for Infrastructure as a service (Amazon EC2, GoGrid)2. Platform: go for platform as a service ( Microsoft Azure, Google Apps)3. Software: go for Software as a service /or Application service providers ( Saleforce )
1. Security as a service2. Billing as a services3. Management as a service and many other services
5. End users who need services on Demand. For example:a. I need access to 100 virtual machines in the next 30 minutes (Amazon ec2),b. I need access to Visual Studio for my users in the next 20 minutes (Azure) c. I need mail services, chat service and calendar services (Google apps) d. I need to host my application (app store, MS market place) and make it available to
download (mobileme).
Adarsh Patil - adarshpatil.com
Hardware
Hypervisor
Operating System
Platform
Application
Storage
Database
Security
Billing
Management
Choose your service:1) IaaS2) PaaS3) SaaS4) HaaS
UserConsumerSubscriberCustomerEngineerDeveloper
INTERNET
This is CLOUD
ProviderData CentersOwner(s)
Adarsh Patil - adarshpatil.com
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
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
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.