+ All Categories
Home > Education > "Computer, end program": Virtualization and the Cloud

"Computer, end program": Virtualization and the Cloud

Date post: 14-May-2015
Category:
Upload: sameer-verma
View: 263 times
Download: 1 times
Share this document with a friend
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!
Popular Tags:
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
Transcript
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


Recommended