"Computer, end program": Virtualization and the Cloud

21
Computer, end programMaking virtual worlds possible Sameer Verma, Ph.D. Professor, Information Systems Department College of Business, San Francisco State University San Francisco, CA 94132 USA http://verma.sfsu.edu/ [email protected] Unless noted otherwise

description

One does not simply explain "cloud". A continuum from virtual machines to the cloud, with a Star Trek bias. Holodeck, virtual machines, hypervisors, pulbic cloud, private cloud, hybrid cloud, VirtualBox, Ubuntu, OpenStack, and finally, Make it so!

Transcript of "Computer, end program": Virtualization and the Cloud

Page 1: "Computer, end program": Virtualization and the Cloud

“Computer, end program”

Making virtual worlds possible

Sameer Verma, Ph.D.Professor, Information Systems DepartmentCollege of Business, San Francisco State UniversitySan Francisco, CA 94132 USAhttp://verma.sfsu.edu/ [email protected]

Unless noted otherwise

Page 2: "Computer, end program": Virtualization and the Cloud

Holodeck on StarTrek Enterprise TNG

Page 3: "Computer, end program": Virtualization and the Cloud

Holodeck

● Star Trek: http://en.wikipedia.org/wiki/Holodeck

● A simulated reality, where 3D worlds could be simulated with force fields and projections.

● Load, run, freeze and store programs.

Page 4: "Computer, end program": Virtualization and the Cloud

Final scene of Star Trek: Enterprise

http://youtu.be/pXotJu1CapU

Page 5: "Computer, end program": Virtualization and the Cloud

As it was in the beginning

● Mainframe virtualization.● IBM's CP-40 research system in 1967.● Compartmentalize large processing

capabilities.● Run processes separately.● Lease “slices” to different customers.

Page 6: "Computer, end program": Virtualization and the Cloud

Too many servers?

● Data center challenges● One physical server for one application

– Web

– Storage

– Authentication

– Network

Power, Cooling, Bandwidth...

= 4

Page 7: "Computer, end program": Virtualization and the Cloud

Rise of Apache

● Apache VirtualHost.● Multiple virtual web hosts in each physical

server.● Led to the adoption of Apache in server

rooms.● Eventually led to Linux to run these websites.● Still one underlying OS.

Single point of failure?

Page 8: "Computer, end program": Virtualization and the Cloud

Hypervisor

This is not a hypervisor

...although it is a VISOR http://en.wikipedia.org/wiki/Geordi_La_Forge#VISOR

http://startrek.asatem.cz/storage/laforge_geordi01.jpg

Page 9: "Computer, end program": Virtualization and the Cloud

Hypervisor

hypervisor

operating system operating system operating system

hardware

Type 1: Bare Metal (example: kvm)

apps appsapps apps apps apps apps

Page 10: "Computer, end program": Virtualization and the Cloud

Hypervisor

hardware

hypervisor

operating system (guest) operating system operating system

operating system (host)

Type 2: Hosted (example: virtualbox)

apps apps apps apps apps appsapps

Page 11: "Computer, end program": Virtualization and the Cloud

Paravirtualization

hardware

hypervisor

operating system (modified)

operating system (host)

apps appsapps

com

mon

Example: Linux Container (LXC)

Page 13: "Computer, end program": Virtualization and the Cloud

Public and Private clouds

Public Private

Page 14: "Computer, end program": Virtualization and the Cloud

Hybrid clouds

Public Private

+

Page 15: "Computer, end program": Virtualization and the Cloud

Hypervisors galore!

Hypervisors (xen, kvm, vmware, hyper-v, virtualbox, ...)

https://www.openstack.org/software/

Page 16: "Computer, end program": Virtualization and the Cloud

Start local, go global.

http://virtualbox.org

Page 17: "Computer, end program": Virtualization and the Cloud

Moving up to the cloud

Page 18: "Computer, end program": Virtualization and the Cloud

*aaS

● Software as a Service (SaaS)– Salesforce.com, GoogleDocs

● Platform as a Service (PaaS)– Google App Engine, Heroku, OpenShift

● Infrastructure as a Service (IaaS)– OpenStack, Eucalyptus, CloudStack

● Metal as a Service (MaaS)– Ubuntu MaaS

Page 19: "Computer, end program": Virtualization and the Cloud

Orchestration

https://juju.ubuntu.com/

Page 20: "Computer, end program": Virtualization and the Cloud

Juju + charms

Juju

charms

Page 21: "Computer, end program": Virtualization and the Cloud

Cloud computing