serena webcast: accelerating application delivery with continuous testing

55
©2014 CloudBees, Inc. All Rights Reserved Accelerating Application Delivery with Continuous Testing Presented by Soasta and Serena Software November 20, 2014

Upload: serena-software

Post on 02-Jul-2015

363 views

Category:

Technology


5 download

DESCRIPTION

Continuous delivery significantly improves the quality of software and compresses the development lifecycle to meet the demands of today’s business. Traditionally organizations have developed and delivered software in a linear fashion. Rather than integrating code at the end of a project or even a sprint, continuous delivery allows for code to be tested and integrated throughout the project, reducing complexity and risk. We will discuss how continuous testing can ensure quality throughout the application lifecycle from development, testing, release and actual user experiences. In this webinar you will learn: 1. How to create a continuous load and performance testing framework 2. How to trigger testing every time code changes are delivered 3. How to implement automated functional testing of mobile apps 4. How to use leverage cloud computing for load testing and performance testing

TRANSCRIPT

Page 1: Serena Webcast: Accelerating Application Delivery with Continuous Testing

©2014 CloudBees, Inc. All Rights Reserved

Accelerating Application Delivery with Continuous TestingPresented by Soasta and Serena Software

November 20, 2014

Page 2: Serena Webcast: Accelerating Application Delivery with Continuous Testing

Introduction to Serena

2

• Founded 1980

• Headquartered in San Mateo, CA

• >$200M revenue

• 200+ R&D Engineers

• HGGC Portfolio Company

• Follow the sun Support

• Serena Deployment Automation• Increase Deployment Velocity

• Quality, Predictability, Repeatability

• Visual Process Definition

• Helping Global 2000 enterprises build and release better software

Page 3: Serena Webcast: Accelerating Application Delivery with Continuous Testing

Today’s speakers

3

Mark LevyDevOps Evangelist, Serena

Peter GalvinSVP Marketing, SOASTA

Today’s speakers

Page 4: Serena Webcast: Accelerating Application Delivery with Continuous Testing

© 2014 SOASTA. All rights reserved. 4

Expertise

Page 5: Serena Webcast: Accelerating Application Delivery with Continuous Testing

© 2014 SOASTA. All rights reserved. 5

August

2014COMPLETENESS OF VISION

AB

ILIT

Y T

O E

XE

CU

TE

CHALLENGERS LEADERS

NICHE PLAYERS VISIONARIES

GARTNER Magic Quadrant for Integrated Software Quality

Suites

“SOASTA has

consistently

provided

innovation for

mobile and web

applications”

Page 6: Serena Webcast: Accelerating Application Delivery with Continuous Testing

6 SERENA SOFTWARE INC.

Results Comparison

Jan 2014

Oct 2014

Page 7: Serena Webcast: Accelerating Application Delivery with Continuous Testing

© 2014 SOASTA. All rights reserved. 7

Rapid Delivery

Agile developmentContinuous

deliveryDevOps principles

Mobile and Web

Online everythingMobile commerce

Legacy modernization

Complexity

Composite apps3rd party services

API proliferation

Unprecedented Scale

100’s to millionsLocal to global

100% availability

Page 8: Serena Webcast: Accelerating Application Delivery with Continuous Testing

© 2014 SOASTA. All rights reserved. 8

Page 9: Serena Webcast: Accelerating Application Delivery with Continuous Testing

© 2014 SOASTA. All rights reserved. 9

o Small Batch Sizes

Page 10: Serena Webcast: Accelerating Application Delivery with Continuous Testing

© 2014 SOASTA. All rights reserved. 10

o Small Batch Sizes

o Comprehensive Version Control

Page 11: Serena Webcast: Accelerating Application Delivery with Continuous Testing

© 2014 SOASTA. All rights reserved. 11

o Small Batch Sizes

o Comprehensive Version Control

o Simple Branch Strategies

Page 12: Serena Webcast: Accelerating Application Delivery with Continuous Testing

