SlideShare a Scribd company logo
TK
PM Tutorial
4/30/13 1:00PM

Production Performance
Testing in the Cloud
Presented by:
Dan Bartow
SOASTA, Inc.

Brought to you by:

340 Corporate Way, Suite 300, Orange Park, FL 32073
888-268-8770 ∙ 904-278-0524 ∙ sqeinfo@sqe.com ∙ www.sqe.com
Dan Bartow
At SOASTA Dan Bartow is vice president of product management. Prior to joining SOASTA, Dan was
senior manager of engineering at Intuit where his team was responsible for the speed and stability of
TurboTax Online. During the past decade he has been responsible for the performance of websites for
leading consumer brands. Dan has set multiple industry precedents including launching the world's largest
stateful JBoss cluster and using more than 2,000 cloud computing cores to generate load against a live
website. He is credited with authoring the industry’s first testing in production methodology. A frequent
industry presenter, Dan has spoken at leading testing and cloud computing conferences.
Production Performance
Testing in the Cloud
Dan Bartow
SOASTA

Objectives
1.
2.
3.

4.
5.

Explain the fundamentals of cloud computing and its application to fullscale performance validation
Describe how to create a performance testing strategy to give your team
critical data about how your online application performs and scales
Learn how to create a robust lab-to-production ecosystem that delivers
the answers about what will happen when peak traffic hits your
application
Share the best practices and techniques needed to design and execute
a successful testing-in-production strategy
Give practical approaches to mitigate the three most common problems security, test data, and live customer impact - that arise when designing
production test plans

1
Agenda
1. Performance Engineering
Methodology
Categorization of Sites by Traffic
Effort vs. Gain

2. Cloud Computing Overview
What is cloud computing?
The killer app for cloud
Does it work for testing?

3. Lab to Launch Ecosystem

4. Production Performance Testing
Security
Test data in production
Potential live customer impact
Discipline and rigor
Most common bottlenecks

5. Case Studies and Discussion
TurboTax Online
Myspace
Green Button

Essential components - lab and live
Evolution of the testing cycle
Designing good test plans
Monitoring

About the Speaker
SOASTA
VP Product Management
CloudTest Evangelist

Intuit
Sr. Manger, Engineering
TurboTax Online and E-com

ATG
Sr. Deployment Engineer

Work
American Airlines, Best Buy, Target, Turbotax Online, QuickenOnline, MySpace,
Dennys, Dominos, Mattel, Hallmark, FAA, US Army, AT&T Wireless, Alcatel,
Newsweek, Oprah, NeimanMarcus, SBC, Plantronics, Kodak, JCrew, Cingular,
Newell Rubbermaid

2
Poor performance.

How Deep Should We Go?

3
Black Friday | Cyber Monday - 2011

http://www.internetretailer.com/2011/11/26/outage-hits-victoriassecretcom-black-friday
http://www.internetretailer.com/2011/11/28/thanksgiving-weekend-brings-multiple-site-headaches

No Outages in the Top Ten US
Online Retailers!

4
In 2011
Wal-Mart
Kroger
Target
Walgreen
The Home Depot
Costco
CVS Caremark
Lowe’s
Best Buy
Sears Holdings

At Least Six of the Top Ten Online
Retailers in the US
Tested Their Apps – In Production
– from the Cloud

http://www.stores.org/2011/Top-100-Retailers

Methodology
SOASTA CloudTest Methodology
Strategy

Implementation

Execution

Measurement

Define

People

Define

Analyze

Integrate

Processes

Design

Adjust

Test

Assess

5
Defining Performance
What does it mean?

Capacity?
Page Speed?
Reliability?
Scalability?
Transaction Speed?
Code Execution Speed?

Defining Performance

1. Capacity
2. Customer Experience
3. Reliability
4. Scalability
5. Transaction
6. Code Level

6
Performance Matters

Capacity

7
Categorizing Sites by Traffic

Categorizing Sites by Traffic

