HP and iTKO: bypassing complex application performance roadblocks with service virtualization
Upcoming SlideShare
Loading in...5

HP and iTKO: bypassing complex application performance roadblocks with service virtualization



Making today’s complex, multi-tier applications deliver required business performance is a major problem for many enterprises whose performance labs lack capacity and availability of critical ...

Making today’s complex, multi-tier applications deliver required business performance is a major problem for many enterprises whose performance labs lack capacity and availability of critical systems such as mainframes, databases, systems of record, and third-party services, limiting the productivity of IT teams attempting to ensure high service levels. These constraints create a high degree of conflict among teams, while ultimately increasing infrastructure costs in the lab. Attend this session and learn how, by virtualizing the behavior of critical applications, your team can go beyond virtualized hardware and increase your capacity for performance testing beyond physical test-lab constraints.



Total Views
Views on SlideShare
Embed Views



0 Embeds 0

No embeds



Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
Post Comment
Edit your comment

    HP and iTKO: bypassing complex application performance roadblocks with service virtualization HP and iTKO: bypassing complex application performance roadblocks with service virtualization Presentation Transcript

    • HP and iTKO: bypassing complex application performance roadblocks with service virtualization Kelly Emo Sr. Manager Applications Product Marketing HP Software and Solutions 1 ©2010 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice
    • What We’ll Cover Today The new application reality Pressure points on application performance and quality The role of service virtualization Key use cases To learn more 2
    • The New Application Reality Compositional, loosely coupled, dynamic Today’s state Desired state Agile business capabilities Shared services / Composite apps – Designed for change – modular, interoperable •Applications deliver specific value but… – Supporting business processes •They are costly, brittle, monolithic and – Supporting rich internet apps, mash-ups proprietary and… – Incorporating external and cloud services •Focused on initial requirements not built for change 3
    • The New Application Reality Demands That IT Silos Must “Flatten” Dev and QA in parallel Internal team South America Outsourced team Asia Virtual team Internal team Internal team North America North America What you have What you want In-house, self-contained, dedicated, Distributed, shared, virtual, local international teams Designed to Requiring – Foster collaboration – Visibility across domains – Develop and test iteratively – A culture for collaboration – Optimize costs through – Dependency management globalization 4
    • The New Application Reality Introduces New Technologies and Artifacts SAP ASP Business Processes JAVA JAVA Today’s architecture: JAVA .NET .NET ASP .NET .NET What you have—silos What you want—modular compositions Monolithic, proprietary, local, Services-based, interoperable, shared, physical stack virtual stack Designed to Requiring – Simplify change – Visibility across domains – Reduce maintenance costs – Integration and – Assemble new functionality faster Intermediation – Virtualization 5
    • The New Application Reality Demands New Quality Processes And Practices What you have What you want Scope is self-contained, minimal Shared, consumption brings dependencies, dependencies, release to app ratio of 1:1 dynamic release to application ratio of 1:n Designed to Requiring – Test compositions – Visibility – Manage change – Lifecycle management – Mitigate constraints for dynamic, – Ability to dev and test in parallel in parallel testing – Virtualize front and back-ends 6
    • What We’ll Cover Today Pressure Points on Application Performance and Quality 7
    • It Starts With Economics Status quo quality management is too costly The issue – In the early days of software, development was costly – Advances in architecture, development tools, frameworks have shrunk dev time and cost – However, advances in testing haven’t kept pace – Testing now becomes the constraint – It takes too long – It happens too late in the cycle – Defects are found late in the cycle 8 *Who Moved My Cheese?, Spencer Johnson MD
    • As Application Changes Outpace QA, a New Approach is Needed.. SOA; Web 2 New technologies; Need a cost effective new deliverables; approach to new approaches Software quality Software Modern Quality ALM / Economics Management Fluid Sourcing A more holistic approach to New processes -- software production adaptable, iterative, results oriented Agile 9 *Who Moved My Cheese?, Spencer Johnson MD
    • We Must Test Earlier in the Cycle UAT / Field Readiness Testing Testing Effort Test Planning Test Waiting Project Timeline 10 *Who Moved My Cheese?, Spencer Johnson MD
    • Bringing the Economics of Quality in Line with Development Development and Delivery Operations Requirements System Performance Definition Validation Validation Requirements Agile Integration Security Management iterations Test Test Functional Application Design Test Release Unit Unit Test Unit Develop Test Unit Develop Test Develop Test Build Develop Build Build SCM Build SCM SCM SCM *Who Moved My Cheese?, Spencer Johnson MD 11
    • And We Can’t Wait Until The Entire App Stack Is Ready To Test… Major Project Lifespan First point where QA injects testing Development Iteration API API GUI First point 2 – 3 weeks 2 – 3 weeks 2 – 3 weeks where Dev might inject defect 12
    • What We’ll Cover Today The role of service virtualization 13
    • You Have Quality and Performance Management Processes and Tools but… A key challenge still exits with today’s application environments CONSTRAINTS! 14
    • Testing has Focused on Automating and Virtualizing the Front End Time consuming to replicate data for test CORBA Database Legacy Scarce Controller App production resources Order Inventory Performance Mgmt Partner Simulated testing App users Payments ESB Mainframe App Server Functional 3rd Party Unified Functional Testers Outsourced testing Database Cost per transacti on But, back-end system availability constraints increase test environment costs and release cycles delays 15
    • But what happens when the back-end is not available for testing? Without virtualization, the response is “wait” The composite app is the It relies on a call to a mainframe application under test but… that is only available for a limited time for testing Users tests Mainframe app calls In production ESB Composite application New business service And a service that is still in development…. In development 16
    • And…agile development and distributed teams increase resource contention issues Cloud Services IT Operations $ Separate Dev and QA teams Resources contention hurts productivity, threatens agility, and limits testing efforts/scope 17
    • How to Get Agility in Constrained Environments? Combine functional and performance testing with service virtualization Virtual Test Environments simulate the realistic, dynamic behavior of dependent systems Before After System Dependency Constraints HP Testing HP Testing Virtual Test Environments Solutions Solutions Unavailable/ inaccessible Virtualize Systems App App Under Poor Under Test Virtualize Test Performing Performance Wrong Test Data Virtualize Data 18
    • How Does a Virtual Test Environment work? Legacy UDDI Registry SOAP request Under Construction Application ERP Under Test Wrong test data Database JDBC Step 1: Identify constraints that are holding up testing for the Application under test…. 2hr. access window Mainframe MQ 19
    • Automatically Capture and Produce Realistic and Stateful Virtual Models Legacy UDDI Registry SOAP request ERP Application Under Test Record Database JDBC Step 2: Create Virtual Models MQ Mainframe Automatically model realistic, dynamic behavior 20
    • Resulting in a Virtual Test Environment that Eliminates Constraints and Lets Testing Continue Legacy UDDI Registry Application SOAP request ERP Under Test MQ JDBC VS1’ Database Step 3: Optimize DB1’ models, customize for different teams MF1’ Mainframe Virtual Test Environments 21 WWW.ITKO.COM
    • What We’ll Cover Today Use Cases… 22
    • Top Two Use Cases for Virtual Test Environments 1. Simplify Load and + Performance Testing Reduce Lower 2. Accelerate Parallel Costs Risk Development Increase Agility 23
    • Simplify Load and Performance Testing Large Global Bank saves time and costs by virtualizing complex back-end environment Before After LoadRunner LoadRunner Generators Generators ESB Composite ESB Application Under Test Back-end Virtual Test Services Environments Challenge Results – 2 years to create costly “responder – Virtualize in 8 days vs. 2 yrs to develop framework” – Costs reduced 30% in Yr1, 65% in Yr2 – 70+ dependent backend systems 24
    • Use Virtualization to Test SLAs Without Adding Costly Hardware Before Component-Level Performance Testing Add more hardware! Verify SLA Test: Test 2.1 seconds 4.0 3.2 Lookup Seconds Seconds Solution Quote Timeline… 8 mo. 9 mo. PROJECT DUE After With Earlier Component-Level Performance Testing Verify 0.5s 0.3s 0.3s Lookup 0.5s 0.5s Test: 2.1 Quote Seconds 1.9s 1.2s 1.2s Solution 25
    • HP and iTKO Provide an Unconstrained Performance Test Environment Virtual Test Environments HP Testing Solutions Understand end to end performance App Further optimize model by characteristics under real Under adjusting transaction responses life load conditions Test and performance parameters 26
    • Accelerate Testing With Parallel Development Global Telecom Company Before After  Provisioning System  Provisioning System DELAY Ordering  Ordering System  System Billing DELAY  Billing System  System Challenge Results – Interdependent systems from 7 acquired telcos – Up to 70% testing time reduction – System unavailability delayed software release – New release function points up 60% 27
    • HP and iTKO Enable Early, Iterative Functional Testing HP Universal Functional Testing Virtual Test Environments App Remove system, service and Provide best-in-class Under data constraints to enable functional testing for all Test functional, and regression types of applications testing iteratively and earlier 28
    • Modern Quality Management with Service Virtualization… Remove constraints that raise the cost of QA – Access, security, expense Simplify load and performance testing of composite applications Enable testing in parallel development scenarios Reduce the costs and effort of providing data for testing Result in higher quality applications and faster time to solution 29
    • Next Steps on Your Journey to Modern Quality Management Engage in an application modernization discovery day Ready quality and performance teams for the impact of composite apps Contact HP to learn more re: Quality, Performance & LISA Virtualize www.hp.com/go/ALM 30
    • Q&A 31
    • To learn more on this topic, and to connect with your peers after the conference, visit the HP Software Solutions Community: www.hp.com/go/swcommunity 32 ©2010 Hewlett-Packard Development Company, L.P.
    • 33