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