SlideShare a Scribd company logo
1 of 39
Download to read offline
Parasoft Copyright © 2016 1
15 September 2016
The ABC’s of Service Virtualization
Arthur “Code Curmudgeon” Hicken
Parasoft Copyright © 2016 22
Open and hide your control panel
Join audio:
• Choose “Mic & Speakers” to use
VoIP
• Choose “Telephone” and dial
using the information provided
Submit questions and comments via
the Questions panel
Note: Today’s presentation is being
recorded and will be provided within
48 hours.
Your Participation
GoToWebinar Housekeeping
Parasoft Copyright © 2016 33
Your Presenter
Arthur Hicken has been involved in automating
various practices at Parasoft for over 20 years.
He has worked on projects including database
development, the software development lifecycle,
web publishing and monitoring, and integration
with legacy systems.
Arthur has worked with IT departments in
companies such as Cisco, Vanguard, and
Motorola to help improve their software
development practices.
Follow him on Twitter @codecurmudgeon
Parasoft Copyright © 2016 44
Agenda
Parasoft Copyright © 2016 55
We must Re-invent Test
 The penalty for faulty software is increasing
 Brand erosion
 All industries at risk for total transformation
 Technology is faster and more distributed
 Containers
 Microservices
Parasoft Copyright © 2016 66
Software Failures = Headlines 2015
-$2.55 Bn
-4.06%
The day of the
announcement companies
lost an average
of shareholder value
Software failures make headline news—
eroding customer confidence, shareholder value and brand equity
Parasoft Copyright © 2016 77
Complexity a Barrier to Testing
Parasoft Copyright © 2016 88
Enabling Technologies
Stubs
Service Virtualization
API testing
Test data management
Environment management
Self-service test environments
Parasoft Copyright © 2016 99
What is Service Virtualization
Service Virtualization delivers
simulated application behavior
in dev / test environments
allowing an organization to
test on-demand
Parasoft Copyright © 2016 1010
So, What can you Virtualize?
• SOA / Web services
• XML
• WSDL
• WADL
• UDDI
• WSIL
• SOAP
• PoX (Plain XML)
• REST
• JSON
• BPEL
• Web Applications
• SQL/Stored Procedures
• JDBC/ODBC
• Mainframe CICS/IMS
• Copybook
• Mobile Interfaces
• AJAX
• JSP
• JavaScript
• HTML
• CSS
• WS-*Standards
• SAP RFC/IDoc
• MTOM(XOP) / MIME / DIME
• OAuth
• TCP/IP
• webMethods Broker
• webMethods IS
• HL7
• FTP
• HTTP/HTTPS
• JMS
• IBM WebSphere MQ
• Sonic MQ
• RMI
• EJB
• SMTP
• Tibco Rendezvous
• .NET WCF
• ISO 8583, FIX, SWIFT
• Mainframe CICS, IMS
• EDI
• Java JVM calls
• Extendable Formats and Protocols
AUT
Parasoft Copyright © 2016 1111
Service Virtualization Misunderstood
VMware
Mocks
Stubs
Replaces integration testing
Parasoft Copyright © 2016 1212
Poll 1: Challenges
 Do any of the following ever impact your testing?
 Components not ready when I’m ready
 Don’t have a full lab to test my application
 Some of the 3rd party services cost per transaction
 Mainframe access and cost
 Development teams need to access the same test
resource
Parasoft Copyright © 2016 1313
Agenda
Parasoft Copyright © 2016 1414
Access Issues
Pieces/Parts come from everywhere
Definitions changing (upgrades, new versions)
Not always available
Can’t test with real data without causing problems
Parasoft Copyright © 2016 1515
When to use SV? Access vs Configuration
 Access
 Dependent applications difficult
 Scheduling conflicts
 High access fees
 Geo-political boundaries
 3rd party or partner applications
 Configuration
 Complex to configure
 No control
 Limited variability
 Consumes test time
Test Access
Simple Difficult
Configuration
Complex
Internal
Service
Internal
Application 3rd Party
Service
ERP
Mainframe
External
Application
External
Database
Internal
Database
Cloud
App
Message
Queue
ESB
Web
Server
Parasoft Copyright © 2016 1616
When to use SV? Access vs Configuration
 Access
 Dependent applications difficult
 Scheduling conflicts
 High access fees
 Geo-political boundaries
 3rd party or partner applications
 Configuration
 Complex to configure
 No control
 Limited variability
 Consumes test time
