DevOps: Are You Pushing Bugs to Your Clients Faster? Wayne Ariola - - PowerPoint PPT Presentation

devops are you pushing bugs
SMART_READER_LITE
LIVE PREVIEW

DevOps: Are You Pushing Bugs to Your Clients Faster? Wayne Ariola - - PowerPoint PPT Presentation

DevOps: Are You Pushing Bugs to Your Clients Faster? Wayne Ariola Chief Strategy Officer - Parasoft 2015-10-21 1 Parasoft Proprietary and Confidential Re-Evaluate the Cost of Software Quality http://alm.parasoft.com/continuoustestingbook 2


slide-1
SLIDE 1

Parasoft Proprietary and Confidential

1

2015-10-21

DevOps: Are You Pushing Bugs to Your Clients Faster? Wayne Ariola Chief Strategy Officer - Parasoft

slide-2
SLIDE 2

Parasoft Proprietary and Confidential

2

Parasoft Proprietary and Confidential

2

Re-Evaluate the Cost of Software Quality

http://alm.parasoft.com/continuoustestingbook

slide-3
SLIDE 3

Parasoft Proprietary and Confidential

3

Parasoft Proprietary and Confidential

3

2015 Non-Functional Requirements Survey

Architect 15% Business Analyst/Product Owner 6% Developer/Engin eer 32% IT Ops 4% Senior Management 17% Tester 26%

OF 780 Respondents What best describes your role in your organization?

slide-4
SLIDE 4

Parasoft Proprietary and Confidential

4

Parasoft Proprietary and Confidential

4

Does your organization measure or monitor compliance to NON-functional requirements? No 56% Yes 44%

2015 Non-Functional Requirements Survey

slide-5
SLIDE 5

Parasoft Proprietary and Confidential

5

Parasoft Proprietary and Confidential

5

2015 Non-Functional Requirements Survey

59% 53% 49% 43% 34%

0% 20% 40% 60% 80% 100%

Waterfall Hybrid Iterative Agile Agile-ish

‘Yes,’ My Organization Monitors Compliance to NON-Functional Requirements (NFRs)

slide-6
SLIDE 6

Parasoft Proprietary and Confidential

6

Parasoft Proprietary and Confidential

6

From Automated to Continuous Testing

slide-7
SLIDE 7

Parasoft Proprietary and Confidential

7

Parasoft Proprietary and Confidential

7

Testing is a Bottleneck

Basic Tasks Skilled Tasks Process Oriented Business Views Fully Automated Provisioning End-to-End Tasks Data Analytics Organic Systems

Automation is Incremental Efficiency

Software Quality Processes

slide-8
SLIDE 8

Parasoft Proprietary and Confidential

8

Parasoft Proprietary and Confidential

8

Fixed Fixed

Impact of Test in the Evolving SDLC

Plan Develop Build Test Release

Test as a time-boxed event is the prevailing method

“Are we done testing?”

slide-9
SLIDE 9

Parasoft Proprietary and Confidential

9

Parasoft Proprietary and Confidential

9

Impact of Test in the Evolving SDLC

Plan Develop

Build Test

Release

Build Test Build Test Build Test Build Test Build Test Build Test Build Test Build Test Build Test Build Test

“Does the release candidate have an acceptable level of risk?”

slide-10
SLIDE 10

Parasoft Proprietary and Confidential

10

Parasoft Proprietary and Confidential

10

Software Drives Innovation

The Cost of Quality associated with software has shifted dramatically Software has shifted from process enabler to business differentiator SDLC Speed will be the difference between a first mover and a follower Switching costs associated with software are dramatically lower

slide-11
SLIDE 11

Parasoft Proprietary and Confidential

11

Software Failures = Headlines

Financial Airlines/Aero Government Media Internet/Tel Automotive Technology Retail

slide-12
SLIDE 12

Parasoft Proprietary and Confidential

12

Parasoft Proprietary and Confidential

12

Software Failures = Headlines 2014

  • $2.3 Bn
  • 3.75%

