Service Virtualization is an HPE branded solution that helps simulate and emulate the behavior of specific components in heterogeneous component-based applications such as API-driven apps, ERP apps, cloud-based apps, and web services/service-oriented architectures (SOA).
Value Proposition
Empowers developers and testers to easily automate, predict, accelerate and scale their application testing and delivery through virtualization and simulation of dependent components and services that are either off limits, unavailable, inaccessible, or with costly fees to access.
2. MC
PC
LR
UFT
SR
Users (Virtual Users)
Network characteristics
Application dependencies
Data everywhere
Network
characteristics
Constrained services/
application
components
User behavior
and load
Virtual Reality for Dev & Test
SV
NV
NV
5. 3.80 Features Overview
5
Protocols and virtualization enhancements:
Java Virtualization
Files over FS and FTP/S
ISO8583 connector
Local MQ Binding
Root element routing (Lab Feature)
UX Improvements:
Message Logging in SVM
HPE Rebranding
Stability, Performance, Usability Enhancements
HPE Tools Integrations:
Integration with NV 9.0
HP Testing Toolset with new SV Integrations is released
7. What is Java Virtualization?
– Your Java App is gathering data
from 3rd Party System
– Your Java App uses
3rd Party System Client to gather
the data
– The protocol for the communication
is not known
7
How do you virtualize that?
Your Java Application
3rd Party System
($ per transaction)
3rd Party
System Client
App Code
8. What is Java Virtualization?
– SV Java Instrumentator „wraps“ classes
(their methods) you want to virtualize
– In Learning / Stand By mode it still
process the real „wrapped“ code
– In Simulation mode it returns the value
without calling the real „wrapped“ code.
8
Your Java Application
3rd Party System
($ per transaction)SV Java Instrumentator
3rd Party
System Client
SV
Java Agent
App Code
9. Java Virtualization
• Java Virtualization
• Virtualize any Java method
• Configure virtualized classes on fly
Managed Classes
● Classes that the instrumentation takes care of
● Classes that can be virtualized (but don’t have to)
Virtualized Classes
● Subset of managed classes
● Can be changed during runtime
Endpoint
● Agent address
● virtualizedClasses defines concrete VS enspoint
(realative path to the agent address)
○ Not present right now
<?xml version="1.0" encoding="utf-16"?>
<configuration>
<managedClasses>
<include>
<path>com.hpe.*</path>
</include>
<exclude>
<path>com.hpe.sv.library.FastOperations</path>
</exclude>
</managedClasses>
<virtualizedClasses defaultVs="processMessage">
<class name="com.hpe.sv.example.CustomNumber" />
<class name="com.hpe.sv.example.DefaultCalculator"
vs="processMessage" />
</virtualizedClasses>
<endpoint>http://localhost:7290</endpoint>
</configuration>
10. Files over FileSystem and FTP/S
• Files
• Integration of legacy systems using file
based transfer in batch files
SAP
(Inhouse)
HPSV SAP
(3rd party)
Flat File
FTP/S
Flat File
FTP/S
• Message format
• Text-Delimited
• CSV
• XML
• Binary
• Transport
• File system
• FTP/S
• Features:
• Write modes
• Full
• Incremental
• File filters
• Time trigger
• Size trigger
• File cleanup
11. What is ISO 8583 and jPOS
– ISO8583 is the standard of a communication interface which is used by
banking infrastructure for financial transactions
– Fixed set of fields of fixed or variable length
– Various types (character, numeric, binary, etc.) and encodings of fields (binary, ASCII,
ECBDIC, BCD)
– Transport: TCP/IP, UDP/IP, X.25, SDLC, SNA, ASYNC, QTP, SSL, etc., HPE SV
supports only TCP and SSL
– jPOS is a specialized “app server”
– Vast support of libraries and functionality for parsing binary ISO8583 messages,
exposing endpoints etc.
11
12. ISO 8583 and SV
• Different customer ISO8583 implementation
require specific bridge configuration
• SV provides configurable and extendable bridge
which converts ISO8583 messages into XML
over HTTP communication
• Virtualize ISO 8583 communication as XML
Virtual Services
• ISO 8583 bridge is based on JPOS.org ISO
bridge (http://jpos.org/products/isobridge)
• HPE SV contains JPOS bridge configuration
accelerators
• One XML configuration file to configure Message
structure/fields – list of fields, field type, field length, field
name,…
13. ISO 8583
• Virtualize ISO 8583 communication as XML
Virtual Services
• ISO 8583 solution is based on JPOS.org ISO
bridge (http://jpos.org/products/isobridge)
• JPOS ISO bridge does the translation from ISO
8583 to XML structures.
• HP SV contains JPOS configuration accelerators
14. Local MQ Connection
Local Connection
Performance optimization:
– If SV run at the same machine as WebSphere
MQ server, direct local connection to Queue
Manager can be used
14
15. MQ Server
Queue
CLIENT APP
Virtual Service 1
Rounnting:
Root Element:
PhoneOrder
Virtual Service 2
Rounnting:
Root Element:
LaptopOrder
Virtual Service 3
Rounting:
Root Element:
CoverOrder
Messages:
PhoneOrder
LaptopOrder
CoverOrder
PhoneOrder
LaptopOrder
CoverOrder
Lab Feature: Root Element Routing
Routing messages to virtual services
based on payload root elements for
request and response
Warning for messages not consumed
by the service with root element name
Motivation:
– Huge in terms of message structures
as well as utilization by users.
– Different users are having different
needs for the state of the service.
One needs Recording, the other one
Simulation,
15
17. Message Logging
17
Enable/Disable and Investigate
Logged Messages from both
Designer and SVM (Web UI)
Runtime change – no restart
needed
Bulk operation supported
Compare or download Logged
Messages in SVM directly
18. Hewlett Packard Enterprise - Basic Rebranding
Designer
– Splash screen
– Installation screens
– About dialog
– Start Page - logo and
name
– HP logo, background
Documentation
– SV User Guide/Help
– SV Installation Guide
– SVM User
Guide/Help
– SV Readme
18
SVM
– General
– Header - color, name, logo
– Color palette
– Buttons, Checkboxes
– Product name
– Screens:
– Login Screen - logo
– Server Detail - server health
icons
– About Dialog - copyright, logo,
header
Licenses
Others…
19. Stability, Performance, Usability Enhancements
Simulation performance optimization:
– Java Script Rule performance optimization
– Performance Model simulation optimization
SVM:
– Stability, Usability
– Service Statistics Usability
– Improved Virtual Service statistics user experience and
performance.
Designer:
– Product Stability
19
Test 3.7 3.8 Delta [%]
benchmark XML/MQ with PM TPS [TPS] 147 TPS 1500 TPS 920.40%
benchmark SOAP/HTTP with PM TPS [TPS] 149 TPS 1502 TPS 908.10%
benchmark football JS [TPS] 273 TPS 1277 TPS 367.80%
Number of transactions per second.
Test Case 3.7 3.8 Delta [%]
benchmark SOAP/HTTP TPS [TPS] 3449 3794 10
benchmark SOAP/HTTP with PM TPS [TPS] 149 1501 907
benchmark SOAP/HTTP CPU [%] 90 90 0
benchmark SOAP/HTTP with PM CPU [%] 100 27 -73
benchmark SOAP/HTTP RT [ms] 18 26 44
benchmark SOAP/HTTP with PM RT [ms] 7933 998 -87
benchmark SOAP/HTTP memory [MB] 1989 2216 11
benchmark SOAP/HTTP with PM memory [MB] 5485 4964 -9
benchmark XML/MQ TPS [TPS] 2818 3123 11
benchmark XML/MQ with PM TPS [TPS] 147 1500 920
benchmark XML/MQ CPU [%] 77 87 13
benchmark XML/MQ with PM CPU [%] 99 45 -55
benchmark XML/MQ RT [ms] 22 32 45
benchmark XML/MQ with PM RT [ms] 8944 1008 -89
benchmark XML/MQ memory [MB] 2182 2464 13
benchmark XML/MQ with PM memory [MB] 3863 2355 -39
21. Integration with NV 9.0
21
SV 3.80 integrate with new NV 9.0
–SV Provides Network Model
–Latency
–Packet loss
–Bandwidth
–Jitter
–NV in SV Designer
– Access and manage NV model
– Associate NV models to SV agents
23. Network Model Configuration
23
• Create or edit network model (network conditions + SV
agent defined by address and port)
• Assign network model to SV agent hosting virtual
services
26. HP Testing Toolset with new SV Integrations is released
UFT/MC/LR/PC/NV
Virtual
Services Real-
time
Performance
Virtual Services
Real-time
Performance
Control
Virtualization
From Inside
UFT/LR/PC
26
SV 3.8 LR 12.50 UFT 12.51 PC 12.50 ALM 12.50 NV 9.0
Test reports
with Virtual
Service
metrics stored
in ALM
27. SV 3.6x, 3.7, 3.8 releases
3.60, 3.6x 3.70 3.80
Protocols &
virtualization
• Separated R-R Queue Managers (MQ,
JMS)
• Multipart/MTOM for HTTP Based protocols
• SOAP RPC/Encoded
• Fix Length Protocol (TCP, MQ – Ext.)
• SAP Connector in WebMethods
• MQ with Shared Response Queue
• Non-Intrusive MQ Virtualization
• Fixed-length over MQ Protocol
• Advanced REST URI Modeling
• New support for SOAP over MQ
• Java Virtualization
• ISO 8583 using JPOS
• Flat files over File system/FTP
• Comma Separated Files
• Local MQ binding
Design &
simulation
• Multiple service creation from wizard
• C# Scripted Rule
• REST Enhancements For Developers
• Message Logging & Data Masking
• Batch Scheduling Improvements
• Enhanced simulation audit and logging
• Advanced REST URI Modeling
• Enhanced SCA Framework (new MQ, JMS
protocols)
• Conditional Hybrid Simulation (new MQ, JMS
protocols)
• Export data from data model rows to external
files
• Java Script Rule Performance
• Performance Model improvements
• Root element routing (Lab feature)
Management
• SV Server and Virtual Service Statistics
• Virtual Service Events Audit
• Agent Management in SVM
• Agent-Decupled VS Deployment
• Virtual Services Portfolio Report
• Automation API Enhancements
• Export and Project Update
• Learning mode
• Simplification of parameters
• Multi-Instance Deployment Automation
• SVM
• Usability, Stability
• Message Logging in SVM
Integrations &
platform
• Updated Integration to ALM/QC/UFT/LR/PC
12.01
• Extensibility SDK updates (new templates)
• Updated Integration to ALM/QC/UFT/LR/PC
12.5
• FIPS policy support
• Supported platforms upgrade
Java 8, .NET 4.5, TLS 1.2
• HPE Rebranding
• Performance Improvements
• Integration to NV v9
29. APPENDIX : ONLY FOR INTERNAL REFERENCE, DO NOT
PUBLICLY DISCLOSE
29
30. FY 16 Roadmap – G3
SV 3.80.1
– Simplified SV Trial and Learning
– Simulation Report (debugging): Log rules used
during simulation
– REST: Smooth Interactive Design - Create REST
service from scratch scenario
– REST: renaming of URIs
– Import just response into existing Data Row in DM
– Interactive VS design - searching and replace
– Bug fixing
2017 2018
Jan-15
SV 3.62.1
Apr-15
SV 3.62.2Jun-15
SV 3.7
Dec-15
SV 3.8
2015 2016
Jan-16
SV 3.80.1
Apr-16
SV 3.81
Aug-16
SV 3.82
SV 3.8x
– Enhanced FSI pack: FIX, SWIFT, +more
– Java Virtualization Proxy - multiple services on one
endpoint
– ONC/PRC
– Multi response timing
– VS resilience - learning during simulation
– SV in HPE Automation Plugin for Jenkins
– Global/local Simulation Rule
– Preserve namespace prefixes
– Prepare for Migration to G4
– Row Details Enhancements - hide empty, unwrap, filter out not
present etc.
– Security Defects: 13276, ...
– Long Term Statistics
31. Coming soon: Simplified HPE Service Virtualization Trial and
Training
Easy to download. Easy to evaluate. Easy to learn.
• SV Designer distributed as simple to
install .EXE
• 90-day Instant-On license
• New Quick Start overview
• New Tutorials explaining step by step how
to use the tool
• All supported technologies with pre-
packaged demos
• Video tutorials and technical experts
public channel
• New available SV ART training delivered
by HP SW Education
31
This is a rolling (up to 3 year) roadmap and is subject to change without notice
IMPORTANT: ~70% of the end-to-end performance of a mobile app is a result of the network. As a result, without using Shunra, you will get ‘false positives’ resulting in significant risk of failure in production. This risk is both ‘Front End’ and ‘Back End’ and will impact ALL of your users.
Mobile applications and the mobile network create unique performance challenges on several levels:
First – The performance of a mobile device will dramatically vary depending on the quality of it’s network signal. In most cases, on a mobile network, the majority of transaction time will be consumed in the mobile network and will not be on the device or back end servers.
Second – Mobile devices and mobile connections require more back end resources to support them. They open connections to servers and take much longer to complete transactions. The addition of a few mobile clients to an existing system can have a dramatic impact on the performance of the whole system, not just the mobile users.
In order to minimize the risks associated with mobile performance, HP’s industry leading LoadRunner and Performance Center tools are able to record and execute mobile performance tests. Supporting both browser applications and native applications, customers are able to script and test their mobile applications.
The network is a very real challenge, and ensuring that changing and realistic network conditions are incorporated in the testing process is where our partner Shunra enters the equation. With their integrated Shunra for HPE product, load tests can support dynamic and realistic network conditions to ensure that the performance test is accurate and reliable.