Test Access
Simple Difficult
Configuration
Complex
Internal
Service
Internal
Application 3rd Party
Service
ERP
Mainframe
External
Application
External
Database
Internal
Database
Cloud
App
Message
Queue
ESB
Web
Server
Service Virtualization
Virtual Lab /
Server
Virtualization
(i.e. VMWare)
Parasoft Copyright © 2016 1717
It’s Not All Ready At Once
Teams on different versions
Subcontractors
Parts that depend on other parts
Changing existing functionality
Parallel development
Continuous change
Parasoft Copyright © 2016 1818
Solution
 Virtualize all external dependencies
 Expensive internal dependencies
 Time-constrained dependencies
 IT constrained dependencies
 Self-service!
Parasoft Copyright © 2016 1919
Agenda
Parasoft Copyright © 2016 2020
Behavior Issues
Multiple versions - of multiple components
Failures / faults
Understanding performance - Slow AND fast
Custom logic
Security / bad actors
Broad data
Parasoft Copyright © 2016 2121
Asset Versioning
 Version the assets
 Multiple branches
 Different dependencies
Parasoft Copyright © 2016 2222
Death Spiral
Small errors lead to untested code
New errors are compounded
Leads to eventual system failure
Parasoft Copyright © 2016 2323
Solution
Expand
testing by
virtualizing
things that
you can’t
easily make
happen
Fault-injection
More permutations
Data-sources
Parasoft Copyright © 2016 2424
Agenda
Parasoft Copyright © 2016 2525
Cost Issues
Mainframes
3rd party pay-per-transaction services
Expensive systems
Duplicate systems (test & prod)
Triplicate systems (different teams)
Parasoft Copyright © 2016 2626
Mainframe LPAR‘Open Systems’
Application
Parasoft Mainframe Support
IMS-TM
DB2
IMS-DB
CICS Region
IMS-TM
DB2
DB2
IMS-DB
CICS Region
DLI / DL1
CICS
LINK
URM
EZA Socket
Data Structure/CopyBook
HTTP or TCP/IP
Data Structure/CopyBook
TCP/IP
DRDAJDBC / ODBC
WebSphere MQ
Web Services
XML or Data
Structure/Copybook
MQ
SOAP/XML
HTTP or MQ
Web
Sphere
XML or Data Structure/Copybook
HTTPStandard
Custom
Extensions
Java Virtualization
of IMS
Connections and
CTG Java API
CICS LINK and
COMMAREA
IMS Connect
Java API
‘Off Mainframe’ Server
Java
C/C++/.NET
Cobol
CTG Demon
CTG API
TXSeries
RegionTXSeries
Parasoft Copyright © 2016 2727
Reduced cost of creation and management of Test
Environments by 85% for a major international bank
 The Challenge
 Complex test environments including; ATM, website and mobile front-end
systems with WebSphere, Mainframe, MQ, SAP and DataPower back-end
systems
 Each test system costs >$2m, therefore only two environments available
 Active development at every level of the system resulting in full end-to-end
testing requiring careful coordination and sub-system teams often offline or
unavailable due to upgrades
Database
SAP
Mainframe
Application
Mobile Application development and extension of current systems
Parasoft Copyright © 2016 2828
 The Solution
 Create a library of virtual assets for teams to share and use Environment
Manager to replicate and manage Virtual test labs using different performance
charactistics for different load scenarios.
 Use automated test solution to test and validate at each layer independantly
Environment
Management
Reduced cost of creation and management of Test
Environments by 85% for a major international bank
Mobile Application development and extension of current systems
Database
SAP
Mainframe
Application
Virtual
AssetVirtual
AssetVirtual
Asset
Virtual
AssetVirtual
Asset
Virtual
Asset
Virtual
AssetVirtual
AssetVirtual
AssetVirtual
Asset
Virtual
Asset Virtual
Asset
Virtual
Asset
✔✖
Parasoft Copyright © 2016 2929
 The Business Benefit
 Improved efficiency, enabling Agile development, with the teams able to test