The day of the announcement companies lost an average

  • f shareholder value

Software failures make headline news— eroding customer confidence, shareholder value and brand equity

slide-13
SLIDE 13

Parasoft Proprietary and Confidential

13

Parasoft Proprietary and Confidential

13

Escalating Cost of Failure

  • 3.12%
  • 3.37%
  • 3.75%
  • 4.06%

y = -0.0032x - 0.0278

  • 4.50%
  • 4.00%
  • 3.50%
  • 3.00%
  • 2.50%
  • 2.00%
  • 1.50%
  • 1.00%
  • 0.50%

0.00%

2012 2013 2014 2015 (est.)

Impact on Market Capitalization

slide-14
SLIDE 14

Parasoft Proprietary and Confidential

14

Parasoft Proprietary and Confidential

14

Software Failures = Headlines

821,000 1,080,000 451,000 1,400,000 896,000 1,550,000 5,500,000 650,000 3,490,000 2,240,000

1,000,000 2,000,000 3,000,000 4,000,000 5,000,000 6,000,000 Cloud Services Airline Bank Software Retail

1st Event 2nd Event

Market does not forget— news about failure increase and average of 167%

slide-15
SLIDE 15

Parasoft Proprietary and Confidential

15

Parasoft Proprietary and Confidential

15

Building a stronger American - Sometimes

  • 5.70%
  • 1.9B
slide-16
SLIDE 16

Parasoft Proprietary and Confidential

16

Parasoft Proprietary and Confidential

16

United Airlines ‘Glitch’

"Airlines are flying computers," said industry analyst Henry Harteveldt. "Increased reliance on technology has enabled (airlines) to become a much more successful and efficient business, and that also creates an exposure."

  • 3.61%
  • $750M
slide-17
SLIDE 17

Parasoft Proprietary and Confidential

17

Parasoft Proprietary and Confidential

17

Let’s Reverse the Game…Spot the Failure

  • 7.4B
  • 15%
slide-18
SLIDE 18

Parasoft Proprietary and Confidential

18

Parasoft Proprietary and Confidential

18

The Cost of Software Failure - Sony

http://www.reuters.com/article/2011/04/26/us-sony-stoldendata-idUSTRE73P6WB20110426 http://www.digitaltrends.com/gaming/sony-fined-almost-400000-for-2011-playstation-security-breach/

Market Value

Event 15 Days 30 Days

  • 22%
  • 33%
  • 30%
  • 19%
  • 11%
  • 12%

Cumulative Loss = $18B

slide-19
SLIDE 19

Parasoft Proprietary and Confidential

19

Parasoft Proprietary and Confidential

19

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
  • DevOps
  • Containers
  • Microservices
slide-20
SLIDE 20

Parasoft Proprietary and Confidential

20

Parasoft Proprietary and Confidential

20

Next Generation Testing

slide-21
SLIDE 21

Parasoft Proprietary and Confidential

21

Parasoft Proprietary and Confidential

21

Getting from “Automated” to “Continuous”

There is a big leap moving from “Automated” to “Continuous”

  • Business expectations clearly defined
  • Business risks identified
  • Per application, team, release
  • Defects automatically prioritized versus business drivers
  • No defect left behind
  • Mitigate business risks
  • Testing in ‘complete’ test environments continuously
  • Leveraging simulation – Service Virtualization
  • Protecting the user experience “top-down”
  • Feedback loop for defect prevention
  • Pattern definition
  • Defect prevention practices enhanced
slide-22
SLIDE 22

Parasoft Proprietary and Confidential

22

Parasoft Proprietary and Confidential

22

Service Virtualization delivers a simulated test environment to help development and testers with earlier, faster and more complete testing

Service Virtualization

slide-23
SLIDE 23

Parasoft Proprietary and Confidential

23

Parasoft Proprietary and Confidential

23