8
Categorizing Sites by Traffic
The top 10 websites get 42% of the visitors to the top 100, and 21% of the visitors
to the top 1,000*
The top 100 get 50% of the visitors to the top 1,000. I.e. the top 100 together get
as many visitors as the following 900 websites counted together*
If you want to break into the top 100 websites, you’ll need at least 22 million
visitors per month. If you “only” aim for the top 1,000, you’ll need at least 4.1
million visitors per month*
Gee, that can’t be so hard, can it…?

*SOURCE: http://royal.pingdom.com/2010/07/05/what-it-takes-to-be-a-top-100-websitecharts/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+RoyalPingdom+%28Royal+Pingdom%29

Categorizing Sites by Traffic
Top 10 – Mega Sites*
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.

Google
Facebook
Youtube
Yahoo!
Windows Live
Baidu.com
Wikipedia
Blogger.com
Twitter
QQ.com

*SOURCE: Alexa Top 500 Worldwide - http://www.alexa.com/topsites

9
Categorizing Sites by Traffic
Top 10-500 – Massive Sites
MSN
Amazon.com
Wordpress
eBay
LinkedIn
Craigslist
MySpace
Flickr
Apple
Paypal

Reddit
Mashable
Skype
Amazon WS
Yelp
WSJ
Match.com
Walmart
Salesforce
AT&T

*SOURCE: Alexa Top 500 Worldwide - http://www.alexa.com/topsites

Categorizing Sites by Traffic
Top 500 – 2000 XL Sites

Top 2000-10000 Large Sites

Orbitz
Travelocity
NBA
United
AmericanAirlines
Marriott
NHL

Dominos
Avis
Mint
WhiteHouse.gov

*SOURCE: Alexa - http://www.alexa.com/

10
The Point?
Where should we focus the performance engineering efforts?

Testing in Production
Most common problems during peak
traffic periods

Bandwidth
Load Balancers

Database Scale

11
Production Performance Testing
Anyone can do it - the NYSE did production performance
testing in the eighties

Some enterprises have teams dedicated
to production performance testing

Most Commonly Used

12
Typical Approach to Testing
Test in a lab at a smaller scale and then use

.

Extrapolation

Extrapolation

Extrapolation

Extrapolation

Extrapolation

Extrapolation to Prod Breaks Down

Load

Environment

Invisible walls can only be identified out in the production environment and
through testing at scale – as load and environment changes, so do problems

13
Thank You, Public Cloud!

Some Cloud Providers and Locations

Amazon EC2 – Arlington, San Francisco, Portland, Dublin, Japan, Singapore
GoGrid – San Francisco
IBM BlueCloud – Toronto, Denver, Raleigh
Microsoft Azure – Chicago, San Antonio, Amsterdam, Dublin, China, Singapore
RackSpace – London, Dallas, Chicago

14
Cloud Computing
Q: What is Cloud Computing?
A: Access to affordable infinite compute power. Accessibility, Availability
and Affordability.

SAAS
PAAS
IAAS

A killer application (commonly shortened to killer app), in the jargon of technologists, has
been used to refer to any computer program that is so necessary or desirable that it proves
the core value of some larger technology…*
*source: wikipedia

Lab to Launch Ecosystem
Essential components – lab and live

15
Lab to Launch Ecosystem
Evolution of the testing cycle

100,000

10,000
1,500

Lab

Stage

Production

Lab to Launch Ecosystem
Designing good test plans

Heat Map
Scenario Guide
Test Plan Guide

16
Lab to Launch Ecosystem
Monitoring

What
Where
How

Production Performance Testing

Security
Test data in production
Potential live customer impact
Tools and techniques

17
Production Performance Testing
Discipline and rigor

The Play Book

Production Performance Testing
Most common bottlenecks

18
Practice #1
Test accounts in production

Practice #2
Place orders in production

19
Practice #3
Test on the live site

Practice #4
Test the top 6-8 critical transaction flows

20
Practice #5
Don’t test from the same cloud you’re hosted in

Case Studies

Source: http://www.soasta.com/customers/financial/ss_turbotax/

21
Case Studies