in isolation without effecting full end-to-end system tests.
Reduced cost of creation and management of Test
Environments by 85% for a major international bank
Environment
Management
Mobile Application development and extension of current systems
✔✖
✔✖
✔✖
✔✖
Parasoft Copyright © 2016 3030
Agenda
Parasoft Copyright © 2016 3131
Speed Issues
Time to test
Time to configure
Address bottlenecks
Address versions
Address capacity constraints
Parasoft Copyright © 2016 3232
 The Challenge
 Performance issues found late in the SDLC resulting in large rework and cost
 Middleware component able to handle large load but available downstream
dependent systems were unable to provide throughput needed
Reduced testing time by 27-days for a major
commercial bank
Capacity Constrained staged environments
Database
Service
Mainframe
Application
1000 tps
Parasoft Copyright © 2016 3333
Database
Service
Mainframe
Application
Reduced testing time by 27-days for a major
commercial bank
 The Solution
 Identified key use-cases and emulate the behavior of dependent systems.
Asset performance setup to match production load response values
 SOAtest and LoadTest used to validate system under test. Virtual assets
changed to model different scenarios
Capacity Constrained staged environments
1000 tps
Virtual
Asset
Virtual
Asset
Virtual
Asset
Virtual
Asset
Parasoft Copyright © 2016 3434
Reduced testing time by 27-days for a major
commercial bank
 The Business Benefit
 Team able to predict performances issues and resolve before full Performance
testing.
 Able to run different scenarios not easily achieved with production
environment (excessive response times).
 Setup for ‘performance test’ reduced to near zero
Capacity Constrained staged environments
1000 tps
Virtual
Asset
Virtual
Asset
Virtual
Asset
Virtual
Asset
Virtual
Asset
Virtual
Asset
Virtual
Asset
Virtual
Asset
Virtual
Asset
Virtual
Asset
Virtual
Asset
Virtual
Asset
Different
data/behavior/per
formance profiles
Parasoft Copyright © 2016 3535
Poll 2: Test Coverage
 How much of your entire application do you
usually test?
 0-25%
 26-50%
 51-75%
 76-100%
 Unknown
Parasoft Copyright © 2016 3636
DEMO
Parasoft Copyright © 2016 4141
Reduces time to configure applications for test
Greatly reduces hardware costs or system access fees
Reduces the cost for “Test/QA” licenses
Increase software quality
Increases productivity
Realistic reusable assets
Benefits Service Virtualization
Parasoft Copyright © 2016 4242
Parasoft Function Solution Examples
Mobile Application development and extension of current systems
Agile/Parallel development limited by system dependencies
Capacity Constrained staged environments
Limited access to mainframes, ERPs, or 3rd party systems
Test data management for complex transactions
Parasoft SOAtest and Virtualize is used throughout the SDLC to speed access
to and reduce the costs of validation and management of development and
test environments
Parasoft Copyright © 2016 4343
 Blog: http://alm.parasoft.com
 Web: http://www.parasoft.com/jsp/resources
 Facebook: https://www.facebook.com/parasoftcorporation
 Twitter: @Parasoft @MustRead4Dev @CodeCurmudgeon
 LinkedIn: http://www.linkedin.com/company/parasoft
 Google+ Community: Continuous Testing
Questions?
Parasoft Named Leading Innovator for Service Virtualization

More Related Content

What's hot

AppsSec In a DevOps World
AppsSec In a DevOps WorldAppsSec In a DevOps World
AppsSec In a DevOps World
Parasoft
 

What's hot (20)

AppsSec In a DevOps World
AppsSec In a DevOps WorldAppsSec In a DevOps World
AppsSec In a DevOps World
 
Evolving from Automated to Continous Testing for Agile and DevOps
Evolving from Automated to Continous Testing for Agile and DevOpsEvolving from Automated to Continous Testing for Agile and DevOps
Evolving from Automated to Continous Testing for Agile and DevOps
 
Shifting the conversation from active interception to proactive neutralization
Shifting the conversation from active interception to proactive neutralization Shifting the conversation from active interception to proactive neutralization
Shifting the conversation from active interception to proactive neutralization
 
Introducing: Klocwork Insight Pro | November 2009
Introducing: Klocwork Insight Pro | November 2009Introducing: Klocwork Insight Pro | November 2009
Introducing: Klocwork Insight Pro | November 2009
 
Testing a Microservices Architecture
Testing a Microservices ArchitectureTesting a Microservices Architecture
Testing a Microservices Architecture
 
Continuous Integration for Mobile App Testing
Continuous Integration for Mobile App TestingContinuous Integration for Mobile App Testing
Continuous Integration for Mobile App Testing
 
