Parasoft Proprietary and Confidential 1
2014-10-09
Creating Complete Test Environments
in the Cloud
Mark Lambert, Parasoft
Jonathan Van Meter, Skytap
Parasoft Proprietary and Confidential 2Parasoft Proprietary and Confidential 2
About Skytap
Our Company:
 Focus on building better
software faster
 20,000 users
 Founded in 2006
Our Technology:
 Skytap provides environments-
as-a-service for development
and test
 5 patents, 9 pending
Parasoft Proprietary and Confidential 3Parasoft Proprietary and Confidential 3
Parasoft: Take Control of the SDLC
Mission Statement: Assist organizations to define and
deliver defect-free software efficiently
Parasoft Proprietary and Confidential 4Parasoft Proprietary and Confidential 4
Take Control of SDLC - Shift Left
Mission Statement: Assist organizations to define and
deliver defect-free software efficiently
Parasoft Proprietary and Confidential 5Parasoft Proprietary and Confidential 5
Take Control of SDLC - Push Down
Mission Statement: Assist organizations to define and
deliver defect-free software efficiently
Parasoft Proprietary and Confidential 6
Skytap provides development and
test environments-as-a-service that
remove the inefficiencies and
constraints that companies have
with their SDLC. As a result, our
customers release better software
faster.
“
“
Parasoft Proprietary and Confidential 7Parasoft Proprietary and Confidential 7
The Skytap Solution
Integrated with tools and human processes
Collaborate on dev/test while maintaining control
Production-equivalent lab environments in SaaS
Utilizes your choice of infrastructure
Parasoft Proprietary and Confidential 8
What is an “environment”?
Parasoft Proprietary and Confidential 9Parasoft Proprietary and Confidential 9
Skytap Cloud Environments
• Multi-VM environments with software defined
networking
• Spin up test environments on demand and in under a
minute
• Create environments only when needed, pay
for what you use
Create Custom Environments
• Create golden templates of build & test environments
• Create fresh instances of environments
from golden templates
• Create multiple copies of the environment in parallel
Repeatability
Reproduce Defects
• Save failures frozen in time templates for further
investigation
Flexibility
• Run application components in Skytap Cloud or
on premise
• Connect components together using self-service
VPN connections
• Use projects to enable teams to work together
• Use one-click publish URLs to share resource outside
your organization
Collaboration
IT Visibility and Control
• Automate lab provisioning and shutdown of
idle resources
• Set permissions, quotas and policies by user,
department, or project
• Strong IT governance and robust audit logs
Parasoft Proprietary and Confidential 10Parasoft Proprietary and Confidential 10
Storefront 2.0 Application
Web/Application
Server 1
(WebSphere)
Web/Application
Server 2
(WebSphere)
Load Balancer
(F5 Big IP VE)
External
OpenFiler
(Virtual SAN)
Oracle RAC
Database Server
(Linux)
Oracle RAC
Database Server
(Linux)
Domain Controller
(Windows)
Reporting Server
(Windows)
DMZ
RAC
Private
Internal
Internet
Corporate
Headquarters
Core Services via
Service Virtualization
Reporting SQL
Server
(Windows)
RAC
Public
On-Premise
Datacenter
Parasoft Proprietary and Confidential 11
Skytap Environment Demo
Parasoft Proprietary and Confidential 12Parasoft Proprietary and Confidential 12
Service Virtualization delivers a
simulated dev / test environment
allowing an organization to test
anytime or anywhere
Service Virtualization
Parasoft Proprietary and Confidential 13Parasoft Proprietary and Confidential 13
When to use SV? Access vs. Configuration
 Access
 Dependent applications difficult
 Scheduling conflicts
 High access fees
 Geo-political boundaries
 3rd party or partner applications
 Configuration
 Complex to configure
 No control
 Limited variability
 Consumes test time
Test Access
Simple Difficult
Configuration
Complex
Internal
Service
Internal
Application 3rd Party
Service
ERP
Mainframe
External
Application
External
Database
Internal
Database
Cloud
App
Message
Queue
ESB
Web
Server
Parasoft Proprietary and Confidential 14Parasoft Proprietary and Confidential 14
When to use SV? Access vs Configuration
 Access
 Dependent applications difficult
 Scheduling conflicts
 High access fees
 Geo-political boundaries
 3rd party or partner applications
 Configuration
 Complex to configure
 No control
 Limited variability
 Consumes test time
Test Access
Simple Difficult
Configuration
Complex
Internal
Service
Internal
Application 3rd Party
Service
ERP
Mainframe
External
Application
External
Database
Internal
Database
Cloud
App
Message
Queue
ESB
Web
Server
Service Virtualization
Virtual Lab / Server
Virtualization
Parasoft Proprietary and Confidential 15Parasoft Proprietary and Confidential 15
The Total Cost of System Access
Service Virtualization dramatically reduces the cost of delivering
a dev / test environment
Hardware Savings
Access EfficiencyStaged w/ Virtual Test Lab
Staged Application Instance
System Behavior
Cost
 Only manage the functionality
