what is virtualization. talk from pycon 2013 india

39
Virtualization and Cloud Rahul Krishna Upadhyaya 30/8/2013 PyCon India [ 30 th Aug , 2013 ]

Upload: rahul-krishna-upadhyaya

Post on 09-Jun-2015

179 views

Category:

Technology


4 download

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

Page 1: What is Virtualization. Talk from Pycon 2013 India

Virtualization and Cloud

Rahul Krishna Upadhyaya

30/8/2013

PyCon India [ 30th Aug , 2013 ]

Page 2: What is Virtualization. Talk from Pycon 2013 India

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.

Page 3: What is Virtualization. Talk from Pycon 2013 India

Cloud , Cloud , Lots of Cloud

What about the Basics ?

Page 4: What is Virtualization. Talk from Pycon 2013 India

VirtualizationA brief Introduction

Page 5: What is Virtualization. Talk from Pycon 2013 India

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

Page 6: What is Virtualization. Talk from Pycon 2013 India

Where do I see Virtualization ?

Page 7: What is Virtualization. Talk from Pycon 2013 India

Why Virtualize ?

Page 8: What is Virtualization. Talk from Pycon 2013 India

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)

Page 9: What is Virtualization. Talk from Pycon 2013 India

As a Enterprise !

Effieciency

Flexibility

Virtualization ==

Page 10: What is Virtualization. Talk from Pycon 2013 India

The need ?

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

there a need for virtualization ?

Page 11: What is Virtualization. Talk from Pycon 2013 India

Traditional Datacenters

Page 12: What is Virtualization. Talk from Pycon 2013 India

Other Problems ?

Manageability ? Reliability ? Portability ?

Page 13: What is Virtualization. Talk from Pycon 2013 India

Virtualized Datacenters

Page 14: What is Virtualization. Talk from Pycon 2013 India

An Estimate of Data-Center Expenditures

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

Page 15: What is Virtualization. Talk from Pycon 2013 India

+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.

Page 16: What is Virtualization. Talk from Pycon 2013 India

Hardware Virtualization

Page 17: What is Virtualization. Talk from Pycon 2013 India

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

Page 18: What is Virtualization. Talk from Pycon 2013 India

Hypervisor Types

Page 19: What is Virtualization. Talk from Pycon 2013 India

Hardware Virtualization

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

Page 20: What is Virtualization. Talk from Pycon 2013 India

Paravirtualization

Page 21: What is Virtualization. Talk from Pycon 2013 India

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.

Page 22: What is Virtualization. Talk from Pycon 2013 India

A Virtual-Switch

Page 23: What is Virtualization. Talk from Pycon 2013 India

Cloud

Page 24: What is Virtualization. Talk from Pycon 2013 India

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.

Page 25: What is Virtualization. Talk from Pycon 2013 India

IaaS,PaaS,SaaS…

Page 26: What is Virtualization. Talk from Pycon 2013 India

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.

Page 27: What is Virtualization. Talk from Pycon 2013 India

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

Page 28: What is Virtualization. Talk from Pycon 2013 India

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.

Page 29: What is Virtualization. Talk from Pycon 2013 India

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.

Page 30: What is Virtualization. Talk from Pycon 2013 India

Advantages ?

Brings down initial Investment by loads.

No bothering of maintenance, support and upgrades.

Page 31: What is Virtualization. Talk from Pycon 2013 India

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.

Page 32: What is Virtualization. Talk from Pycon 2013 India

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.

Page 33: What is Virtualization. Talk from Pycon 2013 India

Types Of Cloud

Public : Ex HP Cloud, Amazon , Rackspace

Private : VcloudDirector, Rackspace, etc.

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

Page 34: What is Virtualization. Talk from Pycon 2013 India

Cloud Bursting

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

This is where cloud-interoperability comes into picture

Page 35: What is Virtualization. Talk from Pycon 2013 India

Anatomy of a Cloud.

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

Page 36: What is Virtualization. Talk from Pycon 2013 India

Anatomy of a Cloud.

Page 37: What is Virtualization. Talk from Pycon 2013 India

Basic Building blocks of a Cloud

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

Page 38: What is Virtualization. Talk from Pycon 2013 India
Page 39: What is Virtualization. Talk from Pycon 2013 India

Credits

Wikipedia : for definitions IBM Developerworks : For diagrams.