Continuous Testing- A Key Ingredient for Success in Agile & DevOps
Continuous Testing- A Key Ingredient for Success in Agile & DevOpsContinuous Testing- A Key Ingredient for Success in Agile & DevOps
Continuous Testing- A Key Ingredient for Success in Agile & DevOps
 
Accelerating Innovation with Software Supply Chain Management
Accelerating Innovation with Software Supply Chain ManagementAccelerating Innovation with Software Supply Chain Management
Accelerating Innovation with Software Supply Chain Management
 
A "Firewall" for Bad Binaries
A "Firewall" for Bad BinariesA "Firewall" for Bad Binaries
A "Firewall" for Bad Binaries
 
Static Application Security Testing Strategies for Automation and Continuous ...
Static Application Security Testing Strategies for Automation and Continuous ...Static Application Security Testing Strategies for Automation and Continuous ...
Static Application Security Testing Strategies for Automation and Continuous ...
 
Operationalize all the network things
Operationalize all the network thingsOperationalize all the network things
Operationalize all the network things
 
The Future Of ALM - All Silos Are Banned
The Future Of ALM - All Silos Are BannedThe Future Of ALM - All Silos Are Banned
The Future Of ALM - All Silos Are Banned
 
APIs Gone Wild - Star West 2013
APIs Gone Wild - Star West 2013APIs Gone Wild - Star West 2013
APIs Gone Wild - Star West 2013
 
Testing in the new age of DevOps
Testing in the new age of DevOpsTesting in the new age of DevOps
Testing in the new age of DevOps
 
FDA software compliance 2016
FDA software compliance 2016FDA software compliance 2016
FDA software compliance 2016
 
What Do Defects Really Cost? Much More Than You Think
What Do Defects Really Cost? Much More Than You ThinkWhat Do Defects Really Cost? Much More Than You Think
What Do Defects Really Cost? Much More Than You Think
 
Continuous Integration for Mobile App Testing
Continuous Integration for Mobile App TestingContinuous Integration for Mobile App Testing
Continuous Integration for Mobile App Testing
 
ApexUnit: Open source test framework for apex
ApexUnit: Open source test framework for apexApexUnit: Open source test framework for apex
ApexUnit: Open source test framework for apex
 
How to Avoid Continuously Delivering Faulty Software
How to Avoid Continuously Delivering Faulty SoftwareHow to Avoid Continuously Delivering Faulty Software
How to Avoid Continuously Delivering Faulty Software
 
The Evolving Role of the Developer in 2021
The Evolving Role of the Developer in 2021The Evolving Role of the Developer in 2021
The Evolving Role of the Developer in 2021
 

Viewers also liked

Viewers also liked (7)

Acta 20-de-julio
Acta 20-de-julioActa 20-de-julio
Acta 20-de-julio
 
Extreme Automation Enables DirecTV to ”Shift Left” API Testing
Extreme Automation Enables DirecTV to ”Shift Left” API TestingExtreme Automation Enables DirecTV to ”Shift Left” API Testing
Extreme Automation Enables DirecTV to ”Shift Left” API Testing
 
How to increase youtube traffic
How to increase youtube trafficHow to increase youtube traffic
How to increase youtube traffic
 
Temporary jobs for freshers
Temporary jobs for freshersTemporary jobs for freshers
Temporary jobs for freshers
 
How earn money from blog
How earn money from blogHow earn money from blog
How earn money from blog
 
What does ghostwriting mean
What does ghostwriting meanWhat does ghostwriting mean
What does ghostwriting mean
 
DLF Upcomming Projects
DLF Upcomming ProjectsDLF Upcomming Projects
DLF Upcomming Projects
 

Similar to ABC's of Service Virtualization

Agile application delivery trio webinar
Agile application delivery trio webinarAgile application delivery trio webinar
Agile application delivery trio webinar
Skytap Cloud
 
Brighttalk understanding the promise of sde - final
Brighttalk   understanding the promise of sde - finalBrighttalk   understanding the promise of sde - final
Brighttalk understanding the promise of sde - final
Andrew White
 
Modern infrastructure for business data lake
Modern infrastructure for business data lakeModern infrastructure for business data lake
Modern infrastructure for business data lake
EMC
 

Similar to ABC's of Service Virtualization (20)

