sln603 using vmware products in software development &...

38
SLN603 Using VMware Products in Software Development & Testing Rob Smoot Product Marketing, Dev/Test Products VMware October 19, 2005

Upload: phungdat

Post on 04-Jun-2018

222 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SLN603 Using VMware Products in Software Development & Testingdownload3.vmware.com/vmworld/2005/sln603.pdf · Using VMware Products in Software Development & Testing Rob Smoot

SLN603Using VMware Products in Software

Development & Testing

Rob SmootProduct Marketing, Dev/Test Products

VMware

October 19, 2005

Page 2: SLN603 Using VMware Products in Software Development & Testingdownload3.vmware.com/vmworld/2005/sln603.pdf · Using VMware Products in Software Development & Testing Rob Smoot

This presentation may contain VMware confidential information.

Copyright © 2005 VMware, Inc. All rights reserved. All other marks and names mentioned herein may be trademarks of their respective

companies.

Page 3: SLN603 Using VMware Products in Software Development & Testingdownload3.vmware.com/vmworld/2005/sln603.pdf · Using VMware Products in Software Development & Testing Rob Smoot

AgendaChallenges…and overcoming them with virtualizationUsing VMware products, advanced featuresDelivering betterfastercheaperHow VMTN can helpThings to consider along the wayHow other customers are doing itQ&A

Page 4: SLN603 Using VMware Products in Software Development & Testingdownload3.vmware.com/vmworld/2005/sln603.pdf · Using VMware Products in Software Development & Testing Rob Smoot

VMware Changes The Game

“(Workstation 5) is such an excellent product that I think every tester, developer, and product

support person should have it.“-- Joel Spolsky

http://joelonsoftware.com/

“VMware does for Intel servers what Henry Ford did for the automobile.”

-- Matt Ramseyer, 7-Eleven

Page 5: SLN603 Using VMware Products in Software Development & Testingdownload3.vmware.com/vmworld/2005/sln603.pdf · Using VMware Products in Software Development & Testing Rob Smoot

How Virtual Machines Change Dev/TestVMs are equivalent to standard x86 systemsIndependent: any x86 will doManageable: OS/apps in 1 unit Portable: server = dataIsolated: fault tolerance, utilization

Page 6: SLN603 Using VMware Products in Software Development & Testingdownload3.vmware.com/vmworld/2005/sln603.pdf · Using VMware Products in Software Development & Testing Rob Smoot

The Software Lifecycle

Staging ProductionTestingDevelopment

Most customers in production, many standardizingFull lifecycle view is importantFrictionless movement and consistency are key

Page 7: SLN603 Using VMware Products in Software Development & Testingdownload3.vmware.com/vmworld/2005/sln603.pdf · Using VMware Products in Software Development & Testing Rob Smoot

Challenges in Development & TestingHardware and budget constraints Rate of (re)configuration, long setup timesDifficult handoffs between developers and testersDiversity of development platforms, target environmentsReplicating complex configurations, production systems

Page 8: SLN603 Using VMware Products in Software Development & Testingdownload3.vmware.com/vmworld/2005/sln603.pdf · Using VMware Products in Software Development & Testing Rob Smoot

How Customers Are Taking ControlEliminates the need to choose between Linux and Windows for their applicationsInstalls a 600-machine test bed in less than a dayShares configurations between QA and technical support in a zip fileBuilds a library of virtual machine environments to streamline testingSaves developers 2 hours per day by simplifying installation and configuration

Page 9: SLN603 Using VMware Products in Software Development & Testingdownload3.vmware.com/vmworld/2005/sln603.pdf · Using VMware Products in Software Development & Testing Rob Smoot

VMware Development and Test Products

Workstation

GSX Server

ESX Server

VirtualCenter

VMTN Subscription

Full platform from desktop to datacenter Used in development and production – the full lifecycleBroad host and guest operating system supportAdvanced features and performanceVirtual machines compatible across products

Page 10: SLN603 Using VMware Products in Software Development & Testingdownload3.vmware.com/vmworld/2005/sln603.pdf · Using VMware Products in Software Development & Testing Rob Smoot

VMware Development and Test Products

Workstation

GSX Server

ESX Server

VirtualCenter

VMTN Subscription

Full platform from desktop to datacenter Used in development and production – the full lifecycleBroad host and guest operating system supportAdvanced features and performanceVirtual machines compatible across products

Page 11: SLN603 Using VMware Products in Software Development & Testingdownload3.vmware.com/vmworld/2005/sln603.pdf · Using VMware Products in Software Development & Testing Rob Smoot