you need
 Only manage data you need
 Low-Risk “disposable instance”
that can be accessed at anytime
 Dramatically reduce test
environment setup and
management
Service Virtualization
Parasoft Proprietary and Confidential 16Parasoft Proprietary and Confidential 16
Parasoft Virtualize: Testing the AUT
QA and Test
Service
Test
Application
Under Test
Application
Database
Service
Mainframe
Parasoft Proprietary and Confidential 17Parasoft Proprietary and Confidential 17
Parasoft Virtualize: Managing the Environment
QA and Test
Environment Manager
Service
Test
Application
Under Test
Application
Database
Service
Mainframe
Parasoft Proprietary and Confidential 18Parasoft Proprietary and Confidential 18
Parasoft Virtualize: Hosting and Creating the Assets
QA and Test
Environment Manager
Service
Test
Application
Under Test
Parasoft Proprietary and Confidential 19Parasoft Proprietary and Confidential 19
Parasoft Virtualize: Capturing current behavior
Application
Under Test
2 Capture
4 Deploy
3 Create
Application
Database
Service
QA and Test
Performance Test
Engineer
Mainframe
Define Monitors1
Development
Service
Test
LoadRunner
Parasoft Proprietary and Confidential 20Parasoft Proprietary and Confidential 20
Parasoft Virtualize: Capturing current behavior
Application
Under Test
Application
Database
Service
Mainframe
Environment
Manager
5 Manage
6 Consume
QA and Test
Performance Test
Engineer
Development
QC/ALM
Rational
Parasoft Proprietary and Confidential 21Parasoft Proprietary and Confidential 21
Simplify managing the System Under Test
 Environment manager empowers QA and Dev teams
to effectively management combinations of Server
and Service Virtualization
Parasoft Proprietary and Confidential 22
Service Virtualization Demo
Parasoft Proprietary and Confidential 23Parasoft Proprietary and Confidential 23
Test Environments in the Cloud
 Reconfigure Test Environments to
meet different testing criteria
within seconds
 Remove the constraints of sub-
systems and focus on the System
Under Test
 Efficiently leverage Environments
as a Service with on-demand
preconfigured cloud resources

