SlideShare a Scribd company logo
3
Most read
6
Most read
7
Most read
 
	
  
	
  
	
  
	
  
W8	
  
Test	
  Techniques	
  
10/4/17	
  13:45	
  
	
  
	
  
	
  
	
  
Service	
  Virtualization:	
  What,	
  Who,	
  
When,	
  and	
  How	
  
	
  
Presented	
  by:	
  
	
  
Kenneth	
  Merkel	
  
	
  CA	
  Technologies	
  
	
  
Brought	
  to	
  you	
  by:	
  	
  
	
  	
  
	
  
	
  
	
  
	
  
	
  
350	
  Corporate	
  Way,	
  Suite	
  400,	
  Orange	
  Park,	
  FL	
  32073	
  	
  
888-­‐-­‐-­‐268-­‐-­‐-­‐8770	
  ·∙·∙	
  904-­‐-­‐-­‐278-­‐-­‐-­‐0524	
  -­‐	
  info@techwell.com	
  -­‐	
  http://www.starwest.techwell.com/	
  	
  	
  
	
  
	
  	
  
	
  
 
Kenneth	
  Merkel	
  
CA	
  Technologies	
  
	
  
Kenneth	
  Merkel’s	
  twenty-­‐two	
  year	
  IT	
  career	
  has	
  covered	
  development,	
  test,	
  and	
  
operations.	
  From	
  developing	
  in	
  the	
  telecommunications	
  industry	
  to	
  helping	
  
customers	
  with	
  development	
  platforms,	
  testing	
  frameworks,	
  and	
  operations	
  
platforms	
  for	
  monitoring	
  applications,	
  Kenneth	
  has	
  spanned	
  the	
  entire	
  SDLC.	
  For	
  
the	
  past	
  seven	
  years	
  Kenneth	
  has	
  focused	
  on	
  service	
  virtualization	
  at	
  both	
  iTKO	
  
and	
  now	
  CA	
  following	
  the	
  acquisition.	
  Kenneth	
  has	
  been	
  addressing	
  customers	
  in	
  
multiple	
  industries	
  about	
  the	
  need	
  for	
  service	
  virtualization,	
  which	
  he	
  views	
  as	
  
the	
  cornerstone	
  for	
  continuous	
  delivery	
  and	
  continuous	
  testing.	
  Kenneth	
  enjoys	
  
spending	
  time	
  with	
  his	
  wife	
  and	
  four-­‐year-­‐old	
  daughter—with	
  an	
  occasional	
  
round	
  of	
  golf	
  thrown	
  in.	
  
	
  