VMware and the Software Lifecycle

StagingTestingDevelopment

• Instant provisioning

• Advanced snapshot features

• Archived development environments

• Complex configurations

Page 12: SLN603 Using VMware Products in Software Development & Testingdownload3.vmware.com/vmworld/2005/sln603.pdf · Using VMware Products in Software Development & Testing Rob Smoot

VMware and the Software Lifecycle

• Consolidation of testing hardware

• Libraries of test configurations

• Complete testing automation

• Fast debugging• Instant rollback

StagingTestingDevelopment

Page 13: SLN603 Using VMware Products in Software Development & Testingdownload3.vmware.com/vmworld/2005/sln603.pdf · Using VMware Products in Software Development & Testing Rob Smoot

VMware and the Software Lifecycle

• Identical staging and production environments

• Easy migration to production

• Reduced hardware costs

StagingTestingDevelopment

Page 14: SLN603 Using VMware Products in Software Development & Testingdownload3.vmware.com/vmworld/2005/sln603.pdf · Using VMware Products in Software Development & Testing Rob Smoot

Provision Instantly

Choose virtual machine template

Choose host system and datastore

Boot virtual machine

VirtualCenterTemplate repository

Page 15: SLN603 Using VMware Products in Software Development & Testingdownload3.vmware.com/vmworld/2005/sln603.pdf · Using VMware Products in Software Development & Testing Rob Smoot

Manage Multiple Snapshots Seamlessly

Point-in-time capture of full machine state Incremental changes to VM saves memoryMove back and forth between configurationsMaintain multiple similar virtual machines Easy to return to clean stateSnapshots in ESX Server 3

Page 16: SLN603 Using VMware Products in Software Development & Testingdownload3.vmware.com/vmworld/2005/sln603.pdf · Using VMware Products in Software Development & Testing Rob Smoot

DB Server

App Server

Web Server

Client Provide flexible “sandbox”environments Create virtual network connections Replicate packet loss, real-world scenariosSave configurations as virtual “teams”Specify boot orderArchive for re-use

Create Complex Multi-Tier Configurations

Page 17: SLN603 Using VMware Products in Software Development & Testingdownload3.vmware.com/vmworld/2005/sln603.pdf · Using VMware Products in Software Development & Testing Rob Smoot

Exchange Back-End Server Clusters

Production Environment

Exchange Front-End Servers SMTP

Gateway

Exchange Public Folders

Email Archive Server

FCSFCS

Network

Centralized SAN Storage System

FCS

Exchange Back-End Server Clusters

SMTP Gateway

Exchange Public Folders

Email Archive ServerExchange Front-End

Servers

Network

FCS

Development & Staging Environment

P2V P2V

Mirror Production Systems in VMs

Page 18: SLN603 Using VMware Products in Software Development & Testingdownload3.vmware.com/vmworld/2005/sln603.pdf · Using VMware Products in Software Development & Testing Rob Smoot

QA

Developers

Support

Virtual machine library

Archive Dev & Testing Environments

Archive dev/test components in VMs for re-use Protect dev/test systems from alterationsSuspend inactive configurations to avoid wasting resources

• Test configurations• Sandbox

environments• OS/patch/app

configurations• Development tools• Build systems

R1

R2

Page 19: SLN603 Using VMware Products in Software Development & Testingdownload3.vmware.com/vmworld/2005/sln603.pdf · Using VMware Products in Software Development & Testing Rob Smoot

Consolidate x86 Dev/Test Hardware

Linux WinXP

Developer Desktops

Safely consolidate dev/test systems to increase utilizationProvision new systems instantly from existing resourcesSave on administrative and operational costs

Page 20: SLN603 Using VMware Products in Software Development & Testingdownload3.vmware.com/vmworld/2005/sln603.pdf · Using VMware Products in Software Development & Testing Rob Smoot

Simplify Administration

Don’t forget admin / operational costsUse VirtualCenter for large dev/test environments Leverage GSX APIs, ESX/ VirtualCenter SDK

Page 21: SLN603 Using VMware Products in Software Development & Testingdownload3.vmware.com/vmworld/2005/sln603.pdf · Using VMware Products in Software Development & Testing Rob Smoot

Automate Testing

2. Select VM from library

1. Choose test case

Customer Order 1New Account

Close Account

3. Execute test script

4. Return results

SDK enables custom integration with other tools:Start and stop virtual machinesConfigure and reconfigure virtual hardwareClone virtual machinesMigrate virtual machines