Source: http://highscalability.com/blog/2010/3/4/how-myspace-tested-their-live-site-with-1-million-concurrent.html

Case Studies

Source: http://www.greenbutton.net/blog#post349

22
Contact Information
Dan Bartow
VP Product Management
CloudTest Evangelist
SOASTA Inc.

Email:
Twitter:
LinkedIn:
Blog:

dan@soasta.com
www.twitter.com/PerfDan
www.linkedin.com/in/danbartow/
www.soasta.com

23

More Related Content

Viewers also liked

Leading Change—Even If You’re Not in Charge
Leading Change—Even If You’re Not in ChargeLeading Change—Even If You’re Not in Charge
Leading Change—Even If You’re Not in Charge
TechWell
 
Getting Ready for Your Agile Adventure
Getting Ready for Your Agile AdventureGetting Ready for Your Agile Adventure
Getting Ready for Your Agile Adventure
TechWell
 
Collaboration Techniques: Combining New Approaches with Ancient Wisdom
Collaboration Techniques: Combining New Approaches with Ancient WisdomCollaboration Techniques: Combining New Approaches with Ancient Wisdom
Collaboration Techniques: Combining New Approaches with Ancient Wisdom
TechWell
 
Demystifying the Role of Product Owner
Demystifying the Role of Product OwnerDemystifying the Role of Product Owner
Demystifying the Role of Product Owner
TechWell
 
Test-Driven Development for Developers: Plain and Simple
Test-Driven Development for Developers: Plain and SimpleTest-Driven Development for Developers: Plain and Simple
Test-Driven Development for Developers: Plain and Simple
TechWell
 
Deadlines Approaching? Budgets Cut? How to Keep Your Sanity
Deadlines Approaching? Budgets Cut? How to Keep Your SanityDeadlines Approaching? Budgets Cut? How to Keep Your Sanity
Deadlines Approaching? Budgets Cut? How to Keep Your Sanity
TechWell
 
Testing with an Accent: Internationalization Testing
Testing with an Accent: Internationalization TestingTesting with an Accent: Internationalization Testing
Testing with an Accent: Internationalization Testing
TechWell
 
Implementing DevOps and Making It Stick
Implementing DevOps and Making It StickImplementing DevOps and Making It Stick
Implementing DevOps and Making It Stick
TechWell
 

Viewers also liked (8)

Leading Change—Even If You’re Not in Charge
Leading Change—Even If You’re Not in ChargeLeading Change—Even If You’re Not in Charge
Leading Change—Even If You’re Not in Charge
 
Getting Ready for Your Agile Adventure
Getting Ready for Your Agile AdventureGetting Ready for Your Agile Adventure
Getting Ready for Your Agile Adventure
 
Collaboration Techniques: Combining New Approaches with Ancient Wisdom
Collaboration Techniques: Combining New Approaches with Ancient WisdomCollaboration Techniques: Combining New Approaches with Ancient Wisdom
Collaboration Techniques: Combining New Approaches with Ancient Wisdom
 
Demystifying the Role of Product Owner
Demystifying the Role of Product OwnerDemystifying the Role of Product Owner
Demystifying the Role of Product Owner
 
Test-Driven Development for Developers: Plain and Simple
Test-Driven Development for Developers: Plain and SimpleTest-Driven Development for Developers: Plain and Simple
Test-Driven Development for Developers: Plain and Simple
 
Deadlines Approaching? Budgets Cut? How to Keep Your Sanity
Deadlines Approaching? Budgets Cut? How to Keep Your SanityDeadlines Approaching? Budgets Cut? How to Keep Your Sanity
Deadlines Approaching? Budgets Cut? How to Keep Your Sanity
 
Testing with an Accent: Internationalization Testing
Testing with an Accent: Internationalization TestingTesting with an Accent: Internationalization Testing
Testing with an Accent: Internationalization Testing
 
Implementing DevOps and Making It Stick
Implementing DevOps and Making It StickImplementing DevOps and Making It Stick
Implementing DevOps and Making It Stick
 

Similar to Production Performance Testing in the Cloud