1
The What, Why, Who and How of
Service Virtualization
October 2017
Removing Constraints for Continuous Testing
© 2017 CA. Confidential. All rights reserved.
About Me!
•  21 year IT career
–  development, test, and operations.
•  Past 7 years focused on Service Virtualization
•  Addressing customers in multiple industries about the
need for service virtualization
–  The cornerstone for continuous delivery and continuous testing.
•  Fun = time with wife + 4 Yr. old daughter ~ occasional
round of golf
2
© 2017 CA. Confidential. All rights reserved.
About You…
How many Developers?
Integration vs. Performance…?
How many Testers?
© 2017 CA. Confidential. All rights reserved.
Agenda
WHAT IS SERVICE VIRTUALIZATION?
WHY DO I NEED SERVICE VIRTUALIZATION?
WHO BENEFITS FROM SERVICE VIRTUALIZATION?
HOW DO I BUILD VIRTUAL SERVICES?
1
2
3
4
3
Application
Complexity
•  Distributed System Progression
•  Integration of Legacy/3rd Party Systems
•  Agile Development Methods
•  Continuous Testing
•  Continuous Delivery
What
4
© 2017 CA. Confidential. All rights reserved.
Service Virtualization
Key Benefits
•  Provide testers and developers with access to “life-like” production systems
•  Replicate production like dependencies for testing
•  Mobile, Web, Middleware, Mainframe, 3rd Party Services and API’s
•  Test components out of order
•  Capture behavior data and performance characteristics of composite applications
•  Avoid manual repetitive development and management of wrappers, stubs & mocks
•  Eliminate false failures
•  Test earlier and reduce the amount of rework that has to be done in production
Wikipedia - Service virtualization emulates the behavior of software components to
remove dependency constraints on development and testing teams. Service virtualization
extends across all aspects of composite applications: services, APIs, databases,
mainframes, ESBs, and other components that communicate using common messaging
protocols.
© 2017 CA. Confidential. All rights reserved.
Service Virtualization Basics
TAKEAWAY
§  Service Virtualization Improves
–  Environment Availability
–  Load and Performance Testing
–  Data and Test Scenario Management
–  Delivery Schedules
MESSAGE
§  Service Virtualization removes constraints by
simulating constrained or unavailable
systems. Development and test teams are
able to work in a constraint-free
environments and experience significant
gains in efficiency
§  Service Virtualization creates an accurate
rendering of dependent systems allowing
developments team to find and resolve
defects earlier in the SDLC, saving time and
money.
METRICS
§  25-50% reduction in application development schedule
§  60-90% more defects detected at least one step earlier
in the software development lifecycle
§  Customers have saved millions of dollars,
in development and test lab hardware, software,
maintenance, and 3rd party access fees
5
© 2017 CA. Confidential. All rights reserved.
What’s the Difference Between
Stubs, Mocks, and Service Virtualization?
© 2017 CA. Confidential. All rights reserved.
Service Virtualization Destroys Stubs and Mocks
Critical Dev./Test Feature
Service
Virtualization
Stubs and
Mocks
Reduce dependencies and constraints in application development
Automated creation of simulated system
Rich test data for comprehensive testing early in SDLC
Share virtual services across entire development team—not trapped in a
single sandbox
Know that your code will scale in production
Changes to any dependent systems (mainframe, ERP, middleware, 3rd
party) are automatically synced…teams focus on building solutions vs.
maintenance
Wizard-based UI for use by all team members regardless of coding skill
6
Why
© 2017 CA. Confidential. All rights reserved.
Service Virtualization: Why It’s Needed
“I can’t do anything
until I have everything
…
and I never have
everything!”
Data
Constraints
System
Constraints
Cost
Constraints
Development
Constraints
Bottlenecks
Everywhere
ESB
of teams experience
delays in development and
QA due to unavailable
dependencies*
Over
80%
79%
of teams face prohibitive
restrictions, time limits or
access fees on needed 3rd
party services*
*Source: voke Market Snapshot TM Report: ServiceVirtualization  – January 2015
AccesstoTest
Environments/
BrittleStubs&
Mocks
Developers
Deadlocked
7
© 2017 CA. Confidential. All rights reserved.
7 Common Service Virtualization Use Cases
Training Environments
Create complete and comprehensive
virtual training environments
“Business In a Box”
Use SV for Integration constraints
3rd Party APIs
Use SV to remove access and cost
constraints.
Mainframe Constraints
Eliminate mainframe constraints for both
distributed and mainframe development
Negative Scenarios
Use SV to enable Negative Scenario
Testing
Performance Constraints
Stress test applications components
using virtual services
Time Constraints
Use SV to “Shift-Left” your SDLC,
customers have shown 25%-50% faster
© 2017 CA. Confidential. All rights reserved.
EMA – DevOps/CD Tooling Survey
Of the following application delivery-related practices and capabilities, please indicate the top 3
that are most important to your company's Digital Business?
Enterprise Management Associates - Analyst Deck – April 2017
32%
30%
28%
26%
25%
25%
24%
24%
20%
19%
18%
DevOps
Integrations unifying and/or sharing data in existing mgt. tools across
stages of the app lifecycle
Continuous Delivery of new code and features into production
Integrations capable of unifying and/or sharing data during production
Process and/or workflow automation
Deployment automation
Agile Development
Automated Application Performance Management (APM) tools
supporting production applications
Continuous delivery-related productivity metrics
Development-related productivity metrics
Structured, predictable Release Management processes
8
© 2017 CA. Confidential. All rights reserved.
Distributed Teams
•  Remove constraints with virtual services
•  Test components out of order
•  Capture behavior data and performance characteristics
of composite applications
•  Avoid manual repetitive development of stubs or
mockups
•  Mobile, Web, Middleware, Mainframe, 3rd Party Services
and API’s
Virtual
Services
Components Set-Up Test
Environment
Test
Data
Systems
and
Services
Integration Testing
Create test environments that exactly replicate production infrastructure.
•  Cut integration time from three days to three hours
•  Avoided $300,000 in test hardware and software costs
•  Decreased software defects by 25 percent hours
AutoTrader STABILITY
“CA Service Virtualization gives
us a more stable and available
environment for Testing”
Increase availability
of testing platforms
up to 90%
Enable Agile
Testing Sprints
KPN Telecommunications
Save $2.5 million
in infrastructure
Cut overall
development cycle by
66%
NordstromForrester TEI Study November 2015
© 2017 CA. Confidential. All rights reserved.
ü  Use the same tests used for functional test
ü  Virtual services for performance
ü  Engineering
ü  Simulate backend load
ü  Outlier conditions
ü  Mobile experience
Establish IT as an
Enabler of growth
1 x 500 throughput
increase in testing
Eliminate
capacity constraints for
performance testing
Reduce delays
with high-performance
masking and sub-setting, and
automated data discovery
Nordstrom SPEED
“CA Service Virtualization helps us bring better
applications to market faster and establish our IT
function as an enabler of business growth”
•  Reduced performance testing time from 3 months to
an average of 4 days
•  Cut overall development cycle by 66%
Application “X”
BillMeLater
PayPal
TNT Express
3rd Party Service
Current Testing
Tools
Thousands of
transactions
Test Data
Performance Testing
Innovate Faster while Delivering a High Quality Experience
9
© 2017 CA. Confidential. All rights reserved.
New Innovation Paradigm
“Shift-left” the SDLC
Without SV
WITH SV
Dev1
Dev2
Dev3
System Test
Integration
Performance Test
UAT
System
Dev
1
Dev
2
Dev
1
Dev
3
Dev
2
Dev
3 Integration Performance UAT…
Uncertain delivery schedule – defects persist until UAT
Typical composite app today
waits for whole assembly to begin
With Service Virtualization quality
effort moved earlier in the lifecycle
Reduction in SDLC
Faster Delivery
Accelerate
Delivery
Increase
Quality
Who
10
© 2017 CA. Confidential. All rights reserved.
•  Enable Parallel
Development
•  Eliminate Mocking/
Stubbing
•  Build True Release
Candidate
•  Reproduce
Production Defects
•  Minimize System
Availability Wait
Time
DEVELOPERS
•  Eliminate Wait Time
•  Minimize Test Data
Setup
•  Eliminate Test Data
Burn
•  Negative Test
Coverage
•  Provide Stable Test
Environment
INTEGRATION
TESTER
•  Reduce
Infrastructure Costs
•  Eliminate
Environment
Sharing
•  Improved
Scalability
•  Reduce Transaction
Costs
PERFORMANCE
TESTER
Who Benefits from Service Virtualization
How
11
© 2017 CA. Confidential. All rights reserved.
Service Virtualization
Having Everything you need, when you need them.
Front End Back End
Internet of Things
Mobile
SaaS/Cloud
Partner
Ecosystems
External
Developers
Secure
Environments
Applications
ERP/SAP
Mainframe
3rd Party/APIs
Orchestration
Layer
Performance Testing
§  Provide end-to-end security for apps, mobile, and IoT
§  Control access with SSO and identity management
§  Protect against threads and OWASP vulnerabilities
Integration Testing
§  Remove constraints with virtual services
§  Avoid manual repetitive development of stubs/mocks
§  Simulate web services, Middleware, 3rd Party, APIs, or
Mainframe
Better Quality
§  Test sooner and more often
§  Increase test coverage and negative testing
capabilities
§  Find up to 90% more defects at least one cycle earlier
Faster Time to Market
§  Always available resources to continue work
§  No waiting for backend or 3rd party resources needed
§  Speed Software Development Lifecycle by up to 50%
© 2017 CA. Confidential. All rights reserved.
Service Virtualization: How Does it Work?
Evaluate data and protocols
Convert into live-like model
“Make it easy” for developers
Consistent interface across
supported protocols
CAPTURE PROCESS MODEL
Record traffic between existing
systems
Create from engineering specs
Draw from sources such as log
files, sample data, packet
capture, and CA APIM Gateway
Living, breathing, “live” model
Sophisticated, contextual
behavior
Automatic handling for dynamic
properties
“Any sufficiently advanced technology is indistinguishable from magic.”
- Arthur C. Clarke
12
Thank You.