© 2014 SOASTA. All rights reserved. 12

o Small Batch Sizes

o Comprehensive Version Control

o Simple Branch Strategies

o Automation

Page 13: Serena Webcast: Accelerating Application Delivery with Continuous Testing

© 2014 SOASTA. All rights reserved. 13

o Small Batch Sizes

o Comprehensive Version Control

o Simple Branch Strategies

o Automation

o Continuous Feedback

Page 14: Serena Webcast: Accelerating Application Delivery with Continuous Testing

© 2014 SOASTA. All rights reserved. 14

o Small Batch Sizes

o Comprehensive Version Control

o Simple Branch Strategies

o Automation

o Continuous Feedback

o Emphasis on working builds

Page 15: Serena Webcast: Accelerating Application Delivery with Continuous Testing

© 2014 SOASTA. All rights reserved. 15

o Small Batch Sizes

o Comprehensive Version Control

o Simple Branch Strategies

o Automation

o Continuous Feedback

o Emphasis on working builds

o Consistent environments

Page 16: Serena Webcast: Accelerating Application Delivery with Continuous Testing

© 2014 SOASTA. All rights reserved. 16

o Small Batch Sizes

o Comprehensive Version Control

o Simple Branch Strategies

o Automation

o Continuous Feedback

o Emphasis on working builds

o Consistent environments

o Developer – Tester Collaboration

Page 17: Serena Webcast: Accelerating Application Delivery with Continuous Testing

© 2014 SOASTA. All rights reserved. 17

50,000 Apps 1,000,000 Apps 1,500,000 Apps

Page 18: Serena Webcast: Accelerating Application Delivery with Continuous Testing

© 2014 SOASTA. All rights reserved. 18

Page 19: Serena Webcast: Accelerating Application Delivery with Continuous Testing

© 2014 SOASTA. All rights reserved. 19

“We didn’t have enough

testing for a very

complicated project”

US Health and Human Services

Secretary, Kathleen Sebelius

Page 20: Serena Webcast: Accelerating Application Delivery with Continuous Testing

© 2014 SOASTA. All rights reserved. 20

Page 21: Serena Webcast: Accelerating Application Delivery with Continuous Testing

© 2014 SOASTA. All rights reserved. 21

Mobile Test Automation

Page 22: Serena Webcast: Accelerating Application Delivery with Continuous Testing

© 2014 SOASTA. All rights reserved. 22

Mobile Test Automation

Real TestDevices

Page 23: Serena Webcast: Accelerating Application Delivery with Continuous Testing

© 2014 SOASTA. All rights reserved. 23

Mobile Test Automation

Performance Testing

Real TestDevices

Page 24: Serena Webcast: Accelerating Application Delivery with Continuous Testing

© 2014 SOASTA. All rights reserved. 24

Mobile Test Automation

Performance Testing

Real Test

Devices

Solid Integration

Page 25: Serena Webcast: Accelerating Application Delivery with Continuous Testing

© 2014 SOASTA. All rights reserved. 25

Does it work as

designed?

Does it perform

under extreme

circumstances?

Approve materials Real Drivers

What happens

in actual

conditions?

Assembly Line

Page 26: Serena Webcast: Accelerating Application Delivery with Continuous Testing

© 2014 SOASTA. All rights reserved. 26

Functional validation

Performance,

reliability,

scalability tests

Real Users

Build

What happens

in actual

conditions?

Unit-tested code

Page 27: Serena Webcast: Accelerating Application Delivery with Continuous Testing

© 2014 SOASTA. All rights reserved. 27

o Rapid & accurate test development

o Reliable, maintainable test automation

o Stability across mobile OS platforms

o Device performance measurement

o Real-Time feedback via Continuous Integration

Page 28: Serena Webcast: Accelerating Application Delivery with Continuous Testing

© 2014 SOASTA. All rights reserved. 28

o Fully managed device cloud installed

behind the firewall

o Real-time device inventory, status and

availability

