Upload
jeffrey-nunn
View
137
Download
0
Embed Size (px)
Citation preview
HPE Service Virtualization ver 3.8What’s new
December 2015
MCPC
LRUFT
SR
Users (Virtual Users)Network characteristicsApplication dependencies Data everywhere
Network characteristic
s
Constrained services/ application
components
User behavior and load
Virtual Reality for Dev & Test
SV
NV
NV
Learn/Conditional
Pass-through
UnifiedFunctionalTesting
Load Runner/PerformanceCenter
VSALM/QC
VSVSVS
SV Management
Deploy/InitializeVirtual Service
Monitor
VU
VU
NV RS
VS
SV DesignerCreate, Update
VS
AppCall
s
Application Under Test
Use Virtual Service
Open TestScript/Data
TestNV SV Server
VSVSVSVS
DeployVirtual Service
Open/SaveVirtual ServiceDeploy Virtual Service
HPE Service Virtualization as part of ecosystem
© Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
HPE Service Virtualization
3.80 Features Overview
5
Protocols and virtualization enhancements:Java Virtualization Files over FS and FTP/SISO8583 connectorLocal MQ BindingRoot element routing (Lab Feature)
UX Improvements:Message Logging in SVMHPE RebrandingStability, Performance, Usability Enhancements
HPE Tools Integrations:Integration with NV 9.0HP Testing Toolset with new SV Integrations is released
ProtocolsNew or updated protocols virtualization possibilities
6
What is Java Virtualization?
– Your Java App is gathering datafrom 3rd Party System
– Your Java App uses 3rd Party System Client to gatherthe data
– The protocol for the communicationis not known
7
How do you virtualize that?
Your Java Application
3rd Party System($ per transaction)
3rd Party System Client
App Code
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
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>
Files over FileSystem and FTP/S
• Files• Integration of legacy systems using file
based transfer in batch filesSAP
(Inhouse)HPSV SAP
(3rd party)
Flat FileFTP/S
Flat FileFTP/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
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
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,…
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
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
MQ Server
Que
ueCLIENT APP
Virtual Service 1
Rounnting:Root Element: PhoneOrder
Virtual Service 2
Rounnting:Root Element: LaptopOrder
Virtual Service 3
Rounting:Root Element:
CoverOrder
Messages:PhoneOrderLaptopOrderCoverOrder
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
UX ImprovementsEasy to use, Stable, Fast
16
Message Logging
17
Enable/Disable and Investigate Logged Messages from both Designer and SVM (Web UI)Runtime change – no restart neededBulk operation supportedCompare or download Logged Messages in SVM directly
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…
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 10benchmark SOAP/HTTP with PM TPS [TPS] 149 1501 907benchmark SOAP/HTTP CPU [%] 90 90 0benchmark SOAP/HTTP with PM CPU [%] 100 27 -73benchmark SOAP/HTTP RT [ms] 18 26 44benchmark SOAP/HTTP with PM RT [ms] 7933 998 -87benchmark SOAP/HTTP memory [MB] 1989 2216 11benchmark SOAP/HTTP with PM memory [MB] 5485 4964 -9benchmark XML/MQ TPS [TPS] 2818 3123 11benchmark XML/MQ with PM TPS [TPS] 147 1500 920benchmark XML/MQ CPU [%] 77 87 13benchmark XML/MQ with PM CPU [%] 99 45 -55benchmark XML/MQ RT [ms] 22 32 45benchmark XML/MQ with PM RT [ms] 8944 1008 -89benchmark XML/MQ memory [MB] 2182 2464 13benchmark XML/MQ with PM memory [MB] 3863 2355 -39
HPE Tools Integration
20
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
Introducing Network Model in SV Designer
– Change virtual service network model (per SV agent)
22
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
Custom Network ConditionsNetwork Conditions Configuration
24
• Manually, specifying download/upload bandwidth, latency, packet loss
Imported Network ConditionsNetwork Conditions Configuration
25
• Selecting from HP NV Global Library
HP Testing Toolset with new SV Integrations is releasedUFT/MC/LR/PC/NV
Virtual Services Real-
time Performance
Virtual Services Real-time
Performance
Control VirtualizationFrom 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
SV 3.6x, 3.7, 3.8 releases3.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
Quarterly expanding virtualization protocols
28
TRANSPORTHTTP(S)Gateway
HTTP(S) Proxy1
IBM WS MQ1
JMS
JDBC1
IMS
Connect
CICS TS
TIBCO
Active
Matrix/
EMS1
SAPNetWeaver RFC/XI/PI
Oracle
AQ
MicrosoftMQ
Web-
Method
s IS1
TCP/IP
Java
ISO 8583/ JPOS Bridge
Flat Files/
FS/FTP/s
MESSAGE
WS/SOAP XML2 REST (XML, JSON, Bin)
Cobol SQL IDOC Fix Length Text Delimited, CSV
Java Objects Text Binary
Protocol supported1 Non-intrusive2 All XML-based protocols supported
Updated in 3.8
New Updated
SV Protocol Extensibility SDK Available
APPENDIX : ONLY FOR INTERNAL REFERENCE, DO NOT PUBLICLY DISCLOSE
29
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-15SV 3.62.1
Apr-15SV 3.62.2Jun-15
SV 3.7Dec-15SV 3.8
2015 2016
Jan-16SV 3.80.1
Apr-16SV 3.81
Aug-16SV 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 – Shared Credential Store
Coming soon: Simplified HPE Service Virtualization Trial and TrainingEasy 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
Thank you
32