More Related Content

PDF
Introduction to Service Virtualization
PDF
Contract Testing
PPTX
Devops as a service
PDF
Consumer-Driven Contract Testing
PDF
Testing Microservices
PPTX
Evolving Team Structure in DevOps
PDF
1--DevOps---practical-devops_compress.pdf
PPTX
Accenture DevOps: Delivering applications at the pace of business
Introduction to Service Virtualization
Contract Testing
Devops as a service
Consumer-Driven Contract Testing
Testing Microservices
Evolving Team Structure in DevOps
1--DevOps---practical-devops_compress.pdf
Accenture DevOps: Delivering applications at the pace of business

What's hot (20)

PPTX
Using Azure DevOps to continuously build, test, and deploy containerized appl...
PDF
Anatomy of a Continuous Integration and Delivery (CICD) Pipeline
PDF
What is Sanity Testing? Edureka
PDF
CI/CD (DevOps) 101
PPT
Software Testing Services
PDF
Deployment Strategies Powerpoint Presentation Slides
PDF
Platform Engineering
PDF
Developer Productivity Engineering with Gradle
PPTX
Introduction to Agile Testing
DOCX
Automation Testing Syllabus - Checklist
PPTX
Modern CI/CD Pipeline Using Azure DevOps
PPTX
Configuration Management: What, Why, and How?
PDF
Shift Left - Approach and practices with IBM
PDF
202205 AWS Black Belt Online Seminar Amazon VPC IP Address Manager (IPAM)
PDF
込山 俊博, ISO/IEC 25000 SQuaREの概要と最新動向
PDF
Ansible Tower
PPTX
Virtualization 101: Everything You Need To Know To Get Started With VMware
PDF
ISO26262-6 Software development process (Ver 3.0)
PDF
"Micro-frontends, web development", Oleksandr Khivrych
PDF
"DevOps > CI+CD "
Using Azure DevOps to continuously build, test, and deploy containerized appl...
Anatomy of a Continuous Integration and Delivery (CICD) Pipeline
What is Sanity Testing? Edureka
CI/CD (DevOps) 101
Software Testing Services
Deployment Strategies Powerpoint Presentation Slides
Platform Engineering
Developer Productivity Engineering with Gradle
Introduction to Agile Testing
Automation Testing Syllabus - Checklist
Modern CI/CD Pipeline Using Azure DevOps
Configuration Management: What, Why, and How?
Shift Left - Approach and practices with IBM
202205 AWS Black Belt Online Seminar Amazon VPC IP Address Manager (IPAM)
込山 俊博, ISO/IEC 25000 SQuaREの概要と最新動向
Ansible Tower
Virtualization 101: Everything You Need To Know To Get Started With VMware
ISO26262-6 Software development process (Ver 3.0)
"Micro-frontends, web development", Oleksandr Khivrych
"DevOps > CI+CD "
Ad

