technical demo with ravello, jenkins and chef on amazon ec2
TRANSCRIPT
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…
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
12
Ravello loves “API’s” – you can leverage Ravello’s…http://www.ravellosystems.com/developers/rest-api
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
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