Next Generation Manufacturing
Next Generation ManufacturingNext Generation Manufacturing
Next Generation Manufacturing
Elliot Duff
 
Serverless is a win for businesses, not just developers
Serverless is a win for businesses, not just developersServerless is a win for businesses, not just developers
Serverless is a win for businesses, not just developers
Yan Cui
 
Driving Customer Experience, TrueCar [FutureStack16]
Driving Customer Experience, TrueCar [FutureStack16]Driving Customer Experience, TrueCar [FutureStack16]
Driving Customer Experience, TrueCar [FutureStack16]
New Relic
 
Asif Malik - Developer Lifecycle Automation in the Cloud
Asif Malik - Developer Lifecycle Automation in the CloudAsif Malik - Developer Lifecycle Automation in the Cloud
Asif Malik - Developer Lifecycle Automation in the Cloud
Eficode
 
How to Drive and Win with Innovation Initiatives in Government Institutions
How to Drive and Win with Innovation Initiatives in Government InstitutionsHow to Drive and Win with Innovation Initiatives in Government Institutions
How to Drive and Win with Innovation Initiatives in Government Institutions
AIIM International
 
Webinar: How Microsoft is changing the game with Windows Azure
Webinar: How Microsoft is changing the game with Windows AzureWebinar: How Microsoft is changing the game with Windows Azure
Webinar: How Microsoft is changing the game with Windows Azure
Common Sense
 
Unlocking IT Value Chain with DevOps
Unlocking IT Value Chain with DevOpsUnlocking IT Value Chain with DevOps
Unlocking IT Value Chain with DevOps
Bart Driscoll
 
DockerCon 16 General Session Day 2
DockerCon 16 General Session Day 2 DockerCon 16 General Session Day 2
DockerCon 16 General Session Day 2
Docker, Inc.
 
Building Business Success from Buzz Words
Building Business Success from Buzz WordsBuilding Business Success from Buzz Words
Building Business Success from Buzz Words
Chris Jackson
 
451 Group Increasing Cloud Application Performance
451 Group Increasing Cloud Application Performance451 Group Increasing Cloud Application Performance
451 Group Increasing Cloud Application Performance
CDNetworks
 
SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101
SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101
SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101Mithun T. Dhar
 
Screen and Context: Usability in the Postdesktop World
Screen and Context: Usability in the Postdesktop WorldScreen and Context: Usability in the Postdesktop World
Screen and Context: Usability in the Postdesktop World
Doug Gapinski
 
Postdesktop Usability
Postdesktop UsabilityPostdesktop Usability
Postdesktop Usability
Doug Gapinski
 
Speed and Simplicity: Design and Usability for Multi-device Websites
Speed and Simplicity: Design and Usability for Multi-device WebsitesSpeed and Simplicity: Design and Usability for Multi-device Websites
Speed and Simplicity: Design and Usability for Multi-device Websites
Doug Gapinski
 
Speed and simplicity
Speed and simplicitySpeed and simplicity
Speed and simplicity
mStoner, Inc.
 
Passmarked.com
Passmarked.comPassmarked.com
Passmarked.com
Mark McChlery
 
Frank Cohen - Are We Ready For Cloud Testing - EuroSTAR 2010
Frank Cohen - Are We Ready For Cloud Testing - EuroSTAR 2010Frank Cohen - Are We Ready For Cloud Testing - EuroSTAR 2010
Frank Cohen - Are We Ready For Cloud Testing - EuroSTAR 2010
TEST Huddle
 
Erik Baardse - Bringing Agility to Traditional application by docker
Erik Baardse - Bringing Agility to Traditional application by dockerErik Baardse - Bringing Agility to Traditional application by docker
Erik Baardse - Bringing Agility to Traditional application by docker
Agile Impact Conference
 
ClientSummit2010_CloudWorkshop
ClientSummit2010_CloudWorkshopClientSummit2010_CloudWorkshop
ClientSummit2010_CloudWorkshop
Razorfish
 