o Online access for all your teams

o 24x7, secure, remote access to devices

o Manual & Automated functional test

o Remotely access to selected mobile

device and any mobile app

• Use devices for manual testing and monitoring

• Remote screen-share devices for collaboration

on design or issues

Page 29: Serena Webcast: Accelerating Application Delivery with Continuous Testing

© 2014 SOASTA. All rights reserved. 29

o Dedicated Public Device Cloud

o Access to the latest market leading

devices (iOS/Android)

o Automatic installation, maintenance

and upgrade

o Hosted devices in a secure data

center

o Stock devices, not jail broken/rooted

o Seamless integration with TouchTest

and CI environments

o API available to install apps,

reboot/wake-up devices, launch tests

Perfect for 24x7 Automated Mobile Regression Testing

Page 30: Serena Webcast: Accelerating Application Delivery with Continuous Testing

© 2014 SOASTA. All rights reserved. 30

s

Memory leaks

Test Scale

Sta

ge

/ T

ea

m

Dev

& Test

Release

& Deploy

Network

& OpsCDN file placement

Load Balancer configuration

Network bandwidth

Network configuration

DNS routing

Inadequate server resources

Default configuration settings

Unbalanced web serversAuto-scaling failures

Latency between systems

Slow third-party plug-ins

Garbage collection

Database thread counts

Inefficient database queriesSlow pages

Conflict with other apps

Test

Lab

Staging Production (100% +++)

Search technology limits

Method-level tuning

Max sockets exceeded

Firewall max capacity

Global latency variance

Security bottlenecks

Load Testing at All StagesPerformance validation from development to production

Continuous tuning for full-scale…and well beyond

Page 31: Serena Webcast: Accelerating Application Delivery with Continuous Testing

© 2014 SOASTA. All rights reserved. 31

s

Memory leaks

Test Scale

Sta

ge

/ T

ea

m

Dev

& Test

Release

& Deploy

Network

& OpsCDN file placement

Load Balancer configuration

Network bandwidth

Network configuration

DNS routing

Inadequate server resources

Default configuration settings

Unbalanced web serversAuto-scaling failures

Latency between systems

Slow third-party plug-ins

Garbage collection

Database thread counts

Inefficient database queriesSlow pages

Conflict with other apps

Test

Lab

Staging Production (100% +++)

Search technology limits

Method-level tuning

Max sockets exceeded

Firewall max capacity

Global latency variance

Security bottlenecks

Load Testing at All StagesPerformance validation from development to production

Continuous tuning for full-scale…and well beyond

Page 32: Serena Webcast: Accelerating Application Delivery with Continuous Testing

© 2014 SOASTA. All rights reserved. 32

s

Memory leaks

Test Scale

Sta

ge

/ T

ea

m

Dev

& Test

Release

& Deploy

Network

& OpsCDN file placement

Load Balancer configuration

Network bandwidth

Network configuration

DNS routing

Inadequate server resources

Default configuration settings

Unbalanced web serversAuto-scaling failures

Latency between systems

Slow third-party plug-ins

Garbage collection

Database thread counts

Inefficient database queriesSlow pages

Conflict with other apps

Test

Lab

Staging Production (100% +++)

Search technology limits

Method-level tuning

Max sockets exceeded

Firewall max capacity

Global latency variance

Security bottlenecks

Load Testing at All StagesPerformance validation from development to production

Continuous tuning for full-scale…and well beyond

Page 33: Serena Webcast: Accelerating Application Delivery with Continuous Testing

© 2014 SOASTA. All rights reserved. 33

s

Memory leaks

Test Scale

Sta

ge

/ T

ea

m

Dev

& Test

Release

& Deploy

Network

& OpsCDN file placement

Load Balancer configuration

Network bandwidth

Network configuration

DNS routing

Inadequate server resources

Default configuration settings

Unbalanced web serversAuto-scaling failures

Latency between systems

Slow third-party plug-ins

Garbage collection