Creating Complete Test Environments in the Cloud

  • 1.
    Parasoft Proprietary andConfidential 1 2014-10-09 Creating Complete Test Environments in the Cloud Mark Lambert, Parasoft Jonathan Van Meter, Skytap
  • 2.
    Parasoft Proprietary andConfidential 2Parasoft Proprietary and Confidential 2 About Skytap Our Company:  Focus on building better software faster  20,000 users  Founded in 2006 Our Technology:  Skytap provides environments- as-a-service for development and test  5 patents, 9 pending
  • 3.
    Parasoft Proprietary andConfidential 3Parasoft Proprietary and Confidential 3 Parasoft: Take Control of the SDLC Mission Statement: Assist organizations to define and deliver defect-free software efficiently
  • 4.
    Parasoft Proprietary andConfidential 4Parasoft Proprietary and Confidential 4 Take Control of SDLC - Shift Left Mission Statement: Assist organizations to define and deliver defect-free software efficiently
  • 5.
    Parasoft Proprietary andConfidential 5Parasoft Proprietary and Confidential 5 Take Control of SDLC - Push Down Mission Statement: Assist organizations to define and deliver defect-free software efficiently
  • 6.
    Parasoft Proprietary andConfidential 6 Skytap provides development and test environments-as-a-service that remove the inefficiencies and constraints that companies have with their SDLC. As a result, our customers release better software faster. “ “
  • 7.
    Parasoft Proprietary andConfidential 7Parasoft Proprietary and Confidential 7 The Skytap Solution Integrated with tools and human processes Collaborate on dev/test while maintaining control Production-equivalent lab environments in SaaS Utilizes your choice of infrastructure
  • 8.
    Parasoft Proprietary andConfidential 8 What is an “environment”?
  • 9.
    Parasoft Proprietary andConfidential 9Parasoft Proprietary and Confidential 9 Skytap Cloud Environments • Multi-VM environments with software defined networking • Spin up test environments on demand and in under a minute • Create environments only when needed, pay for what you use Create Custom Environments • Create golden templates of build & test environments • Create fresh instances of environments from golden templates • Create multiple copies of the environment in parallel Repeatability Reproduce Defects • Save failures frozen in time templates for further investigation Flexibility • Run application components in Skytap Cloud or on premise • Connect components together using self-service VPN connections • Use projects to enable teams to work together • Use one-click publish URLs to share resource outside your organization Collaboration IT Visibility and Control • Automate lab provisioning and shutdown of idle resources • Set permissions, quotas and policies by user, department, or project • Strong IT governance and robust audit logs
  • 10.
    Parasoft Proprietary andConfidential 10Parasoft Proprietary and Confidential 10 Storefront 2.0 Application Web/Application Server 1 (WebSphere) Web/Application Server 2 (WebSphere) Load Balancer (F5 Big IP VE) External OpenFiler (Virtual SAN) Oracle RAC Database Server (Linux) Oracle RAC Database Server (Linux) Domain Controller (Windows) Reporting Server (Windows) DMZ RAC Private Internal Internet Corporate Headquarters Core Services via Service Virtualization Reporting SQL Server (Windows) RAC Public On-Premise Datacenter
  • 11.
    Parasoft Proprietary andConfidential 11 Skytap Environment Demo
  • 12.
    Parasoft Proprietary andConfidential 12Parasoft Proprietary and Confidential 12 Service Virtualization delivers a simulated dev / test environment allowing an organization to test anytime or anywhere Service Virtualization
  • 13.
    Parasoft Proprietary andConfidential 13Parasoft Proprietary and Confidential 13 When to use SV? Access vs. Configuration  Access  Dependent applications difficult  Scheduling conflicts  High access fees  Geo-political boundaries  3rd party or partner applications  Configuration  Complex to configure  No control  Limited variability  Consumes test time Test Access Simple Difficult Configuration Complex Internal Service Internal Application 3rd Party Service ERP Mainframe External Application External Database Internal Database Cloud App Message Queue ESB Web Server
  • 14.
    Parasoft Proprietary andConfidential 14Parasoft Proprietary and Confidential 14 When to use SV? Access vs Configuration  Access  Dependent applications difficult  Scheduling conflicts  High access fees  Geo-political boundaries  3rd party or partner applications  Configuration  Complex to configure  No control  Limited variability  Consumes test time Test Access Simple Difficult Configuration Complex Internal Service Internal Application 3rd Party Service ERP Mainframe External Application External Database Internal Database Cloud App Message Queue ESB Web Server Service Virtualization Virtual Lab / Server Virtualization
  • 15.
    Parasoft Proprietary andConfidential 15Parasoft Proprietary and Confidential 15 The Total Cost of System Access Service Virtualization dramatically reduces the cost of delivering a dev / test environment Hardware Savings Access EfficiencyStaged w/ Virtual Test Lab Staged Application Instance System Behavior Cost  Only manage the functionality you need  Only manage data you need  Low-Risk “disposable instance” that can be accessed at anytime  Dramatically reduce test environment setup and management Service Virtualization
  • 16.
    Parasoft Proprietary andConfidential 16Parasoft Proprietary and Confidential 16 Parasoft Virtualize: Testing the AUT QA and Test Service Test Application Under Test Application Database Service Mainframe
  • 17.
    Parasoft Proprietary andConfidential 17Parasoft Proprietary and Confidential 17 Parasoft Virtualize: Managing the Environment QA and Test Environment Manager Service Test Application Under Test Application Database Service Mainframe
  • 18.
    Parasoft Proprietary andConfidential 18Parasoft Proprietary and Confidential 18 Parasoft Virtualize: Hosting and Creating the Assets QA and Test Environment Manager Service Test Application Under Test
  • 19.
    Parasoft Proprietary andConfidential 19Parasoft Proprietary and Confidential 19 Parasoft Virtualize: Capturing current behavior Application Under Test 2 Capture 4 Deploy 3 Create Application Database Service QA and Test Performance Test Engineer Mainframe Define Monitors1 Development Service Test LoadRunner
  • 20.
    Parasoft Proprietary andConfidential 20Parasoft Proprietary and Confidential 20 Parasoft Virtualize: Capturing current behavior Application Under Test Application Database Service Mainframe Environment Manager 5 Manage 6 Consume QA and Test Performance Test Engineer Development QC/ALM Rational
  • 21.
    Parasoft Proprietary andConfidential 21Parasoft Proprietary and Confidential 21 Simplify managing the System Under Test  Environment manager empowers QA and Dev teams to effectively management combinations of Server and Service Virtualization
  • 22.
    Parasoft Proprietary andConfidential 22 Service Virtualization Demo
  • 23.
    Parasoft Proprietary andConfidential 23Parasoft Proprietary and Confidential 23 Test Environments in the Cloud  Reconfigure Test Environments to meet different testing criteria within seconds  Remove the constraints of sub- systems and focus on the System Under Test  Efficiently leverage Environments as a Service with on-demand preconfigured cloud resources