Service Virtualization: What Testers Need to Know
Service Virtualization: What Testers Need to KnowService Virtualization: What Testers Need to Know
Service Virtualization: What Testers Need to Know
 
On-Demand Webinar: Software Virtualization Lifecycle
On-Demand Webinar: Software Virtualization LifecycleOn-Demand Webinar: Software Virtualization Lifecycle
On-Demand Webinar: Software Virtualization Lifecycle
 
Service Virtualization: Delivering Complex Test Environments on Demand
Service Virtualization: Delivering Complex Test Environments on DemandService Virtualization: Delivering Complex Test Environments on Demand
Service Virtualization: Delivering Complex Test Environments on Demand
 
Creating Complete Test Environments in the Cloud: Skytap & Parasoft Webinar
Creating Complete Test Environments in the Cloud: Skytap & Parasoft WebinarCreating Complete Test Environments in the Cloud: Skytap & Parasoft Webinar
Creating Complete Test Environments in the Cloud: Skytap & Parasoft Webinar
 
Firewall friendly pipeline for secure data access
Firewall friendly pipeline for secure data accessFirewall friendly pipeline for secure data access
Firewall friendly pipeline for secure data access
 
Unlocking the Potential of Database Automation
Unlocking the Potential of Database AutomationUnlocking the Potential of Database Automation
Unlocking the Potential of Database Automation
 
Cloud Done Right - PaaS is the Remedy to VM Hangover
Cloud Done Right - PaaS is the Remedy to VM HangoverCloud Done Right - PaaS is the Remedy to VM Hangover
Cloud Done Right - PaaS is the Remedy to VM Hangover
 
Agile application delivery trio webinar
Agile application delivery trio webinarAgile application delivery trio webinar
Agile application delivery trio webinar
 
A perspective on cloud computing and enterprise saa s applications
A perspective on cloud computing and enterprise saa s applicationsA perspective on cloud computing and enterprise saa s applications
A perspective on cloud computing and enterprise saa s applications
 
Application Modernization with PKS / Kubernetes
Application Modernization with PKS / KubernetesApplication Modernization with PKS / Kubernetes
Application Modernization with PKS / Kubernetes
 
Make the Shift from Manual to Automation with Open Source
Make the Shift from Manual to Automation with Open SourceMake the Shift from Manual to Automation with Open Source
Make the Shift from Manual to Automation with Open Source
 
Webinar: Automating the Creation and Use of Virtual Testing Environments
Webinar: Automating the Creation and Use of Virtual Testing Environments Webinar: Automating the Creation and Use of Virtual Testing Environments
Webinar: Automating the Creation and Use of Virtual Testing Environments
 
Serena Webcast: Accelerating Application Delivery with Continuous Testing
Serena Webcast: Accelerating Application Delivery with Continuous TestingSerena Webcast: Accelerating Application Delivery with Continuous Testing
Serena Webcast: Accelerating Application Delivery with Continuous Testing
 
Enterprise platform 3.0v4 for webinar
Enterprise platform 3.0v4 for webinarEnterprise platform 3.0v4 for webinar
Enterprise platform 3.0v4 for webinar
 
VMworld 2013: Incredible Partner Solutions for End User Computing
VMworld 2013: Incredible Partner Solutions for End User Computing VMworld 2013: Incredible Partner Solutions for End User Computing
VMworld 2013: Incredible Partner Solutions for End User Computing
 
T3 Consortium's Performance Center of Excellence
T3 Consortium's Performance Center of ExcellenceT3 Consortium's Performance Center of Excellence
T3 Consortium's Performance Center of Excellence
 
Continuous testing
Continuous testingContinuous testing
Continuous testing
 
.NET Cloud-Native Bootcamp- Los Angeles
.NET Cloud-Native Bootcamp- Los Angeles.NET Cloud-Native Bootcamp- Los Angeles
.NET Cloud-Native Bootcamp- Los Angeles
 
Brighttalk understanding the promise of sde - final
Brighttalk   understanding the promise of sde - finalBrighttalk   understanding the promise of sde - final
Brighttalk understanding the promise of sde - final
 
Modern infrastructure for business data lake
Modern infrastructure for business data lakeModern infrastructure for business data lake
Modern infrastructure for business data lake
 

More from Parasoft

More from Parasoft (10)

Software Safety and Security Through Standards
Software Safety and Security Through Standards Software Safety and Security Through Standards
Software Safety and Security Through Standards
 