So, What are you Virtualizing?

  • Mainframe
  • SOA / Web services
  • Java
  • .NET languages
  • XML
  • WSDL
  • WADL
  • UDDI
  • WSIL
  • SOAP
  • PoX (Plain XML)
  • REST
  • JSON
  • BPEL
  • Web Applications
  • Mobile Interfaces
  • AJAX
  • JSP
  • JavaScript
  • HTML
  • CSS
  • WS-*
  • Standards
  • MTOM(XOP) / MIME / DIME
  • OAuth
  • TCP/IP
  • webMethods Broker
  • webMethods IS
  • HL7
  • FTP
  • HTTP 1.0
  • HTTP 1.1
  • HTTPS
  • JMS
  • IBM WebSphere MQ
  • Sonic MQ
  • RMI
  • EJB
  • SMTP
  • Tibco Rendezvous
  • .NET WCF
  • ISO 8583
  • EDI
  • SAP
  • custom

AUT

slide-24
SLIDE 24

Parasoft Proprietary and Confidential

24

Parasoft Proprietary and Confidential

24

Access to Dev / Test Systems

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

slide-25
SLIDE 25

Parasoft Proprietary and Confidential

25

Parasoft Proprietary and Confidential

25

Service Virtualization & Dependencies

Service Virtualization Virtual Lab / Server Virtualization Configuration Access

  • 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

Difficult Simple Easy Complex

slide-26
SLIDE 26

Parasoft Proprietary and Confidential

26

Parasoft Proprietary and Confidential

26

The Total Cost of System Access

Service Virtualization dramatically reduces the cost of delivering a dev / test environment

Hardware Savings Access Efficiency

Staged w/ Virtual Test Lab Staged Application Instance

System Behavior Cost

  • Only manage the functionality

you need

  • Only manage data you need
  • Low-Risk “disposable instance”

that can be accessed at anytime

  • Dramatically reduce test

environment setup and management

Service Virtualization

slide-27
SLIDE 27

Parasoft Proprietary and Confidential

27

Parasoft Proprietary and Confidential

27

Test Environment Management - Provisioning and Elastic Cloud Scale Test Optimization Environment Simulation (SV) Auto Test Construction – Synthetic

The Next Generation Software Quality ‘System’

Continuous Assessment of Risk Continuous Verification of Requirements

Development Operations

APM – Real Time Data

Development (E1) Production Test (E2) Integration (E3) Pre-Production (E4 – En)

Release Candidate

Development Tests

slide-28
SLIDE 28

Parasoft Proprietary and Confidential

28

Parasoft Proprietary and Confidential

28

Transforming the Identification of Risk

From To Causal Observations Probabilistic Defect Documentation Most Likely Causes Only Structured Data Structured and Unstructured Filters Business Policies Ad Hoc Automated Tool Dependent Tool Independent

Business Objectives

slide-29
SLIDE 29

Parasoft Proprietary and Confidential

29

Parasoft Proprietary and Confidential

29

Parasoft Service Virtualization

Wayne Ariola Chief Strategy Officer Parasoft Corporation Wayne.ariola@Parasoft.com

Questions?

slide-30
SLIDE 30

Parasoft Proprietary and Confidential

30

Parasoft Proprietary and Confidential

30

Service Virtualization Examples

Mobile Application development and extension

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 Virtualize is used throughout the SDLC to speed access to and reduce the costs of managing development and test environments

slide-31
SLIDE 31

Parasoft Proprietary and Confidential

31

Parasoft Proprietary and Confidential

31

The Test Environment Challenge

Test environment access is outside the control of development and test leaving gaps in the process IT Operations

Parallel development delays… Need simple, realistic access to dependent components… Too much time waiting for access…Need reliable test data Need a realistic test environment easy to maintain

Scheduling Configuration Access Limits

Dependent Applications Staged Assets 3rd Party Assets Virtual Environments

Hyper Visor

App App App

slide-32
SLIDE 32

Parasoft Proprietary and Confidential

32

Parasoft Proprietary and Confidential

32

The Test Environment Challenge

Test environment access is outside the control of development and test leaving gaps in the process IT Operations

Scheduling Configuration Access Limits