Saa s webinar slides final rlh - 3-31
Saa s webinar slides   final rlh - 3-31Saa s webinar slides   final rlh - 3-31
Saa s webinar slides final rlh - 3-31
neerajarasmussen
 

Similar to Production Performance Testing in the Cloud (20)

Next Generation Manufacturing
Next Generation ManufacturingNext Generation Manufacturing
Next Generation Manufacturing
 
Serverless is a win for businesses, not just developers
Serverless is a win for businesses, not just developersServerless is a win for businesses, not just developers
Serverless is a win for businesses, not just developers
 
Driving Customer Experience, TrueCar [FutureStack16]
Driving Customer Experience, TrueCar [FutureStack16]Driving Customer Experience, TrueCar [FutureStack16]
Driving Customer Experience, TrueCar [FutureStack16]
 
Asif Malik - Developer Lifecycle Automation in the Cloud
Asif Malik - Developer Lifecycle Automation in the CloudAsif Malik - Developer Lifecycle Automation in the Cloud
Asif Malik - Developer Lifecycle Automation in the Cloud
 
How to Drive and Win with Innovation Initiatives in Government Institutions
How to Drive and Win with Innovation Initiatives in Government InstitutionsHow to Drive and Win with Innovation Initiatives in Government Institutions
How to Drive and Win with Innovation Initiatives in Government Institutions
 
Webinar: How Microsoft is changing the game with Windows Azure
Webinar: How Microsoft is changing the game with Windows AzureWebinar: How Microsoft is changing the game with Windows Azure
Webinar: How Microsoft is changing the game with Windows Azure
 
Unlocking IT Value Chain with DevOps
Unlocking IT Value Chain with DevOpsUnlocking IT Value Chain with DevOps
Unlocking IT Value Chain with DevOps
 
DockerCon 16 General Session Day 2
DockerCon 16 General Session Day 2 DockerCon 16 General Session Day 2
DockerCon 16 General Session Day 2
 
Building Business Success from Buzz Words
Building Business Success from Buzz WordsBuilding Business Success from Buzz Words
Building Business Success from Buzz Words
 
451 Group Increasing Cloud Application Performance
451 Group Increasing Cloud Application Performance451 Group Increasing Cloud Application Performance
451 Group Increasing Cloud Application Performance
 
SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101
SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101
SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101
 
Screen and Context: Usability in the Postdesktop World
Screen and Context: Usability in the Postdesktop WorldScreen and Context: Usability in the Postdesktop World
Screen and Context: Usability in the Postdesktop World
 
Postdesktop Usability
Postdesktop UsabilityPostdesktop Usability
Postdesktop Usability
 
Speed and Simplicity: Design and Usability for Multi-device Websites
Speed and Simplicity: Design and Usability for Multi-device WebsitesSpeed and Simplicity: Design and Usability for Multi-device Websites
Speed and Simplicity: Design and Usability for Multi-device Websites
 
Speed and simplicity
Speed and simplicitySpeed and simplicity
Speed and simplicity
 
Passmarked.com
Passmarked.comPassmarked.com
Passmarked.com
 
Frank Cohen - Are We Ready For Cloud Testing - EuroSTAR 2010
Frank Cohen - Are We Ready For Cloud Testing - EuroSTAR 2010Frank Cohen - Are We Ready For Cloud Testing - EuroSTAR 2010
Frank Cohen - Are We Ready For Cloud Testing - EuroSTAR 2010
 
Erik Baardse - Bringing Agility to Traditional application by docker
Erik Baardse - Bringing Agility to Traditional application by dockerErik Baardse - Bringing Agility to Traditional application by docker
Erik Baardse - Bringing Agility to Traditional application by docker
 
ClientSummit2010_CloudWorkshop
ClientSummit2010_CloudWorkshopClientSummit2010_CloudWorkshop
ClientSummit2010_CloudWorkshop
 
Saa s webinar slides final rlh - 3-31
Saa s webinar slides   final rlh - 3-31Saa s webinar slides   final rlh - 3-31
Saa s webinar slides final rlh - 3-31
 

More from TechWell

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

