Parasoft Virtualize


  Eliminate system and environment constraints
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

                                                                                             App App App                           App App App
          Virtualization                                           Network
                                                                                                     OS                                  OS
                     Consolidates servers                                                            Virtual
                                                                                                     Server 1
                                                                                                                                          Virtual
                                                                                                                                         Server 2
                     Creates multiple execution environments
                      with existing resources                                           Virtualization Software

                     Provide isolated sandboxes                                             Operating System

                     Centralizes configuration management

          Private cloud “can” provide self-service
                                                                Private Cloud
           access to complex infrastructures
                                                                                                                                      App App App    App App App
                                                                                                                                        OS             OS
                                                                                 App App App       App App App                           Virtual        Virtual
                                                                                   OS                 OS                                Server 1       Server 2
                                                                                    Virtual            Virtual
                                                                                   Server 1           Server 2                      Virtualization Software

          Cloud provides incremental scalability
                                                                                                                                      Operating System
                                                                                Virtualization Software
                                                                                  Operating System

           without additional hardware


                                                                                              App App App        App App App         App App App    App App App
                                                                                                OS                 OS                  OS             OS
                                                                 Public Cloud                    Virtual
                                                                                                Server 1
                                                                                                                    Virtual
                                                                                                                   Server 2
                                                                                                                                        Virtual
                                                                                                                                       Server 1
                                                                                                                                                       Virtual
                                                                                                                                                      Server 2

                                                                                              Virtualization Software               Virtualization Software


                                                                                App App App      App App App          App App App     App App App
                                                                                  OS                OS                  OS              OS
                                                                                   Virtual            Virtual            Virtual         Virtual
                                                                                  Server 1           Server 2           Server 1        Server 2

                                                                                Virtualization Software              Virtualization Software

Parasoft Proprietary and Confidential
The Challenge

               Although virtualization technology has assisted to lower costs and offer access
                                significant gaps still exists for software testing


     Simple Applications
       Access to shared staged environments
       Missing/changing components
       Evolving deployment environments
                                                                          Bus



     Complex Systems
                                                                 ERP




         Unfeasible system virtualization (mainframes)
         Systems too complex for test lab
         Complex test data management across systems                                               Bus


         Unrealistic performance from staged environments               Partner

                                                                              Partner


     End-to-End Transactions
       Inaccessible partner systems/services                                      Cloud Resource         Bus




       Expensive third-party transaction/access fees
       Multiple “owners” of internal and external resources
                                                                                              Bus




Parasoft Proprietary and Confidential
Parasoft Virtualize

            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

                                                       Model &
                 Capture                                                                       Consume
                                                       Provision

  Initiated from the system under test,   After the virtualized artifact has been   The virtualized asset can now be called
  the user has the ability to capture     captured, users can now instruct the      for unit, functional and performance tests.
  detail from a live monitor that         details of the virtualized asset          The virtualized asset can be leveraged by
  analyzes system traffic, from           behavior. This includes: performance,     any test suite – including Parasoft Test.
  analyzing transaction logs or by        data sources and conditional response
  modeling virtual behavior within the    criteria. The virtualized asset is then
  Parasoft Virtualized interface.         provisioned for simplified uniform
                                          access across teams and business
                                          partners.




Parasoft Proprietary and Confidential
Examples

         Parasoft Virtualize is used throughout the SDLC to eliminate constraints
   and reduce the costs of managing development, test and performance environments

      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 Proprietary and Confidential