Database thread counts

Inefficient database queriesSlow pages

Conflict with other apps

Test

Lab

Staging Production (100% +++)

Search technology limits

Method-level tuning

Max sockets exceeded

Firewall max capacity

Global latency variance

Security bottlenecks

Load Testing at All StagesPerformance validation from development to production

Continuous tuning for full-scale…and well beyond

Page 34: Serena Webcast: Accelerating Application Delivery with Continuous Testing

© 2014 SOASTA. All rights reserved. 34

Analytics

CloudTest

Databas

e

Main

Perf Tester 1

Analytics

Load

GeneratorLoad

GeneratorLoad

Generator

San Francisco (GoGrid)

Analytics

Load

GeneratorLoad

GeneratorLoad

Generator

Tokyo (AWS)

Analytics

Load

GeneratorLoad

Generator

Amsterdam (Azure)

Data sources:

Native (SSH), JMX, PerfMon, CA Introscope,

AppDynamics, New Relic, CloudWatch,….

Web

Server

Web

Server

App ServerWeb

Server

Web

Server

App Server

App Server

App Server

Load

Balancer

Cache

Cache

Databas

e

Analytics

Load

GeneratorLoad

Generator

Virginia (IBM)

Analytics

Load

GeneratorLoad

GeneratorLoad

Generator

SOASTA

Global

Test Cloud

Access

for all

Analytics

Load

GeneratorLoad

GeneratorLoad

Generator

East Coast (AWS)

“Conductor”

CDNCredit

Card

Web

analytics

Other 3rd

pty svcs

Chicago

(Rackspace)

Page 35: Serena Webcast: Accelerating Application Delivery with Continuous Testing

© 2014 SOASTA. All rights reserved. 35

Page 36: Serena Webcast: Accelerating Application Delivery with Continuous Testing

© 2014 SOASTA. All rights reserved. 36

Jenkins runs any

unit tests as usual

Page 37: Serena Webcast: Accelerating Application Delivery with Continuous Testing

© 2014 SOASTA. All rights reserved. 37

Run iterative load

tests via Jenkins

Spin up suitable, consistent

test environments in the

cloud or the lab

Jenkins runs any

unit tests as usual

Page 38: Serena Webcast: Accelerating Application Delivery with Continuous Testing

© 2014 SOASTA. All rights reserved. 38

Run iterative load

tests via Jenkins

Mobile? Run functional

automation on real devices

for functional & performance

validation

Spin up suitable, consistent

test environments in the

cloud or the lab

Jenkins runs any

unit tests as usual

Page 39: Serena Webcast: Accelerating Application Delivery with Continuous Testing

© 2014 SOASTA. All rights reserved. 39

Run iterative load

tests via Jenkins

Daily (or more frequent) updates

keep teams quality focused

Embedded failure

details & bottleneck

data isolate issues

Mobile? Run functional

automation on real devices

for functional & performance

validation

Spin up suitable, consistent

test environments in the

cloud or the lab

Jenkins runs any

unit tests as usual

Page 40: Serena Webcast: Accelerating Application Delivery with Continuous Testing

© 2014 SOASTA. All rights reserved. 40

Run iterative load

tests via Jenkins

Daily (or more frequent) updates

keep teams quality focused

Embedded failure

details & bottleneck

data isolate issues

Manage to a

performance

baseline

Mobile? Run functional

automation on real devices

for functional & performance

validation

Spin up suitable, consistent

test environments in the

cloud or the lab

Jenkins runs any

unit tests as usual

Page 41: Serena Webcast: Accelerating Application Delivery with Continuous Testing

© 2014 SOASTA. All rights reserved. 41

Use real user data to

iterate dev & test plans

Run iterative load

tests via Jenkins

Daily (or more frequent) updates

keep teams quality focused

Embedded failure

details & bottleneck

data isolate issues

Manage to a

performance

baseline

Mobile? Run functional

automation on real devices

for functional & performance

validation

Spin up suitable, consistent

