Technical Demo with Ravello, Jenkins and Chef on Amazon EC2

22
Ravello Systems @ravellosystems 1 www.ravellosystems.com LabClou d accelerate enterprise application development and testing Technical Demo with Ravello, Jenkins and Chef on Amazon EC2 Kyle Bassett @kylebassett

Transcript of Technical Demo with Ravello, Jenkins and Chef on Amazon EC2

Ravello Systems@ravellosystems

1

www.ravellosystems.com

LabCloudaccelerate enterprise application development and testing

Technical Demo with Ravello, Jenkins and Chef on Amazon EC2

Kyle Bassett@kylebassett

2www.ravellosystems.com

Enterprise Application Development

Dev / Test Lab - Infrastructure

Continuous Integration / DevOps

OpenStack (SVM in the cloud)

Training and Hands-on-Labs

Android Development

VMware ESXi

Some common use cases

3

development & test cloud servicepowered by nested virtualization

use Ravello to accelerate development and test processes

and many more

Ravello is a nested hypervisor built by the team behind KVM

4

How does Ravello compliment AWS?

run your VMware / KVM VMs and appliances on AWS without any changes – no conversion needed. Same VM format, configuration, drivers, settings etc.

VMware & virtual

workloads

Maintain your exact on-premises network settings including static IPs, VLANs, DHCP, DNS, multiple NICs, L2/L3 network appliances, multicast/broadcast …

advanced networking

encapsulation and isolation – blueprint entire environments and spin up copies (deployments) in one click. No scripting needed (e.g. AWS Cloud Formations)

automatic automation

5

on-premise virtual infrastructurebut it takes weeks to

provision new environments

Order hardware

Rack and stack

Set up virtualization

Provision VMs

Configure networking

Configure storage

Configure application

components

Test/ validate

Request for environment

Environment delivered to the rescue…

6

First let’s define a new unit of measurement

Virtual Machines

Fully Defined

Applications

7

Typical “Cloud” Application

web

OS app

OSdb

OS

web

OS

web

OS

web

OS

app

OS

app

OSdb

OS

AMI

AMI

AMI

AMI

AMI

AMI

AMI

8

Run on any cloud – Amazon (Xen), Google(KVM).

Formal definition of the application.Infrastructure as “CODE”. REST API

web

OS app

OSdb

OS

web

OS

web

OS

web

OS

app

OS

app

OSdb

OS

Existing virtual machines & appliances.

vmware, kvm.

Networking & storage encapsulated

as a single unit.

Clone, Snapshot,

Run multiple instances.

Cloud Application “Capsule”

9

change nothing – simply run you apps it in the cloud

same VMs and same networking – encapsulated and isolated

web_01

web_02

web_n

app_01

app_02

app_n

db_01

db_02

db_n

192.168.10.x

192.168.20.x

192.168.30.x

~ ~ ~

AWS or Google Cloud

10

supercharge your development process

reduce provisioning time from weeks to minutesagility

get as many environments as you need infinite capacity

spin up environments on demand without reliance on IT selfservice

environments can be exact replicas of production high fidelity

simple, usage based pricingcost effective

11

12

Ravello loves “API’s” – you can leverage Ravello’s…http://www.ravellosystems.com/developers/rest-api

13

Ravello develops on Ravello

We provide lots of

plugin’s

14www.ravellosystems.com

The power of blueprints…

15

how it works

upload your VMs (VMware or KVM)

Ravello auto-discovers the network. {Edit if needed}

deploy to AWS or Google Cloud

spin up as many isolated copies as you need

www.ravellosystems.com 16

HVXvirtual infrastructure for the cloud

17

technology overview

unmodified application environment

High performance nested virtualization and overlay network.

Runs VMware VMs and provides application networking services

Public cloud providers like AWS or Google Cloud

x86 hardware

Xen (AWS) or KVM (Google)

HVX

DHCPDNS

Software defined networking

Nested virtualization engine

VM VM VM VM

18

everyone asks about performance…industry leading

nested virtualization performance

Raw AWS performance100

99

79

195

CPU intensive

IO intensive (no consolidation)

IO intensive (with consolidation)

AWS

Ravello on AWS

More details and further readinghttp://www.ravellosystems.com/blog/nested-virtualization-shootout-ravello-vmware-qemu/

http://www.ravellosystems.com/blog/nested-virtualization-achieving-up-to-2x-better-aws-performance/

19

environment

278 Windows servers

F5 load balancers, Fortinet firewalls,

50+ subnets/VLANs, multiple domain

controllers

challenge

2-3 months to get a new environment

business units needed to expand fast to other geos

Needed 4-5 new environments

solution

uploaded 16TB of data to Ravello

defined app and networking once

spin up new environments in

20 minutes

“reduced our provisioning time from 2-3 months to less than 30 minutes.

an interesting use case …

20

usage based pricingno up-front fees, no commitment

VM

VMVM

VM

Total resources needed 8 vCPU/ 16 GB RAM

$0.56 - $0.96per hour

includes AWS or GCE price

Varies based on complexity of application network and

performance needsExample: Each VM has 2vCPU

and 4 GB RAM

www.ravellosystems.com 21

Demo Time …

Thanks!

@kylebassett

22www.ravellosystems.com