Parasoft Virtualize – Limited Access

               Multiple development and test teams have limited access to mainframe cycles.
                               Access time is shared and tightly scheduled.


    1. Real use case defines the “behavior” to
       virtualize                                    1   Define

    2. Proxy captures “real” system behavior

                                                                                         2   Capture
    3. The Parasoft Virtualized Asset is
        instructed to perform for testing
                                                     3   Instruct    System Under Test

    4. The Parasoft Virtualized Asset is
        provisioned for access
                                                     4   Provision
                                                                                               Shared
    5. The Parasoft Virtualized Asset is                                                      Mainframe
        leveraged for consumption by the teams
                                                     5   Consume`




Parasoft Proprietary and Confidential
Parasoft Virtualize - Parallel Development

             Software changes are delayed due system dependencies. Parallel development
                    activities are stifled, waiting for access to dependent functionality.


    1. Requirements and use case defines
       the “behavior” to virtualize                                                               Dependent
                                                                                                  System A
    2. Use Parasoft Virtualize to model
       “expected” system behavior                   1   Define


    3. The Parasoft Virtualized Asset is                                              2   Model
        instructed to perform for development
                                                                    Evolving System           Dependent
                                                                                              System B
    4. The Parasoft Virtualized Asset is
                                                                                             Unavailable
        provisioned for access
                                                    3   Instruct
    5. The Parasoft Virtualized Asset is
        accessed for parallel development
                                                    4   Provision



                                                    5   Consume



Parasoft Proprietary and Confidential
Parasoft Virtualize - Performance Testing

          The test instances of service end points are constrained for load and performance and
                                         ad hoc functional testing


    1. Real use case defines the “behavior” to
       virtualize

    2. Proxy captures “real” system behavior
                                                    1   Define

                                                                                        2     Capture
    3. The Parasoft Virtualized Asset is
        instructed to perform for load parameters
                                                                    System Under Test

    4. The Parasoft Virtualized Asset is                                                ESB
        provisioned for access
                                                    3   Instruct
    5. The Parasoft Virtualized Asset is
        used for performance testing                4   Provision




                                                    5   Load Test



Parasoft Proprietary and Confidential
The Opportunity

                          Parasoft Virtualize provides comprehensive access
                 to unavailable or inaccessible development and testing resources –
                       this speeds the testing effort at a significantly lower cost

       Capture the real behavior                                                             System behavior
        of dependent systems                                                                     and data
                                                                                                 captured


       Configure the virtualized asset to
        meet demands of the test scenarios              System Under Test




       Provision the virtualized asset for
        all team members to access on their
                                                                                                      Bus

                                                                       Partner

        schedule                                                            Partner




                                                                                 Cloud Resource             Bus




                                                                                            Bus




                                                          Dependent Architecture
Parasoft Proprietary and Confidential
ParaBank Demo




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

  Reduce the costs throughout the SDLC to by eliminating system
                   and environment constraints
      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


Parasoft Proprietary and Confidential
Product View



            Parasoft Complete ALM
                                                                           Parasoft Concerto is a complete Software Development
                                                                           Management platform that ensures quality software can be
                                                                           produced consistently and efficiently–in any language


                                                                Parasoft
                                                                Concerto

                                                                                             Parasoft Virtualize provides comprehensive
     Parasoft's full-lifecycle testing platform ensures
     secure, reliable, compliant applications. It
                                                          Parasoft    Parasoft               access to traditionally difficult or expensive to
                                                                                             access development and test environments by
     reduce the complexity of testing in today's           Test       Virtualize             eliminating the system constraints associated with
     distributed, heterogeneous environments
                                                                                             today's heterogeneous component-based
                                                                                             applications.




Parasoft Proprietary and Confidential
Parasoft Virtualize - Q&A


 Eliminate system and environment constraints

Service Virtualization

  • 1.
    Parasoft Virtualize Eliminate system and environment constraints
  • 2.
    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
  • 3.
    Hardware and OSVirtualization Virtualization and cloud technology for software testing has assisted organizations to lower infrastructure costs and offer broader access App App App App App App   Virtualization Network OS OS   Consolidates servers Virtual Server 1 Virtual Server 2   Creates multiple execution environments with existing resources Virtualization Software   Provide isolated sandboxes Operating System   Centralizes configuration management   Private cloud “can” provide self-service Private Cloud access to complex infrastructures App App App App App App OS OS App App App App App App Virtual Virtual OS OS Server 1 Server 2 Virtual Virtual Server 1 Server 2 Virtualization Software   Cloud provides incremental scalability Operating System Virtualization Software Operating System without additional hardware App App App App App App App App App App App App OS OS OS OS Public Cloud Virtual Server 1 Virtual Server 2 Virtual Server 1 Virtual Server 2 Virtualization Software Virtualization Software App App App App App App App App App App App App OS OS OS OS Virtual Virtual Virtual Virtual Server 1 Server 2 Server 1 Server 2 Virtualization Software Virtualization Software Parasoft Proprietary and Confidential
  • 4.
    The Challenge Although virtualization technology has assisted to lower costs and offer access significant gaps still exists for software testing Simple Applications   Access to shared staged environments   Missing/changing components   Evolving deployment environments Bus Complex Systems ERP   Unfeasible system virtualization (mainframes)   Systems too complex for test lab   Complex test data management across systems Bus   Unrealistic performance from staged environments Partner Partner End-to-End Transactions   Inaccessible partner systems/services Cloud Resource Bus   Expensive third-party transaction/access fees   Multiple “owners” of internal and external resources Bus Parasoft Proprietary and Confidential
  • 5.
    Parasoft Virtualize 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 Model & Capture Consume Provision Initiated from the system under test, After the virtualized artifact has been The virtualized asset can now be called the user has the ability to capture captured, users can now instruct the for unit, functional and performance tests. detail from a live monitor that details of the virtualized asset The virtualized asset can be leveraged by analyzes system traffic, from behavior. This includes: performance, any test suite – including Parasoft Test. analyzing transaction logs or by data sources and conditional response modeling virtual behavior within the criteria. The virtualized asset is then Parasoft Virtualized interface. provisioned for simplified uniform access across teams and business partners. Parasoft Proprietary and Confidential
  • 6.
    Examples Parasoft Virtualize is used throughout the SDLC to eliminate constraints and reduce the costs of managing development, test and performance environments   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 Proprietary and Confidential
  • 7.
    Parasoft Virtualize –Limited Access Multiple development and test teams have limited access to mainframe cycles. Access time is shared and tightly scheduled. 1. Real use case defines the “behavior” to virtualize 1 Define 2. Proxy captures “real” system behavior 2 Capture 3. The Parasoft Virtualized Asset is instructed to perform for testing 3 Instruct System Under Test 4. The Parasoft Virtualized Asset is provisioned for access 4 Provision Shared 5. The Parasoft Virtualized Asset is Mainframe leveraged for consumption by the teams 5 Consume` Parasoft Proprietary and Confidential
  • 8.
    Parasoft Virtualize -Parallel Development Software changes are delayed due system dependencies. Parallel development activities are stifled, waiting for access to dependent functionality. 1. Requirements and use case defines the “behavior” to virtualize Dependent System A 2. Use Parasoft Virtualize to model “expected” system behavior 1 Define 3. The Parasoft Virtualized Asset is 2 Model instructed to perform for development Evolving System Dependent System B 4. The Parasoft Virtualized Asset is Unavailable provisioned for access 3 Instruct 5. The Parasoft Virtualized Asset is accessed for parallel development 4 Provision 5 Consume Parasoft Proprietary and Confidential
  • 9.
    Parasoft Virtualize -Performance Testing The test instances of service end points are constrained for load and performance and ad hoc functional testing 1. Real use case defines the “behavior” to virtualize 2. Proxy captures “real” system behavior 1 Define 2 Capture 3. The Parasoft Virtualized Asset is instructed to perform for load parameters System Under Test 4. The Parasoft Virtualized Asset is ESB provisioned for access 3 Instruct 5. The Parasoft Virtualized Asset is used for performance testing 4 Provision 5 Load Test Parasoft Proprietary and Confidential
  • 10.
    The Opportunity Parasoft Virtualize provides comprehensive access to unavailable or inaccessible development and testing resources – this speeds the testing effort at a significantly lower cost   Capture the real behavior System behavior of dependent systems and data captured   Configure the virtualized asset to meet demands of the test scenarios System Under Test   Provision the virtualized asset for all team members to access on their Bus Partner schedule Partner Cloud Resource Bus Bus Dependent Architecture Parasoft Proprietary and Confidential
  • 11.
  • 12.
    Online Banking ExampleSystem Loans App Parasoft Proprietary and Confidential
  • 13.
    Testing an IncompleteSystems Loans App Parasoft Proprietary and Confidential
  • 14.
    Testing an IncompleteSystems Parasoft Virtualize Parasoft Proprietary and Confidential
  • 15.
    Online Banking ExampleSystem Accounts App Parasoft Proprietary and Confidential
  • 16.
    Online Banking ExampleSystem Accounts App Parasoft Proprietary and Confidential
  • 17.
    Online Banking ExampleSystem Accounts App Parasoft Proprietary and Confidential
  • 18.
    Summary Reducethe costs throughout the SDLC to by eliminating system and environment constraints   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 Parasoft Proprietary and Confidential
  • 19.
    Product View Parasoft Complete ALM Parasoft Concerto is a complete Software Development Management platform that ensures quality software can be produced consistently and efficiently–in any language Parasoft Concerto Parasoft Virtualize provides comprehensive Parasoft's full-lifecycle testing platform ensures secure, reliable, compliant applications. It Parasoft Parasoft access to traditionally difficult or expensive to access development and test environments by reduce the complexity of testing in today's Test Virtualize eliminating the system constraints associated with distributed, heterogeneous environments today's heterogeneous component-based applications. Parasoft Proprietary and Confidential
  • 20.
    Parasoft Virtualize -Q&A Eliminate system and environment constraints