Enterprise DevOps Powered By Nested Virtualization
Shruti Bhat
Director, Product Marketing
@ravellosystems
www.ravellosystems.com 2
Agenda
• “Enterprise” DevOps• Infrastructure challenges• Pipeline and key components• Nested virtualization solution• Live Demo • Next Steps
3
Software is eating the world*
Increasing pressure to build better applications and faster time to market
www.ravellosystems.com
Agile development
methods
Continuous development
and testing on clones of
production environments
* From Marc Andreessen’s essay in the Wall Street Journal 8/20/2011 (here)
This implies …
www.ravellosystems.com 4
Infrastructure Not Keeping Pace With Agile Teams
Requirement: Repeatable deployments (clones) of complex multi-tier production applications for -Dev/ QA environments -UAT/ Upgrade testing environments-Continuous integration and delivery
Capacity
Automation
Fidelity
• Enterprise multi-tier architecture
• Enterprise-grade appliances (F5, Fortinet, Juniper)
• Production running on VMware in the data center
• Security
Enterprise DevOps Needs Best Of Both Worlds
• Scale on demand
• Never run out of capacity
• Developer self-service
• Advanced configuration management
• Continuous integration/ continuous delivery
Enterprise Requirements DevOps Requirements
www.ravellosystems.com 6
Dev SCM Build Integration testing
UAT Performance testing
Staging Production
Dev SCM Build UAT Performance testing
Staging Production
Latest production configuration is used by dev/QA
Developer self-service for dev/test environments
Dev/QA always provision clones of latest production environment
Running on AWS/ Google or any public cloud for on-demand capacity Running on VMware
trigger
Hourly check-in
Pass: promote to UAT
Pass: perform relative performance testing
Pass: promote to staging
Pass: deploy new build in VMware prod environment
Fail: feedback to dev
Integration testing
trigger
Packaged software (eg:Sharepoint) may not
involve all the initial stages of the pipeline
but still needs:-Upgrade testing
-UAT-Staging etc
www.ravellosystems.com 7
DevOps Tackles Several Issues
Source: www.devopsdays.com
www.ravellosystems.com 8
How Do You Eat An Elephant? One Bite At A Time…
Auto-provision and deploy full-stack production clones in any cloud on-demand.
Single repository with frequent builds. Automated continuous integration testing on production clones
Manage and maintain complex configurations and frequent configuration changes
Automate Infrastructure
Automate Build & Test
Configuration Management
Nested Virtualization
Jenkins/Hudson/ Teamcity/Bamboo etc
Chef/ Puppet/ Salt/ Ansible etc
9
About Ravello Systems
• Founded in 2011 by creators of KVM
• Deep expertise in virtualization, cloud, storage & networking
• Delivering nested virtualization as a service
www.ravellosystems.com
Founding team track record
Used by:
Continuous Integration/ Continuous Delivery Pipeline at Deutsche Telekom
Enterprise DevOps Case Study: Deutsche Telekom HBS
Jenkins
http://www.ravellosystems.com/customer-case-studies/deutsche-telekom
www.ravellosystems.com 11
Key Concepts In Nested Virtualization
12
From Virtual Machines to Multi-tier App Environments
Virtual machine Multi-tier app environment
www.ravellosystems.com
Multi-tier application with networking & storage configurations
VM VM VM VM
Networking
Storage
13
From automating VMs to automating multi-tier app environments
www.ravellosystems.com
VM automation Multi-tier app environment automation
Snapshot, clone, save as template, instant provisioning, auto-deploy..
Snapshot, clone, save as template, instant provisioning, auto-deploy, network fencing, storage allocation, host spanning, live link..
Minimize manual/scripting overhead
14
From Server Agnostic To Cloud Agnostic
www.ravellosystems.com
Use compute, networking & storage on any cloud: private or public
Any x86 server
VM: server agnostic Multi-tier app environment: cloud agnostic
Eliminate capacity constraints
VM
Networking Storage
www.ravellosystems.com 15
Ravello’s Nested Virtualization & Software Defined Networking Solution
16
Nested Virtualization: Encapsulates, Abstracts & Automates Multi-Tier App Environments
Encapsulates
www.ravellosystems.com
VM VM VM
Networking
Storage
Abstracts
Compute, network & storage on any cloud– private or public (AWS, Google, Rackspace, HP Cloud etc)
Automates
-Snapshots/clones-Templates-Network fencing-Live Link-Console Access-Developer self-service-Auto-provision & deploy on any cloud without modifying VM or networking
Multi-VM
17
Ravello: High Fidelity Production Clones In The Cloud
www.ravellosystems.com
Clone*
*No modifications to VMs or networking. Application believes it is running in its native environment (eg: same VMs, static IPs, hostnames, multi-cast)
Datacenter(VMware)
www.ravellosystems.com 18
Ravello: Self-service for developers to clone, snapshot and share multi-tier application
environments
Template of multi-tier app including networking and storage saved as a
blueprint in Ravello
One-click or API call Production clone 1 on AWS
Production clone 2 on HP Cloud
Production clone 3 on private cloud
IT Ops
Dev
QA
Dev
19
Live Demo
www.ravellosystems.com
www.ravellosystems.com 20
Under The Hood: Understanding Nested Virtualization
21
Ravello Technology: Sneak Peak Under The Hood
Software-defined networking
HVX – high performance nested hypervisor
Managem
ent
Ravello
Software-defined storage
Binary translation to ensure your native
VM remains unmodified
Storage allocation for your VMs in the selected cloud
Fenced L2 network to ensure your static IPs, DNS, subnets
remain unmodified
Online SaaS portal – nothing to download
or install
Private or public cloud: AWS, HP Cloud, Rackspace etc
www.ravellosystems.com 22
Results With Ravello
• Application blueprinting saves multi-tier app environment as a template
• Developers have self service to spin up multi-tier app environments with one click
• Continuous integration on replicas of production using Ravello APIs
• Rapid prototyping with versioning of environments • Development & test teams collaborate on live
application instances • Easy re-creation of bugs/problems by snapshotting
entire multi-tier app • No capacity constraints – use any cloud on demand
1. Identify your application
2. Take Advantage Of The Ravello Jumpstart• Two week free trial – we pay for your cloud VMs • Free professional services – technical assistance
for onboarding • Free training
Next Steps
Free Trial www.ravellosystems.com