Similar to Service Virtualization: What, Who, When, and How (20)

PDF
Introduction to CA Service Virtualization
PPTX
SV Training Intro - 20181129 4.pptx
PPTX
Reinventing Application Performance Testing with Service Virtualization
PPTX
Service Virtualization 101
PDF
CA Service Virtualization
PDF
Sicredi Improves Development and Testing Agility and Efficiency with Service ...
PDF
TELUS Implements End-to-End Testing to Ensure Customer First Strategy and Cus...
PDF
Tech Talk: Service Virtualization on Demand—Have Everything, Whenever and Whe...
PPTX
Service Virtualization
PDF
Driving Systems Stability & Delivery Agility through DevOps [Decoding DevOps ...
PDF
Service Virtualization: What Testers Need to Know
PPTX
Service Virtualization - Kalpna
PPTX
Service Virtualization
PDF
CA Service Virtualization vs mocks stubs
PDF
Hewlett Packard Enterprise (HPE) Service Virtualization (SV)
PDF
DevTest Portfolio Overview
PDF
Freeing the World from Slow: How Service Virtualization and the Concept of S....
PDF
Continuous Testing of Service-Oriented Applications Using Service Virtualization
PDF
M017258892
PDF
Accelerate Agile Development with Service Virtualization - Czech Test
Introduction to CA Service Virtualization
SV Training Intro - 20181129 4.pptx
Reinventing Application Performance Testing with Service Virtualization
Service Virtualization 101
CA Service Virtualization
Sicredi Improves Development and Testing Agility and Efficiency with Service ...
TELUS Implements End-to-End Testing to Ensure Customer First Strategy and Cus...
Tech Talk: Service Virtualization on Demand—Have Everything, Whenever and Whe...
Service Virtualization
Driving Systems Stability & Delivery Agility through DevOps [Decoding DevOps ...
Service Virtualization: What Testers Need to Know
Service Virtualization - Kalpna
Service Virtualization
CA Service Virtualization vs mocks stubs
Hewlett Packard Enterprise (HPE) Service Virtualization (SV)
DevTest Portfolio Overview
Freeing the World from Slow: How Service Virtualization and the Concept of S....
Continuous Testing of Service-Oriented Applications Using Service Virtualization
M017258892
Accelerate Agile Development with Service Virtualization - Czech Test
Ad

More from TechWell (20)

PDF
Failing and Recovering
PDF
Instill a DevOps Testing Culture in Your Team and Organization
PDF
Test Design for Fully Automated Build Architecture
PDF
System-Level Test Automation: Ensuring a Good Start
PDF
Build Your Mobile App Quality and Test Strategy
PDF
Testing Transformation: The Art and Science for Success
PDF
Implement BDD with Cucumber and SpecFlow
PDF
Develop WebDriver Automated Tests—and Keep Your Sanity
PDF
Ma 15
PDF
Eliminate Cloud Waste with a Holistic DevOps Strategy
PDF
Transform Test Organizations for the New World of DevOps
PDF
The Fourth Constraint in Project Delivery—Leadership
PDF
Resolve the Contradiction of Specialists within Agile Teams
PDF
Pin the Tail on the Metric: A Field-Tested Agile Game
PDF
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
PDF
A Business-First Approach to DevOps Implementation
PDF
Databases in a Continuous Integration/Delivery Process
PDF
Mobile Testing: What—and What Not—to Automate
PDF
Cultural Intelligence: A Key Skill for Success
PDF
Turn the Lights On: A Power Utility Company's Agile Transformation
Failing and Recovering
Instill a DevOps Testing Culture in Your Team and Organization
Test Design for Fully Automated Build Architecture
System-Level Test Automation: Ensuring a Good Start
Build Your Mobile App Quality and Test Strategy
Testing Transformation: The Art and Science for Success
Implement BDD with Cucumber and SpecFlow
Develop WebDriver Automated Tests—and Keep Your Sanity
Ma 15
Eliminate Cloud Waste with a Holistic DevOps Strategy
Transform Test Organizations for the New World of DevOps
The Fourth Constraint in Project Delivery—Leadership
Resolve the Contradiction of Specialists within Agile Teams
Pin the Tail on the Metric: A Field-Tested Agile Game
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
A Business-First Approach to DevOps Implementation
Databases in a Continuous Integration/Delivery Process
Mobile Testing: What—and What Not—to Automate
Cultural Intelligence: A Key Skill for Success
Turn the Lights On: A Power Utility Company's Agile Transformation

Recently uploaded (20)

PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPTX
Introduction to Artificial Intelligence
PDF
Nekopoi APK 2025 free lastest update
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PPTX
history of c programming in notes for students .pptx
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Softaken Excel to vCard Converter Software.pdf
PPTX
Reimagine Home Health with the Power of Agentic AI​
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
System and Network Administraation Chapter 3
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PPTX
ai tools demonstartion for schools and inter college
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPTX
Transform Your Business with a Software ERP System
PDF
PTS Company Brochure 2025 (1).pdf.......
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Introduction to Artificial Intelligence
Nekopoi APK 2025 free lastest update
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
history of c programming in notes for students .pptx
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Operating system designcfffgfgggggggvggggggggg
Softaken Excel to vCard Converter Software.pdf
Reimagine Home Health with the Power of Agentic AI​
Odoo POS Development Services by CandidRoot Solutions
System and Network Administraation Chapter 3
Wondershare Filmora 15 Crack With Activation Key [2025
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
ai tools demonstartion for schools and inter college
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Transform Your Business with a Software ERP System
PTS Company Brochure 2025 (1).pdf.......

Service Virtualization: What, Who, When, and How

  • 1.           W8   Test  Techniques   10/4/17  13:45           Service  Virtualization:  What,  Who,   When,  and  How     Presented  by:     Kenneth  Merkel    CA  Technologies     Brought  to  you  by:                   350  Corporate  Way,  Suite  400,  Orange  Park,  FL  32073     888-­‐-­‐-­‐268-­‐-­‐-­‐8770  ·∙·∙  904-­‐-­‐-­‐278-­‐-­‐-­‐0524  -­‐  info@techwell.com  -­‐  http://www.starwest.techwell.com/              
  • 2.   Kenneth  Merkel   CA  Technologies     Kenneth  Merkel’s  twenty-­‐two  year  IT  career  has  covered  development,  test,  and   operations.  From  developing  in  the  telecommunications  industry  to  helping   customers  with  development  platforms,  testing  frameworks,  and  operations   platforms  for  monitoring  applications,  Kenneth  has  spanned  the  entire  SDLC.  For   the  past  seven  years  Kenneth  has  focused  on  service  virtualization  at  both  iTKO   and  now  CA  following  the  acquisition.  Kenneth  has  been  addressing  customers  in   multiple  industries  about  the  need  for  service  virtualization,  which  he  views  as   the  cornerstone  for  continuous  delivery  and  continuous  testing.  Kenneth  enjoys   spending  time  with  his  wife  and  four-­‐year-­‐old  daughter—with  an  occasional   round  of  golf  thrown  in.    
  • 3. 1 The What, Why, Who and How of Service Virtualization October 2017 Removing Constraints for Continuous Testing © 2017 CA. Confidential. All rights reserved. About Me! •  21 year IT career –  development, test, and operations. •  Past 7 years focused on Service Virtualization •  Addressing customers in multiple industries about the need for service virtualization –  The cornerstone for continuous delivery and continuous testing. •  Fun = time with wife + 4 Yr. old daughter ~ occasional round of golf
  • 4. 2 © 2017 CA. Confidential. All rights reserved. About You… How many Developers? Integration vs. Performance…? How many Testers? © 2017 CA. Confidential. All rights reserved. Agenda WHAT IS SERVICE VIRTUALIZATION? WHY DO I NEED SERVICE VIRTUALIZATION? WHO BENEFITS FROM SERVICE VIRTUALIZATION? HOW DO I BUILD VIRTUAL SERVICES? 1 2 3 4
  • 5. 3 Application Complexity •  Distributed System Progression •  Integration of Legacy/3rd Party Systems •  Agile Development Methods •  Continuous Testing •  Continuous Delivery What
  • 6. 4 © 2017 CA. Confidential. All rights reserved. Service Virtualization Key Benefits •  Provide testers and developers with access to “life-like” production systems •  Replicate production like dependencies for testing •  Mobile, Web, Middleware, Mainframe, 3rd Party Services and API’s •  Test components out of order •  Capture behavior data and performance characteristics of composite applications •  Avoid manual repetitive development and management of wrappers, stubs & mocks •  Eliminate false failures •  Test earlier and reduce the amount of rework that has to be done in production Wikipedia - Service virtualization emulates the behavior of software components to remove dependency constraints on development and testing teams. Service virtualization extends across all aspects of composite applications: services, APIs, databases, mainframes, ESBs, and other components that communicate using common messaging protocols. © 2017 CA. Confidential. All rights reserved. Service Virtualization Basics TAKEAWAY §  Service Virtualization Improves –  Environment Availability –  Load and Performance Testing –  Data and Test Scenario Management –  Delivery Schedules MESSAGE §  Service Virtualization removes constraints by simulating constrained or unavailable systems. Development and test teams are able to work in a constraint-free environments and experience significant gains in efficiency §  Service Virtualization creates an accurate rendering of dependent systems allowing developments team to find and resolve defects earlier in the SDLC, saving time and money. METRICS §  25-50% reduction in application development schedule §  60-90% more defects detected at least one step earlier in the software development lifecycle §  Customers have saved millions of dollars, in development and test lab hardware, software, maintenance, and 3rd party access fees
  • 7. 5 © 2017 CA. Confidential. All rights reserved. What’s the Difference Between Stubs, Mocks, and Service Virtualization? © 2017 CA. Confidential. All rights reserved. Service Virtualization Destroys Stubs and Mocks Critical Dev./Test Feature Service Virtualization Stubs and Mocks Reduce dependencies and constraints in application development Automated creation of simulated system Rich test data for comprehensive testing early in SDLC Share virtual services across entire development team—not trapped in a single sandbox Know that your code will scale in production Changes to any dependent systems (mainframe, ERP, middleware, 3rd party) are automatically synced…teams focus on building solutions vs. maintenance Wizard-based UI for use by all team members regardless of coding skill
  • 8. 6 Why © 2017 CA. Confidential. All rights reserved. Service Virtualization: Why It’s Needed “I can’t do anything until I have everything … and I never have everything!” Data Constraints System Constraints Cost Constraints Development Constraints Bottlenecks Everywhere ESB of teams experience delays in development and QA due to unavailable dependencies* Over 80% 79% of teams face prohibitive restrictions, time limits or access fees on needed 3rd party services* *Source: voke Market Snapshot TM Report: ServiceVirtualization  – January 2015 AccesstoTest Environments/ BrittleStubs& Mocks Developers Deadlocked
  • 9. 7 © 2017 CA. Confidential. All rights reserved. 7 Common Service Virtualization Use Cases Training Environments Create complete and comprehensive virtual training environments “Business In a Box” Use SV for Integration constraints 3rd Party APIs Use SV to remove access and cost constraints. Mainframe Constraints Eliminate mainframe constraints for both distributed and mainframe development Negative Scenarios Use SV to enable Negative Scenario Testing Performance Constraints Stress test applications components using virtual services Time Constraints Use SV to “Shift-Left” your SDLC, customers have shown 25%-50% faster © 2017 CA. Confidential. All rights reserved. EMA – DevOps/CD Tooling Survey Of the following application delivery-related practices and capabilities, please indicate the top 3 that are most important to your company's Digital Business? Enterprise Management Associates - Analyst Deck – April 2017 32% 30% 28% 26% 25% 25% 24% 24% 20% 19% 18% DevOps Integrations unifying and/or sharing data in existing mgt. tools across stages of the app lifecycle Continuous Delivery of new code and features into production Integrations capable of unifying and/or sharing data during production Process and/or workflow automation Deployment automation Agile Development Automated Application Performance Management (APM) tools supporting production applications Continuous delivery-related productivity metrics Development-related productivity metrics Structured, predictable Release Management processes
  • 10. 8 © 2017 CA. Confidential. All rights reserved. Distributed Teams •  Remove constraints with virtual services •  Test components out of order •  Capture behavior data and performance characteristics of composite applications •  Avoid manual repetitive development of stubs or mockups •  Mobile, Web, Middleware, Mainframe, 3rd Party Services and API’s Virtual Services Components Set-Up Test Environment Test Data Systems and Services Integration Testing Create test environments that exactly replicate production infrastructure. •  Cut integration time from three days to three hours •  Avoided $300,000 in test hardware and software costs •  Decreased software defects by 25 percent hours AutoTrader STABILITY “CA Service Virtualization gives us a more stable and available environment for Testing” Increase availability of testing platforms up to 90% Enable Agile Testing Sprints KPN Telecommunications Save $2.5 million in infrastructure Cut overall development cycle by 66% NordstromForrester TEI Study November 2015 © 2017 CA. Confidential. All rights reserved. ü  Use the same tests used for functional test ü  Virtual services for performance ü  Engineering ü  Simulate backend load ü  Outlier conditions ü  Mobile experience Establish IT as an Enabler of growth 1 x 500 throughput increase in testing Eliminate capacity constraints for performance testing Reduce delays with high-performance masking and sub-setting, and automated data discovery Nordstrom SPEED “CA Service Virtualization helps us bring better applications to market faster and establish our IT function as an enabler of business growth” •  Reduced performance testing time from 3 months to an average of 4 days •  Cut overall development cycle by 66% Application “X” BillMeLater PayPal TNT Express 3rd Party Service Current Testing Tools Thousands of transactions Test Data Performance Testing Innovate Faster while Delivering a High Quality Experience
  • 11. 9 © 2017 CA. Confidential. All rights reserved. New Innovation Paradigm “Shift-left” the SDLC Without SV WITH SV Dev1 Dev2 Dev3 System Test Integration Performance Test UAT System Dev 1 Dev 2 Dev 1 Dev 3 Dev 2 Dev 3 Integration Performance UAT… Uncertain delivery schedule – defects persist until UAT Typical composite app today waits for whole assembly to begin With Service Virtualization quality effort moved earlier in the lifecycle Reduction in SDLC Faster Delivery Accelerate Delivery Increase Quality Who
  • 12. 10 © 2017 CA. Confidential. All rights reserved. •  Enable Parallel Development •  Eliminate Mocking/ Stubbing •  Build True Release Candidate •  Reproduce Production Defects •  Minimize System Availability Wait Time DEVELOPERS •  Eliminate Wait Time •  Minimize Test Data Setup •  Eliminate Test Data Burn •  Negative Test Coverage •  Provide Stable Test Environment INTEGRATION TESTER •  Reduce Infrastructure Costs •  Eliminate Environment Sharing •  Improved Scalability •  Reduce Transaction Costs PERFORMANCE TESTER Who Benefits from Service Virtualization How
  • 13. 11 © 2017 CA. Confidential. All rights reserved. Service Virtualization Having Everything you need, when you need them. Front End Back End Internet of Things Mobile SaaS/Cloud Partner Ecosystems External Developers Secure Environments Applications ERP/SAP Mainframe 3rd Party/APIs Orchestration Layer Performance Testing §  Provide end-to-end security for apps, mobile, and IoT §  Control access with SSO and identity management §  Protect against threads and OWASP vulnerabilities Integration Testing §  Remove constraints with virtual services §  Avoid manual repetitive development of stubs/mocks §  Simulate web services, Middleware, 3rd Party, APIs, or Mainframe Better Quality §  Test sooner and more often §  Increase test coverage and negative testing capabilities §  Find up to 90% more defects at least one cycle earlier Faster Time to Market §  Always available resources to continue work §  No waiting for backend or 3rd party resources needed §  Speed Software Development Lifecycle by up to 50% © 2017 CA. Confidential. All rights reserved. Service Virtualization: How Does it Work? Evaluate data and protocols Convert into live-like model “Make it easy” for developers Consistent interface across supported protocols CAPTURE PROCESS MODEL Record traffic between existing systems Create from engineering specs Draw from sources such as log files, sample data, packet capture, and CA APIM Gateway Living, breathing, “live” model Sophisticated, contextual behavior Automatic handling for dynamic properties “Any sufficiently advanced technology is indistinguishable from magic.” - Arthur C. Clarke