Create a fully automated test environment

Page 22: SLN603 Using VMware Products in Software Development & Testingdownload3.vmware.com/vmworld/2005/sln603.pdf · Using VMware Products in Software Development & Testing Rob Smoot

Simplify Debugging

Debug in cloned VMsCapture failures preciselyShare VMs easilyDebug anywhereSimplify complexityConsider VMware Player

Production

QA

Development

Support

Use linked clones to save time and disk space

Page 23: SLN603 Using VMware Products in Software Development & Testingdownload3.vmware.com/vmworld/2005/sln603.pdf · Using VMware Products in Software Development & Testing Rob Smoot

MktgPC

Sales PC

FileServer

DBServer

WebServer

PrintServer

MailServer

DirServer

FinPC

VMware Server w/ ReplicasLibrary of VMs

Servers

Desktops

Laptops

Improve Patch Testing

Apply patches to exact replicas of target systems in VMsUse snapshots to simplify testing of similar configurationsAvoid lengthy setups or clean-upsExperience fewer problems rolling out patches

Patch Mgt Server

Page 24: SLN603 Using VMware Products in Software Development & Testingdownload3.vmware.com/vmworld/2005/sln603.pdf · Using VMware Products in Software Development & Testing Rob Smoot

Implementation ConsiderationsKnow the type of testing to be done in the lab...Be careful with performance and stress testingEstablish clear success metrics for your projectUnderstand what is being measuredConsider a VMware PSO Health Check

Page 25: SLN603 Using VMware Products in Software Development & Testingdownload3.vmware.com/vmworld/2005/sln603.pdf · Using VMware Products in Software Development & Testing Rob Smoot

Software Distribution in VMsGive customers pre-configured software in VMsTake the hassle out of evaluations

VM Player removes barriers for evals, demos, sharing VMsAlso can be used for user acceptance testing, more…

Page 26: SLN603 Using VMware Products in Software Development & Testingdownload3.vmware.com/vmworld/2005/sln603.pdf · Using VMware Products in Software Development & Testing Rob Smoot

Virtual Infrastructure Dev & TestInstant provisioningSeamless snapshotsVirtual machine librariesHardware consolidationSimplified administrationLinked clones Patch testingMulti-tier configurationsAutomated testingImproved deployment

Page 27: SLN603 Using VMware Products in Software Development & Testingdownload3.vmware.com/vmworld/2005/sln603.pdf · Using VMware Products in Software Development & Testing Rob Smoot

The Challenge: Outsourcing managed hosting services was expensive and it was difficult to deploy servers to meet 7-Eleven’s development and test needs.

VMware Solution: VMware VirtualCenter, VMotion, ESX Server and GSX Server enable a small internal team to manage and provision servers.

Results:• Saved more than $100,000 in one year

• 10:1 server consolidation on 2-CPU servers, 30:1 for 4-CPU servers

• Shortened server deployment time from 6-8 weeks to one day

• Improved server utilization by 60 percent

• Reduced downtime with VMotion

Customer Success Story

Page 28: SLN603 Using VMware Products in Software Development & Testingdownload3.vmware.com/vmworld/2005/sln603.pdf · Using VMware Products in Software Development & Testing Rob Smoot

Customer Success Story

The Challenge: Symantec needed large-scale test beds to validate and test enterprise products. The hardware needed to simulate diverse client environments was expensive to buy, host, and maintain.

VMware Solution: Use VMware virtualization for testing a variety of operating system and software configurations.

Results:• 600-machine test bed set up in less than a day

• Save on space, power, air-conditioning and maintenance

• Expose product to a large number of diverse environments to ensure product quality

Page 29: SLN603 Using VMware Products in Software Development & Testingdownload3.vmware.com/vmworld/2005/sln603.pdf · Using VMware Products in Software Development & Testing Rob Smoot

Customer Success Story

The Challenge: Providing solutions for financial institutions, Baker Hill needed a large amount of hardware for test, development and production.

VMware Solution: Entire suite of VMware products to increase flexibility and productivity for QA and development, and to provide a stable, reliable production environment.

Results:• 15 virtual machines per CPU in QA

• Reduced response time for new servers from 2-3 weeks to 2 days or less

• Increased productivity; developers work from their desks insteadof walking to and from a lab

• Can emulate complex production environments

Page 30: SLN603 Using VMware Products in Software Development & Testingdownload3.vmware.com/vmworld/2005/sln603.pdf · Using VMware Products in Software Development & Testing Rob Smoot

VMTN Subscription

