building a performance a-team
TRANSCRIPT
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
It’s All About the Benjamin's!!!!!!!
Why does it matter?
© 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?!?
© 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
© 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
Software
Network
Hardware
The First Challenge of Testing for Website
Performance
© 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
© 2014 SOASTA. All rights reserved. March 26, 2015 9CONFIDENTIAL – Not for Distribution
Use What You Can Control to Optimize for What
You Cannot Control
© 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
© 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
© 2014 SOASTA. All rights reserved. March 26, 2015 12CONFIDENTIAL – Not for Distribution
Network •
Internal
-
Control
External
-
No Control
© 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
© 2014 SOASTA. All rights reserved. March 26, 2015 14CONFIDENTIAL – Not for Distribution
Tools 5-
15%
Foundation
Skills
85-95%
© 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
© 2014 SOASTA. All rights reserved. March 26, 2015 16CONFIDENTIAL – Not for Distribution
Put it all together and it spells - YIKES!!!!!!
Step Two: Gathering Three Key Requirements
• SLAs
• Business Flows
• Transaction Volumes
Step Three: Four Levels of Performance Testing
Four Level Test Approach
© 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!!!!
© 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
© 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
© 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
© 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!
© 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
© 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
© 2014 SOASTA. All rights reserved. March 26, 2015 26CONFIDENTIAL – Not for Distribution
? Questions ?