MedicAlert API Testing Case Study
MedicAlert API Testing Case StudyMedicAlert API Testing Case Study
MedicAlert API Testing Case Study
 
End-to-end Testing for IoT Integrity
End-to-end Testing for IoT IntegrityEnd-to-end Testing for IoT Integrity
End-to-end Testing for IoT Integrity
 
Leveraging Static Analysis to Secure Software
Leveraging Static Analysis to Secure SoftwareLeveraging Static Analysis to Secure Software
Leveraging Static Analysis to Secure Software
 
BUSTED! How to Find Security Bugs Fast!
BUSTED! How to Find Security Bugs Fast!BUSTED! How to Find Security Bugs Fast!
BUSTED! How to Find Security Bugs Fast!
 
Are Your Continuous Tests Too Fragile for Agile?
Are Your Continuous Tests Too Fragile for Agile?Are Your Continuous Tests Too Fragile for Agile?
Are Your Continuous Tests Too Fragile for Agile?
 
Software Development Metrics You Can Count On
Software Development Metrics You Can Count On Software Development Metrics You Can Count On
Software Development Metrics You Can Count On
 
Accelerating Mobile Testing
Accelerating Mobile TestingAccelerating Mobile Testing
Accelerating Mobile Testing
 
C/C++test Qualification Kit for DO-178B/C Compliance
C/C++test Qualification Kit for DO-178B/C ComplianceC/C++test Qualification Kit for DO-178B/C Compliance
C/C++test Qualification Kit for DO-178B/C Compliance
 
A Comparison of Three Bug-Finding Techniques and Their Relative Effectiveness
A Comparison of Three Bug-Finding Techniques and Their Relative EffectivenessA Comparison of Three Bug-Finding Techniques and Their Relative Effectiveness
A Comparison of Three Bug-Finding Techniques and Their Relative Effectiveness
 

Recently uploaded

introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 

Recently uploaded (20)

Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 

