hp software emea performance tour 2013...• enable continuous unit testing within complex system...
TRANSCRIPT
HP Software EMEA Performance Tour 2013
Zurich, Switzerland September 18
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
HP Service Virtualization Virtuelle Services im Software Entwicklungs-Lebenszyklus
Bernhard Weiss – Principal Technical Consultant ALM
Bernd Schindelasch – Leiter Qualitäts- & Testmanagement EWE TEL
18. September, 2013
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 3
Shopping Process
Applications have become compositions, representing business processes
Search
Product
Pay
Payment
Buy
Customer Profiles
Ship
Shipping
Track
Track package
Each of these steps are interconnected software
components, also called services
Public Cloud Traditional Managed Cloud
Components can run anywhere– in-house or
in the cloud
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
But how can this be mapped in a test environment?
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 5
Existing Infrastructure
Challenges of today’s distributed environments
• Software components not ready yet • Components/services with limited access • Dependency on third party– costs • Data too difficult to source • Security and compliance restrict access
Mainframe
Application Under Test
Mobile App
JDBC
SOAP
RFC/IDOC
CICS
Third Party
Web browser
Composite Application
Existing SAP
Existing database
Web service and Legacy application
REST
Pay-per-transaction
Under construction
JMS
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 6
Existing Infrastructure
Service Virtualization becomes a key answer
• Virtualize for always available services • Virtualize data scenarios • Make available for Dev and Test • Share services-- lower infrastructure costs
Mainframe
JDBC
SOAP
RFC/IDOC
MQ/CICS
Third Party
Application Under Test
Mobile App
Web browser
Composite Application
API
SAP System
Existing database
Web service and Legacy application
REST Pay-per-transaction
Under construction
Keep developing and testing moving forward with virtualized services
Service Virtualization
SOAP REST JDBC MQ RFC CICS
Simulation
Data
Perf.
Config
DESIGN LEARN
SIMULATE
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 7
Virtualize to Speed up Agile Releases
S1 S1 S1
… …
G1
S3
G2
S1
S2
G1
S3
S1
S2
G1
G3
G2
S3
S1
S2
G1
BP1
BP2
G3
G2
S3
S1
S2
G1
S2
S3
S2
S3 S3
S2
Virtualize and share when component defined or needed
Lots of waiting here Traditional testing focus
Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5 Sprint 6 Sprint 7 Sprint 8 Sprint 9
Virtual service
Developed service
GUI
Business process
Stable component
S
G
BP
Fill the Gaps Fix Early Release with Quality
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 8
3rd Party services
Load Generators
Virtual users
Loadrunner Controller
Monitors
Equifax Credit Report
PayPal API
How do you validate performance characteristics?
SLA
SLA
SLA
2.0s ->0.5s
?
AUT Configuration
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 9
AUT Configuration
3rd Party services
Virtual users
Loadrunner Controller Equifax Credit Report
PayPal API
Virtualize to Test Performance Earlier with Broader Coverage
Virtualized
SLA 0.5x
Monitor response time and throughput Control performance profiles
Load Generators
Monitors
SLA
SV • Test performance early
• Simulate production and 3rd party
• Understand external usage
• Improve overall coverage
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 10
Achieve benefits across whole Application Lifecycle
Developer • Quick and early access to dependent application components • Expose unfinished components to QA and other projects • Enable continuous unit testing within complex system
Functional tester • Quickly and easily set up working test environments • Create and execute tests earlier in the delivery cycle • Deliver test results faster in shorter iterations • Model backend functional behavior
Performance tester • Test performance within application dependencies • Model extreme performance characteristics • Model performance behavior of 3rd party systems
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 11
Across Application Projects, Operations and Business
Measure your impact of using Service Virtualization
75%
Reduced Wait Times
50%
Increase in Service Availability
23% Decreased Software Cycles
45% Increased Test Coverage
58% Shorter Test Cycle Times
24% Faster Time to Market
22% Fewer Production Defects
Source: Voke Snap Shot Report, Dec 2012
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 12
Develop and test with complete Test Automation Agile Application Delivery with HP Service Virtualization 3.0
Application Under Test
Mobile App
Web UI
Composite Application
Service Virtualization
SOAP REST MQ JDBC RFC CICS
Simulation
Data
Perf.
Config
API
Test Automation
Functionality
Performance
Security
HP Application Lifecycle Management
store, find, deploy store, run, report state, profiles, metrics
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Product Overview
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 14
HP Service Virtualization 3.0
SV Designer Desktop IDE with ALM/QC Integrations
Modeling and Config. of Virtual Services
Embedded SV Runtime
SV Server Shared and Scalable SV Runtime
SV Web Based Management Interface
Accessible over programmable API
Integrated with ALM/QC repository
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 15
Virtual Service Definition and Modeling
Functional Models
Performance Models
VS Configuration
Virtual Service Control
Virtual Service States Embedded
Simulation Runtime
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 16
Functional Model Simulation Rules with Priorities
Service Operations
Rule Detail Stateful Conversations
Synchronous/ Asynchronous Multi-response
Data Driving
Vertical Data
Views
External Service Calls
Condition and Action Functions
Condition Functions
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 17
Performance Model
Service Operations
Performance Throttles
Performance Parameters
Dynamic Performance
Definitions
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 18
HP Service Virtualization benefits summary
Reduce development and test wait time
• Allow parallel development and early functional testing
Reduce dev/test infrastructure costs
• Required to manage and run complex test environments
Decrease third-party service access costs
• Incurred by using 3rd party production systems
Lower the risk of defect leakage to production
• Test early, test often. Decrease risk with broader test coverage
Improve total user experience
• Achieve desired levels of quality and performance levels
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Demo