service virtualization
TRANSCRIPT
Parasoft Virtualize
Eliminate system and environment constraints
Parasoft Proprietary and Confidential
The Business Problem
Complex, interdependent systems wreak havoc on functional and performance testing and development efforts impacting productivity, quality and timelines
What needs to be tested increasing – this problem is exponential More, larger systems Larger, complex architectures De-coupled and evolving system components Multiple, new devices Extended networks
Who is involved with software quality getting more complex Large, distributed teams More roles involved Agile, iterative development methodologies
Many moving parts Hardware / operating system permutations Clients / servers / databases System upgrades / patches Dependent 3rd party applications Security and access control
Parasoft Proprietary and Confidential
Hardware and OS Virtualization
Virtualization and cloud technology for software testing has assisted organizations to lower infrastructure costs and offer broader access
Operating System
Virtual Server 1
OS App App App
Virtualization Software
Virtual Server 2
OS App App App
Operating System
Operating System
Virtual Server 1
OS App App App
Virtualization Software
Virtual Server 2
OS App App App
Operating System
Operating System
Virtual Server 1
OS App App App
Virtualization Software
Virtual Server 2
OS App App App
Operating System
Virtual Server 1
OS App App App
Virtualization Software
Virtual Server 2
OS App App App
Virtual Server 1
OS App App App
Virtualization Software
Virtual Server 2
OS App App App
Virtual Server 1
OS App App App
Virtualization Software
Virtual Server 2
OS App App App
Virtual Server 1
OS App App App
Virtualization Software
Virtual Server 2
OS App App App
Network
Private Cloud
Public Cloud
Virtualization Consolidates servers Creates multiple execution environments
with existing resources Provide isolated sandboxes Centralizes configuration management
Private cloud “can” provide self-service access to complex infrastructures
Cloud provides incremental scalability without additional hardware
Parasoft Proprietary and Confidential
The Challenge
Simple Applications Access to shared staged environments Missing/changing components Evolving deployment environments
Complex Systems Unfeasible system virtualization (mainframes) Systems too complex for test lab Complex test data management across systems Unrealistic performance from staged environments
End-to-End Transactions Inaccessible partner systems/services Expensive third-party transaction/access fees Multiple “owners” of internal and external resources
Bus
Cloud Resource
Partner
Partner
Bus
Bus
Bus
ERP
Although virtualization technology has assisted to lower costs and offer access significant gaps still exists for software testing
Parasoft Proprietary and Confidential
Parasoft Virtualize
Capture Model & Provision Consume
Initiated from the system under test, the user has the ability to capture detail from a live monitor that analyzes system traffic, from analyzing transaction logs or by modeling virtual behavior within the Parasoft Virtualized interface.
After the virtualized artifact has been captured, users can now instruct the details of the virtualized asset behavior. This includes: performance, data sources and conditional response criteria. The virtualized asset is then provisioned for simplified uniform access across teams and business partners.
The virtualized asset can now be called for unit, functional and performance tests. The virtualized asset can be leveraged by any test suite – including Parasoft Test.
Leveraging application behavior virtualization the team can reduce the complexity and the costs of managing multiple environments while providing
ubiquitous access for development, test and training
Parasoft Proprietary and Confidential
Examples
Limited access to mainframes, large ERPs, or 3rd party systems Access is shared and must be scheduled delaying test efforts Limited time leads to incomplete testing
Parallel development efforts limited by system dependencies Unfinished or evolving components delay development cycles Multiple application versions makes environment management time consuming
Capacity Constrained staged environments Staged environment has limited capacity constraining realistic performance tests Staged environment test databases shared and corrupted
Complex, time consuming test data management Data management for complex systems time consuming to manage Permutations of environments and test data complex to manage
Parasoft Virtualize is used throughout the SDLC to eliminate constraints and reduce the costs of managing development, test and performance environments
Parasoft Proprietary and Confidential
Parasoft Virtualize – Limited Access
Shared Mainframe
System Under Test
Multiple development and test teams have limited access to mainframe cycles. Access time is shared and tightly scheduled.
2 Capture
2. Proxy captures “real” system behavior
4. The Parasoft Virtualized Asset is provisioned for access
4 Provision
1 Define 1. Real use case defines the “behavior” to virtualize
3 Instruct
3. The Parasoft Virtualized Asset is instructed to perform for testing
5. The Parasoft Virtualized Asset is leveraged for consumption by the teams
5 Consume`
1 Define
1. Requirements and use case defines the “behavior” to virtualize
Parasoft Proprietary and Confidential
Parasoft Virtualize - Parallel Development
Evolving System
Software changes are delayed due system dependencies. Parallel development activities are stifled, waiting for access to dependent functionality.
2 Model
2. Use Parasoft Virtualize to model “expected” system behavior
3 Instruct
3. The Parasoft Virtualized Asset is instructed to perform for development
4. The Parasoft Virtualized Asset is provisioned for access
4 Provision
Dependent System B
Unavailable
Dependent System A
5. The Parasoft Virtualized Asset is accessed for parallel development
5 Consume
ESB
Parasoft Proprietary and Confidential
Parasoft Virtualize - Performance Testing
System Under Test
The test instances of service end points are constrained for load and performance and ad hoc functional testing
2 Capture
2. Proxy captures “real” system behavior
4. The Parasoft Virtualized Asset is provisioned for access
4 Provision 5. The Parasoft Virtualized Asset is
used for performance testing
5 Load Test
1 Define
1. Real use case defines the “behavior” to virtualize
3 Instruct
3. The Parasoft Virtualized Asset is instructed to perform for load parameters
Parasoft Proprietary and Confidential
The Opportunity
Capture the real behavior of dependent systems
Configure the virtualized asset to meet demands of the test scenarios
Provision the virtualized asset for all team members to access on their schedule
Cloud Resource
Partner
Partner
Bus
Bus
Bus
System Under Test
Dependent Architecture
System behavior and data captured
System Under Test
Parasoft Virtualize provides comprehensive access to unavailable or inaccessible development and testing resources –
this speeds the testing effort at a significantly lower cost
ParaBank Demo
Parasoft Proprietary and Confidential
Parasoft Proprietary and Confidential
Online Banking Example System
Loans App
Parasoft Proprietary and Confidential
Testing an Incomplete Systems
Loans App
Parasoft Proprietary and Confidential
Testing an Incomplete Systems
Parasoft Virtualize
Parasoft Proprietary and Confidential
Online Banking Example System
Accounts App
Parasoft Proprietary and Confidential
Online Banking Example System
Accounts App
Parasoft Proprietary and Confidential
Online Banking Example System
Accounts App
Parasoft Proprietary and Confidential
Summary
Limited access Reduce transaction and infrastructure costs Avoid delays due to ‘scheduling conflicts’ or dependency on 3rd party
schedules
Parallel development Provide faster time to market for agile business needs Avoid ‘Waterfall waiting’ and validate functionality sooner
Capacity Constrained Build scalable performance into system components Avoid potential conflict with the ‘real’ back-end systems
Data management Reduce data administration costs and Reduce time to validate use-cases by simplifying data requirements
Reduce the costs throughout the SDLC to by eliminating system and environment constraints
Parasoft Proprietary and Confidential
Product View
Parasoft Concerto
Parasoft Test
Parasoft Virtualize
Parasoft Concerto is a complete Software Development Management platform that ensures quality software can be produced consistently and efficiently–in any language
Parasoft's full-lifecycle testing platform ensures secure, reliable, compliant applications. It reduce the complexity of testing in today's distributed, heterogeneous environments
Parasoft Virtualize provides comprehensive access to traditionally difficult or expensive to access development and test environments by eliminating the system constraints associated with today's heterogeneous component-based applications.
Parasoft Complete ALM
Parasoft Virtualize - Q&A
Eliminate system and environment constraints