ABC's of Service Virtualization

  • 1. Parasoft Copyright © 2016 1 15 September 2016 The ABC’s of Service Virtualization Arthur “Code Curmudgeon” Hicken
  • 2. Parasoft Copyright © 2016 22 Open and hide your control panel Join audio: • Choose “Mic & Speakers” to use VoIP • Choose “Telephone” and dial using the information provided Submit questions and comments via the Questions panel Note: Today’s presentation is being recorded and will be provided within 48 hours. Your Participation GoToWebinar Housekeeping
  • 3. Parasoft Copyright © 2016 33 Your Presenter Arthur Hicken has been involved in automating various practices at Parasoft for over 20 years. He has worked on projects including database development, the software development lifecycle, web publishing and monitoring, and integration with legacy systems. Arthur has worked with IT departments in companies such as Cisco, Vanguard, and Motorola to help improve their software development practices. Follow him on Twitter @codecurmudgeon
  • 4. Parasoft Copyright © 2016 44 Agenda
  • 5. Parasoft Copyright © 2016 55 We must Re-invent Test  The penalty for faulty software is increasing  Brand erosion  All industries at risk for total transformation  Technology is faster and more distributed  Containers  Microservices
  • 6. Parasoft Copyright © 2016 66 Software Failures = Headlines 2015 -$2.55 Bn -4.06% The day of the announcement companies lost an average of shareholder value Software failures make headline news— eroding customer confidence, shareholder value and brand equity
  • 7. Parasoft Copyright © 2016 77 Complexity a Barrier to Testing
  • 8. Parasoft Copyright © 2016 88 Enabling Technologies Stubs Service Virtualization API testing Test data management Environment management Self-service test environments
  • 9. Parasoft Copyright © 2016 99 What is Service Virtualization Service Virtualization delivers simulated application behavior in dev / test environments allowing an organization to test on-demand
  • 10. Parasoft Copyright © 2016 1010 So, What can you Virtualize? • SOA / Web services • XML • WSDL • WADL • UDDI • WSIL • SOAP • PoX (Plain XML) • REST • JSON • BPEL • Web Applications • SQL/Stored Procedures • JDBC/ODBC • Mainframe CICS/IMS • Copybook • Mobile Interfaces • AJAX • JSP • JavaScript • HTML • CSS • WS-*Standards • SAP RFC/IDoc • MTOM(XOP) / MIME / DIME • OAuth • TCP/IP • webMethods Broker • webMethods IS • HL7 • FTP • HTTP/HTTPS • JMS • IBM WebSphere MQ • Sonic MQ • RMI • EJB • SMTP • Tibco Rendezvous • .NET WCF • ISO 8583, FIX, SWIFT • Mainframe CICS, IMS • EDI • Java JVM calls • Extendable Formats and Protocols AUT
  • 11. Parasoft Copyright © 2016 1111 Service Virtualization Misunderstood VMware Mocks Stubs Replaces integration testing
  • 12. Parasoft Copyright © 2016 1212 Poll 1: Challenges  Do any of the following ever impact your testing?  Components not ready when I’m ready  Don’t have a full lab to test my application  Some of the 3rd party services cost per transaction  Mainframe access and cost  Development teams need to access the same test resource
  • 13. Parasoft Copyright © 2016 1313 Agenda
  • 14. Parasoft Copyright © 2016 1414 Access Issues Pieces/Parts come from everywhere Definitions changing (upgrades, new versions) Not always available Can’t test with real data without causing problems
  • 15. Parasoft Copyright © 2016 1515 When to use SV? Access vs Configuration  Access  Dependent applications difficult  Scheduling conflicts  High access fees  Geo-political boundaries  3rd party or partner applications  Configuration  Complex to configure  No control  Limited variability  Consumes test time Test Access Simple Difficult Configuration Complex Internal Service Internal Application 3rd Party Service ERP Mainframe External Application External Database Internal Database Cloud App Message Queue ESB Web Server
  • 16. Parasoft Copyright © 2016 1616 When to use SV? Access vs Configuration  Access  Dependent applications difficult  Scheduling conflicts  High access fees  Geo-political boundaries  3rd party or partner applications  Configuration  Complex to configure  No control  Limited variability  Consumes test time Test Access Simple Difficult Configuration Complex Internal Service Internal Application 3rd Party Service ERP Mainframe External Application External Database Internal Database Cloud App Message Queue ESB Web Server Service Virtualization Virtual Lab / Server Virtualization (i.e. VMWare)
  • 17. Parasoft Copyright © 2016 1717 It’s Not All Ready At Once Teams on different versions Subcontractors Parts that depend on other parts Changing existing functionality Parallel development Continuous change
  • 18. Parasoft Copyright © 2016 1818 Solution  Virtualize all external dependencies  Expensive internal dependencies  Time-constrained dependencies  IT constrained dependencies  Self-service!
  • 19. Parasoft Copyright © 2016 1919 Agenda
  • 20. Parasoft Copyright © 2016 2020 Behavior Issues Multiple versions - of multiple components Failures / faults Understanding performance - Slow AND fast Custom logic Security / bad actors Broad data
  • 21. Parasoft Copyright © 2016 2121 Asset Versioning  Version the assets  Multiple branches  Different dependencies
  • 22. Parasoft Copyright © 2016 2222 Death Spiral Small errors lead to untested code New errors are compounded Leads to eventual system failure
  • 23. Parasoft Copyright © 2016 2323 Solution Expand testing by virtualizing things that you can’t easily make happen Fault-injection More permutations Data-sources
  • 24. Parasoft Copyright © 2016 2424 Agenda
  • 25. Parasoft Copyright © 2016 2525 Cost Issues Mainframes 3rd party pay-per-transaction services Expensive systems Duplicate systems (test & prod) Triplicate systems (different teams)
  • 26. Parasoft Copyright © 2016 2626 Mainframe LPAR‘Open Systems’ Application Parasoft Mainframe Support IMS-TM DB2 IMS-DB CICS Region IMS-TM DB2 DB2 IMS-DB CICS Region DLI / DL1 CICS LINK URM EZA Socket Data Structure/CopyBook HTTP or TCP/IP Data Structure/CopyBook TCP/IP DRDAJDBC / ODBC WebSphere MQ Web Services XML or Data Structure/Copybook MQ SOAP/XML HTTP or MQ Web Sphere XML or Data Structure/Copybook HTTPStandard Custom Extensions Java Virtualization of IMS Connections and CTG Java API CICS LINK and COMMAREA IMS Connect Java API ‘Off Mainframe’ Server Java C/C++/.NET Cobol CTG Demon CTG API TXSeries RegionTXSeries
  • 27. Parasoft Copyright © 2016 2727 Reduced cost of creation and management of Test Environments by 85% for a major international bank  The Challenge  Complex test environments including; ATM, website and mobile front-end systems with WebSphere, Mainframe, MQ, SAP and DataPower back-end systems  Each test system costs >$2m, therefore only two environments available  Active development at every level of the system resulting in full end-to-end testing requiring careful coordination and sub-system teams often offline or unavailable due to upgrades Database SAP Mainframe Application Mobile Application development and extension of current systems
  • 28. Parasoft Copyright © 2016 2828  The Solution  Create a library of virtual assets for teams to share and use Environment Manager to replicate and manage Virtual test labs using different performance charactistics for different load scenarios.  Use automated test solution to test and validate at each layer independantly Environment Management Reduced cost of creation and management of Test Environments by 85% for a major international bank Mobile Application development and extension of current systems Database SAP Mainframe Application Virtual AssetVirtual AssetVirtual Asset Virtual AssetVirtual Asset Virtual Asset Virtual AssetVirtual AssetVirtual AssetVirtual Asset Virtual Asset Virtual Asset Virtual Asset ✔✖
  • 29. Parasoft Copyright © 2016 2929  The Business Benefit  Improved efficiency, enabling Agile development, with the teams able to test in isolation without effecting full end-to-end system tests. Reduced cost of creation and management of Test Environments by 85% for a major international bank Environment Management Mobile Application development and extension of current systems ✔✖ ✔✖ ✔✖ ✔✖
  • 30. Parasoft Copyright © 2016 3030 Agenda
  • 31. Parasoft Copyright © 2016 3131 Speed Issues Time to test Time to configure Address bottlenecks Address versions Address capacity constraints
  • 32. Parasoft Copyright © 2016 3232  The Challenge  Performance issues found late in the SDLC resulting in large rework and cost  Middleware component able to handle large load but available downstream dependent systems were unable to provide throughput needed Reduced testing time by 27-days for a major commercial bank Capacity Constrained staged environments Database Service Mainframe Application 1000 tps
  • 33. Parasoft Copyright © 2016 3333 Database Service Mainframe Application Reduced testing time by 27-days for a major commercial bank  The Solution  Identified key use-cases and emulate the behavior of dependent systems. Asset performance setup to match production load response values  SOAtest and LoadTest used to validate system under test. Virtual assets changed to model different scenarios Capacity Constrained staged environments 1000 tps Virtual Asset Virtual Asset Virtual Asset Virtual Asset
  • 34. Parasoft Copyright © 2016 3434 Reduced testing time by 27-days for a major commercial bank  The Business Benefit  Team able to predict performances issues and resolve before full Performance testing.  Able to run different scenarios not easily achieved with production environment (excessive response times).  Setup for ‘performance test’ reduced to near zero Capacity Constrained staged environments 1000 tps Virtual Asset Virtual Asset Virtual Asset Virtual Asset Virtual Asset Virtual Asset Virtual Asset Virtual Asset Virtual Asset Virtual Asset Virtual Asset Virtual Asset Different data/behavior/per formance profiles
  • 35. Parasoft Copyright © 2016 3535 Poll 2: Test Coverage  How much of your entire application do you usually test?  0-25%  26-50%  51-75%  76-100%  Unknown
  • 36. Parasoft Copyright © 2016 3636 DEMO
  • 37. Parasoft Copyright © 2016 4141 Reduces time to configure applications for test Greatly reduces hardware costs or system access fees Reduces the cost for “Test/QA” licenses Increase software quality Increases productivity Realistic reusable assets Benefits Service Virtualization
  • 38. Parasoft Copyright © 2016 4242 Parasoft Function Solution Examples Mobile Application development and extension of current systems Agile/Parallel development limited by system dependencies Capacity Constrained staged environments Limited access to mainframes, ERPs, or 3rd party systems Test data management for complex transactions Parasoft SOAtest and Virtualize is used throughout the SDLC to speed access to and reduce the costs of validation and management of development and test environments
  • 39. Parasoft Copyright © 2016 4343  Blog: http://alm.parasoft.com  Web: http://www.parasoft.com/jsp/resources  Facebook: https://www.facebook.com/parasoftcorporation  Twitter: @Parasoft @MustRead4Dev @CodeCurmudgeon  LinkedIn: http://www.linkedin.com/company/parasoft  Google+ Community: Continuous Testing Questions? Parasoft Named Leading Innovator for Service Virtualization