More from TechWell (20)

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

Recently uploaded

Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 

Recently uploaded (20)

Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 

Production Performance Testing in the Cloud

  • 1. TK PM Tutorial 4/30/13 1:00PM Production Performance Testing in the Cloud Presented by: Dan Bartow SOASTA, Inc. Brought to you by: 340 Corporate Way, Suite 300, Orange Park, FL 32073 888-268-8770 ∙ 904-278-0524 ∙ sqeinfo@sqe.com ∙ www.sqe.com
  • 2. Dan Bartow At SOASTA Dan Bartow is vice president of product management. Prior to joining SOASTA, Dan was senior manager of engineering at Intuit where his team was responsible for the speed and stability of TurboTax Online. During the past decade he has been responsible for the performance of websites for leading consumer brands. Dan has set multiple industry precedents including launching the world's largest stateful JBoss cluster and using more than 2,000 cloud computing cores to generate load against a live website. He is credited with authoring the industry’s first testing in production methodology. A frequent industry presenter, Dan has spoken at leading testing and cloud computing conferences.
  • 3. Production Performance Testing in the Cloud Dan Bartow SOASTA Objectives 1. 2. 3. 4. 5. Explain the fundamentals of cloud computing and its application to fullscale performance validation Describe how to create a performance testing strategy to give your team critical data about how your online application performs and scales Learn how to create a robust lab-to-production ecosystem that delivers the answers about what will happen when peak traffic hits your application Share the best practices and techniques needed to design and execute a successful testing-in-production strategy Give practical approaches to mitigate the three most common problems security, test data, and live customer impact - that arise when designing production test plans 1
  • 4. Agenda 1. Performance Engineering Methodology Categorization of Sites by Traffic Effort vs. Gain 2. Cloud Computing Overview What is cloud computing? The killer app for cloud Does it work for testing? 3. Lab to Launch Ecosystem 4. Production Performance Testing Security Test data in production Potential live customer impact Discipline and rigor Most common bottlenecks 5. Case Studies and Discussion TurboTax Online Myspace Green Button Essential components - lab and live Evolution of the testing cycle Designing good test plans Monitoring About the Speaker SOASTA VP Product Management CloudTest Evangelist Intuit Sr. Manger, Engineering TurboTax Online and E-com ATG Sr. Deployment Engineer Work American Airlines, Best Buy, Target, Turbotax Online, QuickenOnline, MySpace, Dennys, Dominos, Mattel, Hallmark, FAA, US Army, AT&T Wireless, Alcatel, Newsweek, Oprah, NeimanMarcus, SBC, Plantronics, Kodak, JCrew, Cingular, Newell Rubbermaid 2
  • 5. Poor performance. How Deep Should We Go? 3
  • 6. Black Friday | Cyber Monday - 2011 http://www.internetretailer.com/2011/11/26/outage-hits-victoriassecretcom-black-friday http://www.internetretailer.com/2011/11/28/thanksgiving-weekend-brings-multiple-site-headaches No Outages in the Top Ten US Online Retailers! 4
  • 7. In 2011 Wal-Mart Kroger Target Walgreen The Home Depot Costco CVS Caremark Lowe’s Best Buy Sears Holdings At Least Six of the Top Ten Online Retailers in the US Tested Their Apps – In Production – from the Cloud http://www.stores.org/2011/Top-100-Retailers Methodology SOASTA CloudTest Methodology Strategy Implementation Execution Measurement Define People Define Analyze Integrate Processes Design Adjust Test Assess 5
  • 8. Defining Performance What does it mean? Capacity? Page Speed? Reliability? Scalability? Transaction Speed? Code Execution Speed? Defining Performance 1. Capacity 2. Customer Experience 3. Reliability 4. Scalability 5. Transaction 6. Code Level 6
  • 10. Categorizing Sites by Traffic Categorizing Sites by Traffic 8
  • 11. Categorizing Sites by Traffic The top 10 websites get 42% of the visitors to the top 100, and 21% of the visitors to the top 1,000* The top 100 get 50% of the visitors to the top 1,000. I.e. the top 100 together get as many visitors as the following 900 websites counted together* If you want to break into the top 100 websites, you’ll need at least 22 million visitors per month. If you “only” aim for the top 1,000, you’ll need at least 4.1 million visitors per month* Gee, that can’t be so hard, can it…? *SOURCE: http://royal.pingdom.com/2010/07/05/what-it-takes-to-be-a-top-100-websitecharts/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+RoyalPingdom+%28Royal+Pingdom%29 Categorizing Sites by Traffic Top 10 – Mega Sites* 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Google Facebook Youtube Yahoo! Windows Live Baidu.com Wikipedia Blogger.com Twitter QQ.com *SOURCE: Alexa Top 500 Worldwide - http://www.alexa.com/topsites 9
  • 12. Categorizing Sites by Traffic Top 10-500 – Massive Sites MSN Amazon.com Wordpress eBay LinkedIn Craigslist MySpace Flickr Apple Paypal Reddit Mashable Skype Amazon WS Yelp WSJ Match.com Walmart Salesforce AT&T *SOURCE: Alexa Top 500 Worldwide - http://www.alexa.com/topsites Categorizing Sites by Traffic Top 500 – 2000 XL Sites Top 2000-10000 Large Sites Orbitz Travelocity NBA United AmericanAirlines Marriott NHL Dominos Avis Mint WhiteHouse.gov *SOURCE: Alexa - http://www.alexa.com/ 10
  • 13. The Point? Where should we focus the performance engineering efforts? Testing in Production Most common problems during peak traffic periods Bandwidth Load Balancers Database Scale 11
  • 14. Production Performance Testing Anyone can do it - the NYSE did production performance testing in the eighties Some enterprises have teams dedicated to production performance testing Most Commonly Used 12
  • 15. Typical Approach to Testing Test in a lab at a smaller scale and then use . Extrapolation Extrapolation Extrapolation Extrapolation Extrapolation Extrapolation to Prod Breaks Down Load Environment Invisible walls can only be identified out in the production environment and through testing at scale – as load and environment changes, so do problems 13
  • 16. Thank You, Public Cloud! Some Cloud Providers and Locations Amazon EC2 – Arlington, San Francisco, Portland, Dublin, Japan, Singapore GoGrid – San Francisco IBM BlueCloud – Toronto, Denver, Raleigh Microsoft Azure – Chicago, San Antonio, Amsterdam, Dublin, China, Singapore RackSpace – London, Dallas, Chicago 14
  • 17. Cloud Computing Q: What is Cloud Computing? A: Access to affordable infinite compute power. Accessibility, Availability and Affordability. SAAS PAAS IAAS A killer application (commonly shortened to killer app), in the jargon of technologists, has been used to refer to any computer program that is so necessary or desirable that it proves the core value of some larger technology…* *source: wikipedia Lab to Launch Ecosystem Essential components – lab and live 15
  • 18. Lab to Launch Ecosystem Evolution of the testing cycle 100,000 10,000 1,500 Lab Stage Production Lab to Launch Ecosystem Designing good test plans Heat Map Scenario Guide Test Plan Guide 16
  • 19. Lab to Launch Ecosystem Monitoring What Where How Production Performance Testing Security Test data in production Potential live customer impact Tools and techniques 17
  • 20. Production Performance Testing Discipline and rigor The Play Book Production Performance Testing Most common bottlenecks 18
  • 21. Practice #1 Test accounts in production Practice #2 Place orders in production 19
  • 22. Practice #3 Test on the live site Practice #4 Test the top 6-8 critical transaction flows 20
  • 23. Practice #5 Don’t test from the same cloud you’re hosted in Case Studies Source: http://www.soasta.com/customers/financial/ss_turbotax/ 21
  • 25. Contact Information Dan Bartow VP Product Management CloudTest Evangelist SOASTA Inc. Email: Twitter: LinkedIn: Blog: dan@soasta.com www.twitter.com/PerfDan www.linkedin.com/in/danbartow/ www.soasta.com 23