20
Parasoft Virtualize Eliminate system and environment constraints

Service Virtualization

Embed Size (px)

Citation preview

Page 1: Service Virtualization

Parasoft Virtualize

Eliminate system and environment constraints

Page 2: Service Virtualization

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

Page 3: Service Virtualization

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

Page 4: Service Virtualization

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

Page 5: Service Virtualization

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

Page 6: Service Virtualization

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

Page 7: Service Virtualization

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`

Page 8: Service Virtualization

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

Page 9: Service Virtualization

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

Page 10: Service Virtualization

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

Page 11: Service Virtualization

ParaBank Demo

Parasoft Proprietary and Confidential

Page 12: Service Virtualization

Parasoft Proprietary and Confidential

Online Banking Example System

Loans App

Page 13: Service Virtualization

Parasoft Proprietary and Confidential

Testing an Incomplete Systems

Loans App

Page 14: Service Virtualization

Parasoft Proprietary and Confidential

Testing an Incomplete Systems

Parasoft Virtualize

Page 15: Service Virtualization

Parasoft Proprietary and Confidential

Online Banking Example System

Accounts App

Page 16: Service Virtualization

Parasoft Proprietary and Confidential

Online Banking Example System

Accounts App

Page 17: Service Virtualization

Parasoft Proprietary and Confidential

Online Banking Example System

Accounts App

Page 18: Service Virtualization

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

Page 19: Service Virtualization

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

Page 20: Service Virtualization

Parasoft Virtualize - Q&A

Eliminate system and environment constraints