building a performance a-team

26
Building a Performance A-Team

Upload: soasta

Post on 15-Jul-2015

797 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: Building a Performance A-Team

Building a Performance A-Team

Page 2: Building a Performance A-Team

© 2015 SOASTA. All rights reserved. March 26, 2015 2CONFIDENTIAL – Not for Distribution

Presenters

Howard Chorney

Technical Director

James Pulley

Chief Geek, LiteSquare

Moderator: Kathy Lam

Product Marketing

Page 3: Building a Performance A-Team

It’s All About the Benjamin's!!!!!!!

Why does it matter?

Page 4: Building a Performance A-Team

© 2014 SOASTA. All rights reserved. March 26, 2015 4CONFIDENTIAL – Not for Distribution

All I want is to add

my stuff to my cart.

Slow Site = Unhappy Customer = Bye Bye

Is it ever going

to load?!?

Page 5: Building a Performance A-Team

© 2014 SOASTA. All rights reserved. March 26, 2015 5CONFIDENTIAL – Not for Distribution

Assumptions

You Understand:

• Industry Standard Automated Performance Testing Tools

• How to Write a Performance Requirements Document

• Test Planning

• Basic Reporting and Analysis

Page 6: Building a Performance A-Team

© 2014 SOASTA. All rights reserved. March 26, 2015 6CONFIDENTIAL – Not for Distribution

Agenda

• Today’s Performance Testing Challenges

• Step One “Team”

• Step Two “Key Requirements”

• Step Three “ Four Levels of Performance Testing

• Step Four “ Key Performance Indicators”

• Q & A

Page 7: Building a Performance A-Team

Software

Network

Hardware

The First Challenge of Testing for Website

Performance

Page 8: Building a Performance A-Team

© 2014 SOASTA. All rights reserved. March 26, 2015 8CONFIDENTIAL – Not for Distribution

It’s All of Us Against the Beastie

• The Business

• Development

• Performance

Engineering

• Ops

Page 9: Building a Performance A-Team

© 2014 SOASTA. All rights reserved. March 26, 2015 9CONFIDENTIAL – Not for Distribution

Use What You Can Control to Optimize for What

You Cannot Control

Page 10: Building a Performance A-Team

© 2014 SOASTA. All rights reserved. March 26, 2015 10CONFIDENTIAL – Not for Distribution

Hardware

o Servers

o Storage

o CPU

o Memory

o NW Layer One

Internal - Control

Page 11: Building a Performance A-Team

© 2014 SOASTA. All rights reserved. March 26, 2015 11CONFIDENTIAL – Not for Distribution

Software

o OS

o eCommerce Suite

• Webserver

• App-server

• Database

• Search Engine

• Ordering

• Order Fulfillment

o Service Bus

o Third Party Callouts

o Content Management

o Consumer Access

• Web

• Mobile Web

• Native Mobile

Internal - Control

Page 12: Building a Performance A-Team

© 2014 SOASTA. All rights reserved. March 26, 2015 12CONFIDENTIAL – Not for Distribution

Network •

Internal

-

Control

External

-

No Control

Page 13: Building a Performance A-Team

© 2014 SOASTA. All rights reserved. March 26, 2015 13CONFIDENTIAL – Not for Distribution

Step One:

o Performance Architect

• Strategic Vision

• Technical Communications

• Technical Leadership

• Business Leadership

• All Technical Teams

o Sr. Performance Engineer

• Performance Analytics

• Lead Test Development

o Performance Engineer

• Coding and Testing

Page 14: Building a Performance A-Team

© 2014 SOASTA. All rights reserved. March 26, 2015 14CONFIDENTIAL – Not for Distribution

Tools 5-

15%

Foundation

Skills

85-95%

Page 15: Building a Performance A-Team

© 2014 SOASTA. All rights reserved. March 26, 2015 15CONFIDENTIAL – Not for Distribution

o Test Acumen

o Architecture

o Development

o Requirements

o Communications

o Project Management

Platform Expertise

(Database/Web/App Server/

…)

Systems Analysis

Page 16: Building a Performance A-Team

© 2014 SOASTA. All rights reserved. March 26, 2015 16CONFIDENTIAL – Not for Distribution

Put it all together and it spells - YIKES!!!!!!

Page 17: Building a Performance A-Team

Step Two: Gathering Three Key Requirements

• SLAs

• Business Flows

• Transaction Volumes

Page 18: Building a Performance A-Team

Step Three: Four Levels of Performance Testing

Four Level Test Approach

Page 19: Building a Performance A-Team

© 2014 SOASTA. All rights reserved. March 26, 2015 19CONFIDENTIAL – Not for Distribution

Level One: Coding for Performance

o Performance Testing Can Take the Lead

• Define best practices and introduce to your development group

• Plug yourself in.

• Write a paper on it.

o Champion Code Review Rules

Engine

• SONAR

• 88 Performance Based Rules

o Go For The Ounce Of Prevention!!!!

Page 20: Building a Performance A-Team

© 2014 SOASTA. All rights reserved. March 26, 2015 20CONFIDENTIAL – Not for Distribution

o If Your Test Tool Can’t Handle It, Get One That Can

Level Two: Attack the Service Level

Page 21: Building a Performance A-Team

© 2014 SOASTA. All rights reserved. March 26, 2015 21CONFIDENTIAL – Not for Distribution

o Sample Business Flow

• Navigate to site

• Browse for item

• Select item

• Read product description page

• Add to cart

• Complete checkout

o Virtualize Outside Calls

• LISA

Level Three: Logical End to End Business Process

Page 22: Building a Performance A-Team

© 2014 SOASTA. All rights reserved. March 26, 2015 22CONFIDENTIAL – Not for Distribution

o Execute all Business Process in Parallel

o Test Under Peak Traffic

• Black Friday

• Cyber Monday

o Deploy Funneling

o Execute With All User Types

• Web

• Mobile Web

• Native Mobie

o Add API with the Business Process Flows

o Virtualize Third Party Callouts include Delays

Level Four: Full Site Test Execution

Page 23: Building a Performance A-Team

© 2014 SOASTA. All rights reserved. March 26, 2015 23CONFIDENTIAL – Not for Distribution

No Better Place

To Ensure Your

Site Will Scale.

GO FOR IT!!!

BUT

Be Prepared!

Page 24: Building a Performance A-Team

© 2014 SOASTA. All rights reserved. March 26, 2015 24CONFIDENTIAL – Not for Distribution

o Product Health

o Project Health

o Process Health

o Conversion Rate

o Production Stats

Level Five: Monitoring KPI’s

Page 25: Building a Performance A-Team

© 2014 SOASTA. All rights reserved. March 26, 2015 25CONFIDENTIAL – Not for Distribution

Fast Site = Happy Customer = Higher Revenue

$$ CHA-CHING $$

Your order

Confirmation

is 0U812

Page 26: Building a Performance A-Team

© 2014 SOASTA. All rights reserved. March 26, 2015 26CONFIDENTIAL – Not for Distribution

? Questions ?