Service Virtualization

1,941 views

Published on

Learn how Parasoft service virtualization helps teams test earlier, faster, and more completely. Covers service virtualization for Agile development, service virtualization for load/performance testing, service virtualization for eliminating test constraints.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,941
On SlideShare
0
From Embeds
0
Number of Embeds
22
Actions
Shares
0
Downloads
63
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Service Virtualization

  1. 1. Parasoft Virtualize Eliminate system and environment constraints
  2. 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 controlParasoft Proprietary and Confidential
  3. 3. 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 SoftwareParasoft Proprietary and Confidential
  4. 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 BusParasoft Proprietary and Confidential
  5. 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. 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 manageParasoft Proprietary and Confidential
  7. 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. 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 ConsumeParasoft Proprietary and Confidential
  9. 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 TestParasoft Proprietary and Confidential
  10. 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 ArchitectureParasoft Proprietary and Confidential
  11. 11. ParaBank DemoParasoft Proprietary and Confidential
  12. 12. Online Banking Example System Loans AppParasoft Proprietary and Confidential
  13. 13. Testing an Incomplete Systems Loans AppParasoft Proprietary and Confidential
  14. 14. Testing an Incomplete Systems Parasoft VirtualizeParasoft Proprietary and Confidential
  15. 15. Online Banking Example System Accounts AppParasoft Proprietary and Confidential
  16. 16. Online Banking Example System Accounts AppParasoft Proprietary and Confidential
  17. 17. Online Banking Example System Accounts AppParasoft Proprietary and Confidential
  18. 18. 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 requirementsParasoft Proprietary and Confidential
  19. 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 Parasofts 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 todays Test Virtualize eliminating the system constraints associated with distributed, heterogeneous environments todays heterogeneous component-based applications.Parasoft Proprietary and Confidential
  20. 20. Parasoft Virtualize - Q&A Eliminate system and environment constraints

×