what is virtualization. talk from pycon 2013 india

Post on 09-Jun-2015

180 Views

Category:

Technology

4 Downloads

Preview:

Click to see full reader

DESCRIPTION

This slide introduces to concept on virtualisation in Computers. Deals about why is it needed. What is it ? What are common virtualisation Sloution.

TRANSCRIPT

Virtualization and Cloud

Rahul Krishna Upadhyaya

30/8/2013

PyCon India [ 30th Aug , 2013 ]

About Me

Hi, I am Rahul.

Today I am here on Behalf of “Openstack India User Group” to Introduce you to this amazing technology called Openstack.

Cloud , Cloud , Lots of Cloud

What about the Basics ?

VirtualizationA brief Introduction

What is Virtualization ?

Hence we Understand: Virtualization is a very broad concept, which is certainly applicable to so many aspects of computing.

The earliest uses of virtualization include the Compatible Time Sharing System (CTSS) developed by the Massachusetts Institute of Technology (MIT) on the IBM 704 in 1968

Where do I see Virtualization ?

Why Virtualize ?

As a Student/Developer

• There is a new version of this new OS, I want to try it out.

• Specific application/Libraries available for a specific OS.

• Using Snapshots to revert back to stable states

• Excellent to test risky/buggy stuff. • Because I find it cool to virtualize

stuff ! :P .

• Blah blah blah…. (many Justified and unjustified reasons)

As a Enterprise !

Effieciency

Flexibility

Virtualization ==

The need ?

So how was it like before ? What was the problem and why was

there a need for virtualization ?

Traditional Datacenters

Other Problems ?

Manageability ? Reliability ? Portability ?

Virtualized Datacenters

An Estimate of Data-Center Expenditures

At an Average around 70% of Operational Costs of a Datacenter attributes to Power and Cooling

+ve Imapct(Virtualization):

Optimum Utilization of Resources Cost of Power and Space. Ease of manageability. Easier Backups. Faster Deployments. Easy to relocate. A whole lot flexibility. + countless benefits.

Hardware Virtualization

Hypervisors

A hypervisor or virtual machine manager (VMM) is a piece of computer software, firmware or hardware that creates and runs virtual machines.

The hypervisor presents the guest operating systems with a virtual operating platform and manages the execution of the guest operating systems

Hypervisor Types

Hardware Virtualization

Mapping of Resources in from the Hypervisor to the host resources.

Paravirtualization

Network Virtualization

Abstraction of the Hardware Interfaces by providing the multiple virtual interfaces and mapping it to single Interface.

Similarly the concept to soft-switches. Ex OpenvSwitch.

A Virtual-Switch

Cloud

X – aaS (as a Service)

Where X=▪ Infrastructure▪ Network▪ Identity▪ Storage▪ Software▪ Platform▪ Firewall▪ Load-Balancer▪ Email, etc,etc,…So, X is a variable, which an infinite List.

IaaS,PaaS,SaaS…

Pondering over X-aaS ??

Anything as a service is a model of cloud based delivery. Where the person is abstracted from the underlying layer and has a hypothetical unlimited supply of the service being provided.

What is Cloud ?

Cloud computing is the use of computing resources (hardware and software) that are delivered as a ON-DEMAND service over a network (typically the Internet). The name comes from the use of a cloud-shaped symbol as an abstraction for the complex infrastructure it contains in system diagrams

Breaking it Down

It is an on–Demand Service. User doesn’t know (he’s abstracted

from where the service resides) User doesn’t maintain. User Pays for as much as he uses. ! User has hypothetical inifite “value”

of the service he is using.

To make it even more simpler.

A very similar example in other domain which you could compare to could be electricity department.

After You build your house, You can generate your own electricity depending on your usage and buying/setting up a Generator that could sustain your needs.

Alternately , You could avoid it and the maintenance and the running cost, and all the other hassles associated with it by taking “electricity-as-a-service” from any vendor. Pay him for the amount that you use.

Advantages ?

Brings down initial Investment by loads.

No bothering of maintenance, support and upgrades.

Characteristics

Scalability : Hypothetically… infinitely elastic. Agile – In deployment Application programming interface (API) :

based Interaction. Cost : setup and operational expenses very

low. Location Independence : Provides ease of

use Fault-tolerence : as the infrastructure can be

geographically scattered. Better for disaster recovery.

Characteristics

Multitenancy : having multiple customers (centralization) , still making sure they have their own address space and privacy.

Security  : Security is a major concern when you have multi-tenancy.

Metering and Billing : It is needed according to the - Pay for what you use – UseCase.

Types Of Cloud

Public : Ex HP Cloud, Amazon , Rackspace

Private : VcloudDirector, Rackspace, etc.

Hybrid : ??? (when and where do we need it)

Cloud Bursting

Ability of a cloud to provision (create VMs) into the other compatible Clouds

This is where cloud-interoperability comes into picture

Anatomy of a Cloud.

The Base Level Node : Single “Host” server in a big cloud.

Anatomy of a Cloud.

Basic Building blocks of a Cloud

The above example refers to Openstack Components : Other clouds too would have similar building blocks and interactions.

Credits

Wikipedia : for definitions IBM Developerworks : For diagrams.

top related