Updates, UpgradesTechnical Support

Virtual SMPP2V Assistant

ESX Server Developer Edition

GSX ServerWorkstation

$299 / yrPrice

Designed for teams of developers and testersSimple, low subscription pricing includes support, updates, upgradesChoice of host OS, products, architecturePer-user licensing allows multiple installsPredictable licensing model

Note: Windows & Linux versions, 2-way licenses, some ESX features prohibited

Page 31: SLN603 Using VMware Products in Software Development & Testingdownload3.vmware.com/vmworld/2005/sln603.pdf · Using VMware Products in Software Development & Testing Rob Smoot

Develop Test Stage Deploy

Accelerate The Software Lifecycle

• Migrate by transferring virtual machines or using VMotion• Develop, test and stage using exact replicas• Reduce risk and underutilized hardware in staging• Remove friction from hardware throughout your environment

Page 32: SLN603 Using VMware Products in Software Development & Testingdownload3.vmware.com/vmworld/2005/sln603.pdf · Using VMware Products in Software Development & Testing Rob Smoot

Questions?

Page 33: SLN603 Using VMware Products in Software Development & Testingdownload3.vmware.com/vmworld/2005/sln603.pdf · Using VMware Products in Software Development & Testing Rob Smoot
Page 34: SLN603 Using VMware Products in Software Development & Testingdownload3.vmware.com/vmworld/2005/sln603.pdf · Using VMware Products in Software Development & Testing Rob Smoot

$690,000 Total

690,000 7,50092Hardware Costs

TotalPriceNumberOption 1: Physical Hardware Refresh

VMware Software:

10,900 5,450 2 VirtualCenterServer

189,078 31,513 6 ESX Host Server

30,000 5,000 6 ESX Server VIN31,5181,751 6 3-Yr VIN Support10,000 5,000 2 VirtualCenter

7,5001,250 2 3-Yr VC Support$278,996 Total

Hardware Costs:TotalPriceNumber

Option 2: Virtual Infrastructure

Customer Scenario: Need to replace 92 Windows servers

Page 35: SLN603 Using VMware Products in Software Development & Testingdownload3.vmware.com/vmworld/2005/sln603.pdf · Using VMware Products in Software Development & Testing Rob Smoot

$690,000 Total

690,000 7,50092Hardware Costs

TotalPriceNumberPhysical Hardware Refresh

Savings: $411,004Investment: $278,996ROI: 147%

Virtual infrastructure cost savings not included here:

• Lower power and cooling costs• Lower network & SAN port costs• Easier management• Less maintenance downtime• and more…

VMware Software:

10,900 5,450 2 VirtualCenterServer

189,078 31,513 6 ESX Host Server

30,000 5,000 6 ESX Server VIN31,5181,751 6 3-Yr VIN Support10,000 5,000 2 VirtualCenter

7,5001,250 2 3-Yr VC Support$278,996 Total

Hardware Costs:TotalPriceNumber

Virtual Infrastructure

Customer Scenario: Need to replace 92 Windows servers

Page 36: SLN603 Using VMware Products in Software Development & Testingdownload3.vmware.com/vmworld/2005/sln603.pdf · Using VMware Products in Software Development & Testing Rob Smoot

"We have adopted VMTN Subscription for the developers in our company. VMTN Subscription is a cost-effective way to give our developers all of the computing resources they need…”

-- David Meyer, VP of Product ManagementPlumtree Software

Customer Praise for VMTN Subscription

“VMTN Subscription is a convenient approach that gives development teams the flexibility to use multiple VMware products according to their needs.”

-- Steve Beavers, Systems AnalystGreenberg Traurig LLP

Page 37: SLN603 Using VMware Products in Software Development & Testingdownload3.vmware.com/vmworld/2005/sln603.pdf · Using VMware Products in Software Development & Testing Rob Smoot

0.0

4.0

8.0

12.0

2004 2005 2006 2007 2008 2009

Ann

ual U

nits

(M)

Server Growth

Annual x86 Server Purchases

Source: IDC reports and forecasts

Page 38: SLN603 Using VMware Products in Software Development & Testingdownload3.vmware.com/vmworld/2005/sln603.pdf · Using VMware Products in Software Development & Testing Rob Smoot

Inefficiency

Server Deployment: 20%

Miscellaneous: 30%

Security: 10%

Support: 20%

Backup, monitoring, etc.: 15%

How Systems Administrators Spend Their Time

Low-value tasks

Source: System Administrator's Guild (SAGE) Survey

Hardware Procurement: 5%