Dependent Applications Staged Assets 3rd Party Assets Virtual Environments

Hyper Visor

App App App

Create, Manage, Provision

slide-33
SLIDE 33

Parasoft Proprietary and Confidential

33

Parasoft Proprietary and Confidential

33

Value of Service Virtualization

  • Increase Access to “Trustworthy” Test Environments
  • Provide a complete test environment
  • Provide access 24/7
  • Flexibility provides a platform for extending test scenarios, coverage
  • Reduce Operational Expenditures
  • Significantly reduce test environment configuration time
  • Simplify test environment access
  • Remove the bottleneck of test environment setup
  • Reduce Capital Expenditures
  • Software assets can be run anywhere
  • Significantly reduce bandwidth demand
  • Reduce dependency on staged environments

Service Virtualization drives better software quality while reducing CapEx and OpEx

slide-34
SLIDE 34

Parasoft Proprietary and Confidential

34

Parasoft Proprietary and Confidential

34

slide-35
SLIDE 35

Parasoft Proprietary and Confidential

35

Parasoft Proprietary and Confidential

35

Virtual Lab Management

Strengths Weaknesses

  • “Low” Risk
  • Reduce CAPEX
  • Reduce Server Sprawl
  • Manage Environment

Complexity

  • Uniformity for Global

Teams

  • Operational Efficiency
  • Must Have Access
  • Permissions to Control
  • Configuration

Permutations

  • Test Data
  • Performance
  • Hardware Capacity

Constraints

slide-36
SLIDE 36

Parasoft Proprietary and Confidential

36

Parasoft Proprietary and Confidential

36

The Value/ROI Drivers – Human

Virtual Lab Service Virtualization

  • Reduce OPEX
  • Eliminate scheduling delays

associated with staged test labs

  • Eliminate ‘some’ configuration

delays

  • Eliminates configuration time by

delivering more granular ‘service’ versus system

  • Eliminates scheduling delays
  • Understand

Environment Complexity

  • Gives a good view of inter-

relationship of applications within geo/political control

  • Gives a complete view of all

system dependencies

  • Operational

Efficiency

  • Reduces demand on test lab

resources

  • Reduces delays of scheduling,

setup and re-configuration

  • Eliminates delays associated with
  • System configuration
  • Data management
  • Performance configuration
  • Setup and tear down
slide-37
SLIDE 37

Parasoft Proprietary and Confidential

37

Parasoft Proprietary and Confidential

37

The Value/ROI Drivers – Physical

Virtual Lab Service Virtualization

  • Reduce CAPEX

and server sprawl

  • Versus physical test lab will

significantly reduce CAPEX

  • Can reduce incremental CAPEX

due to physical test capacity constraints

  • Can reduce demand on

“virtualized” infrastructure resources

  • Eliminate

physical test labs (Careful!)

  • Can eliminate physical test lab

BUT be careful what you want to virtualize due to compliance and data privacy concerns

  • Eliminates the need for

incremental increases in physical test labs or virtual lab capacity

slide-38
SLIDE 38

Parasoft Proprietary and Confidential

38

Parasoft Proprietary and Confidential

38

The Value/ROI Drivers – Project/Process

Virtual Lab Service Virtualization

  • Time to Market

(Careful!)

  • Increases time to market by

providing access to “production- like” environments within geo/political control

  • Increases time to market by

providing more complete access

  • Provides a net new environment

earlier in the process

  • Access anytime
  • r anywhere
  • Good access to completed and

built applications within control

  • Access to both complete and

incomplete components

  • Manage and

understand Environment

  • Good view of applications

managed within resource pool

  • Much broader view of total

system interdependencies

  • Understanding of 3rd party

impacts

  • Defect

Reproduction

  • Captures great information for

applications under control

  • Extends information by including

components outside of control

  • Better Testing
  • Increased code coverage
  • Increase test efficiency
  • Increased test coverage
  • Increased # and quality of tests
  • Increase test efficiency
  • Increased test coverage
  • Increased # and quality of tests