running openstack on amazon aws, alex fishman

21
Running OpenStack on Amazon AWS Alex Fishman, Ravello Systems Twitter: @ravellosystems

Upload: eliza-croen

Post on 12-May-2015

1.179 views

Category:

Technology


6 download

DESCRIPTION

Running OpenStack on Amazon AWS: In this talk we will demonstrate how to create an exact replica of an on-premises OpenStack configuration in the public cloud (AWS/EC-2, GCE or HP Cloud) and spin multiple copies of this environment in a matter of minutes. We will technically elaborate how we use our own high performance nested hypervisor HVX, and software defined networking - to run OpenStack guests with KVM acceleration on top of any public cloud.

TRANSCRIPT

Page 1: Running OpenStack on Amazon AWS, Alex Fishman

Running OpenStack on Amazon AWS

Alex Fishman,Ravello Systems

Twitter: @ravellosystems

Page 2: Running OpenStack on Amazon AWS, Alex Fishman

04/12/2023 2

Agenda

• OpenStack for developers • Trying out different OpenStack vendors/flavors/configurations

• Bringing the gap between OpenStack and public clouds

• Demo of OpenStack on Amazon AWS• Use cases

Ravello Systems, Inc.

Page 3: Running OpenStack on Amazon AWS, Alex Fishman

04/12/2023 Ravello Systems, Inc. 3

OpenStack is a cool platform but…

• Time consuming to install and try• Requires dedicated hardware that is not always available• Many different versions and flavors, can be hard to choose from

• Network configuration is complicated

Page 4: Running OpenStack on Amazon AWS, Alex Fishman

04/12/2023 Ravello Systems, Inc. 4

Deploying OpenStack dev/test environments

• Local dev environments– Flexible for development– Easy to setup and tweak– Not nearly powerful enough to run multi node setups 

• In a lab– Powerful hardware– Limited resources– Time consuming– Costly

Page 5: Running OpenStack on Amazon AWS, Alex Fishman

04/12/2023 Ravello Systems, Inc. 5

So why not using public cloud?

• Unlimited compute resources• Spinning new VMs is quick and easy• Pay as you go: much more economical for short term usage than dedicated hardware

Amazon AWS,Google GCE,Rackspace Cloud,…

Amazon AWS,Google GCE,Rackspace Cloud,…

Page 6: Running OpenStack on Amazon AWS, Alex Fishman

04/12/2023 Ravello Systems, Inc. 6

But…

• Compute nodes require dedicated hypervisor support

• Only trivial network configuration is available

• Replicating multi node OpenStack applications is hard 

Page 7: Running OpenStack on Amazon AWS, Alex Fishman

04/12/2023 Ravello Systems, Inc. 7

Nevertheless…

There are attempts to utilize a public cloud• Devstack– Can be deployed on a single VM– Slow because of Qemu

• NanoStack, Osones– Multi node but inflexible configuration/feature wise– Slow because of Qemu

Page 8: Running OpenStack on Amazon AWS, Alex Fishman

So? We cannot deploy custom OpenStack environments on a 

public cloud?

Yes you can!

Page 9: Running OpenStack on Amazon AWS, Alex Fishman

04/12/2023 Ravello Systems, Inc. 9

Bridging the gap

• Nested virtualization• Overlay network• Saving & replicating of complex environments

Page 10: Running OpenStack on Amazon AWS, Alex Fishman

04/12/2023 Ravello Systems, Inc. 10

The evolution of virtualization

x86

OS

x86

Hypervisor

x86

Hypervisor

OS

1:1 physical server virtualization nested virtualization

app app

OS

app

OS

app

OS

app

HVX

Page 11: Running OpenStack on Amazon AWS, Alex Fishman

04/12/2023 Ravello Systems, Inc. 11

HVX: Nested virtualization

x86

Hypervisor

OS

app

OS

app

HVX

• Built from the ground up to be nested • Binary Translation with direct execution• Supports 32 and 64-bit guest OSs

– Windows, Linux, Solaris x86, Android x86 … 

• Can run VMware and KVM guests unmodified on any public cloud - AWS, Google, … 

Page 12: Running OpenStack on Amazon AWS, Alex Fishman

Introducing N^2 (nested-nested) virtualization

Page 13: Running OpenStack on Amazon AWS, Alex Fishman

04/12/2023 Ravello Systems, Inc. 13

VT/SVM implementation in HVX

x86

Hypervisor

OS

nested virtualization

app

OS

app

HVX

x86

Hypervisor

OS

app

OS

app

HVX VT

Hypervisor

nested^2 virtualization

• HVX can expose VT enabled virtual hardware 

• Can now run hypervisors like KVM, VMware ESXi, Hyper-V etc. in the cloud

Page 14: Running OpenStack on Amazon AWS, Alex Fishman

04/12/2023 Ravello Systems, Inc. 14

Overlay network

• Software defined network (SDN) • Runs on top of cloud provider L3 network

• Define any L2/L3 configuration

• Supports multicast, broadcast, VLANs, PXE boot, etc. HVX

web

OS

HVX

app

OS

HVX

db

OS

app

OS

Page 15: Running OpenStack on Amazon AWS, Alex Fishman

04/12/2023 Ravello Systems, Inc. 15

Sample OpenStack architecture in the cloud

x86

Hypervisor

Linux

NovaHorizonGlance

HVX

Cloud VM

x86

Hypervisor

Linux

Neutron

HVX

Cloud VM

x86

Hypervisor

Linux

HVX VT

VM

KVM Compute

VM

Linux

VM

KVM Compute

VM

Controller node Neutron node

x86

Hypervisor

HVX

Compute node 1

Cloud VM Cloud VM

Compute node 2

VT

Page 16: Running OpenStack on Amazon AWS, Alex Fishman

Demo

Multi-node OpenStack/KVMrunning on AWS

Page 17: Running OpenStack on Amazon AWS, Alex Fishman

Use-cases

Page 18: Running OpenStack on Amazon AWS, Alex Fishman

04/12/2023 Ravello Systems, Inc. 18

Use-cases for developer community

• Multi-node system testing environments

• Test environments for complex features (e.g. HA, networking, …) 

Page 19: Running OpenStack on Amazon AWS, Alex Fishman

04/12/2023 Ravello Systems, Inc. 19

Use-cases for OpenStack ISVs

• Development and test environments for downstream hardening and QA testing 

• SE (System Engineer) led customer demos 

• Professional Services led customer PoCs 

• Partner and end-user training environments

• On-line free trial demos

Page 20: Running OpenStack on Amazon AWS, Alex Fishman

04/12/2023 Ravello Systems, Inc. 20

Use-cases for Enterprises

• PoC/Evaluate multiple OpenStack vendors without allocating any incremental hardware– Include proper scale and system testing

• Staging environments for OpenStack upgrades 

• Test environments for OpenStack eco-system products 

Page 21: Running OpenStack on Amazon AWS, Alex Fishman

Thank YouQ&A