test environments in the

cloud or the lab

Jenkins runs any

unit tests as usual

Page 42: Serena Webcast: Accelerating Application Delivery with Continuous Testing

© 2014 SOASTA. All rights reserved. 42

Page 43: Serena Webcast: Accelerating Application Delivery with Continuous Testing

© 2014 SOASTA. All rights reserved. 43

Page 44: Serena Webcast: Accelerating Application Delivery with Continuous Testing

© 2014 SOASTA. All rights reserved. 44CONFIDENTIAL – Not for Distribution

Ut

Unit Testing

Pe

Performance

Testing

Fu

Functional

Testing

Development Testing Operations

TIME

Test

Dev Ops

Traditional Linear Approach

Continuous Testing Approach

Page 45: Serena Webcast: Accelerating Application Delivery with Continuous Testing

© 2014 SOASTA. All rights reserved. 45

SOASTA Customers

“4 months of manual tests now run in 1 hour, overnight.”

“25% reduction in time to market for production

rollouts.”

Steven Winter, Director of Quality

FIS Mobile – Mobile banking platform to over 1000 banks

Page 46: Serena Webcast: Accelerating Application Delivery with Continuous Testing

© 2014 SOASTA. All rights reserved. 46

o 250 hours of manual tests running in just over 1

hour every night

o Regression Tests not run until feature complete

now run nightly – 4 months to overnight

o Fixing bugs earlier – Detailed test results for

developers

o 25% Reduction time to market

o Reduced field failures

Page 47: Serena Webcast: Accelerating Application Delivery with Continuous Testing

© 2014 SOASTA. All rights reserved. 47

SOASTA Customers

“TouchTest has been critical in improving both the speed to deliver

and the quality of our mobile apps.”

“We decreased our test cycles from three weeks to a couple of days.”

Thierry Chassaing, SVP of Product & Engineering.

ItsOn - the leader in Mobile Smart Services.

Page 48: Serena Webcast: Accelerating Application Delivery with Continuous Testing

© 2014 SOASTA. All rights reserved. 48

o Understand your requirements

o Identify the cloud advantages for you

o Automate the obvious and most critical

o Connect to a continuous process

o Align teams with actionable information

Page 49: Serena Webcast: Accelerating Application Delivery with Continuous Testing

© 2014 SOASTA. All rights reserved. 49

o Understand your requirements

o Identify the cloud advantages for you

o Automate the obvious and most critical

o Connect to a continuous process

o Align teams with actionable information

Page 50: Serena Webcast: Accelerating Application Delivery with Continuous Testing

© 2014 SOASTA. All rights reserved. 50

o Understand your requirements

o Identify the cloud advantages for you

o Automate the obvious and most critical

o Connect to a continuous process

o Align teams with actionable information

Page 51: Serena Webcast: Accelerating Application Delivery with Continuous Testing

© 2014 SOASTA. All rights reserved. 51

o Understand your requirements

o Identify the cloud advantages for you

o Automate the obvious and most critical

o Connect to a continuous process

o Align teams with actionable information

Page 52: Serena Webcast: Accelerating Application Delivery with Continuous Testing

© 2014 SOASTA. All rights reserved. 52

o Understand your requirements

o Identify the cloud advantages for you

o Automate the obvious and most critical

o Connect to a continuous process

o Align teams with actionable information

Page 53: Serena Webcast: Accelerating Application Delivery with Continuous Testing

Questions?

53

Free Deployment Automation

Please use the Q&A panel to submit your questions

Friday 1 pm ET/ 10 am PTCD: Integrating the Deployment Pipeline Toolchain through Automation

Upcoming DevOps Drive-In December 18th

Weekly Deployment Automation Demo

Get the Free Version

Page 54: Serena Webcast: Accelerating Application Delivery with Continuous Testing

Want to See More?

54

serena.com/sda

Page 55: Serena Webcast: Accelerating Application Delivery with Continuous Testing

Thank you!