SlideShare une entreprise Scribd logo
1  sur  25
Derek Zell
Engineering Manager – QA, R&E, and DevOps
Criteo
Growing Up the Right Way: An
Example of How to Scale When
You Aren’t a Start-up Anymore
2 •
Who am I?
3 •
What will we cover, Derek?
• Background – How we got to the problem
• Approach – How we tried to fix the problem
• Results - Implementing the fix(es)
• Conclusion – What the heck does this mean for you?
4 •
Background – Who We Were
• Started as a travel performance marketing company in 2004
• Expanded into Auto and Retail
• In-Grain, Organic Ads
• Online auction site that allowed advertisers and brands to level
the playing field
5 •
Background – What We Did/Do
6 •
Background – Who We Were
7 •
Break for Treats
8 •
Background – Problems Arise
Problems
• Publishers making changes (99%)
• Our creatives not working/displaying incorrectly (1%)
• Sheer number of placements forced us to be reactionary
Mo’ Placements, Mo’ Problems
9 •
Decision #1 – The QUESTIONS
• What matters most?
• Eliminating the need for manual validation of placements
• Where are we growing the fastest?
• Publisher placements
• Where can we (QA) add the most value?
• Making sure our ads show ALL THE TIME
• What is the end goal?
• Finding issues to make sure we keep making the money
10 •
Realization (simplified)
We need test automation!
11 •
Approach
• All the things considered
- Test tool suites
- Offshore scripting
- Development teams scripting
- QA Automation Team
12 •
Decision #1*
QA Automation Team + Selenium WebDriver
• Why a QA Automation Team?
• I am selfish
• Teams retain their core competencies
• More manageable and cost effective
• Why Selenium?
• Free
• Code independent
• Hiring made easier
• User community
• Framework allowed for adding new placements quickly
*DISCLAIMER – not a commercial
13 •
Background – Again?
Mo’ Placements, Mo’ Problems: The Sequel
Problems
• 4 hours to complete cycle
• Now an issue meant potentially losing $
• Now an issue meant potentially losing a
relationship = $$$$$$$$$$$
14 •
Decision #2 – The QUESTIONS
• What matters most?
• Keeping our placements up and serving ads
• Where are we growing the fastest?
• Publisher placements (STILL)
• Where can we add the most value?
• Making sure our ads show all the time
• What is the end goal?
• Finding issues FASTER to keep making the money
15 •
Realization (simplified)
We need test automation!
We need scalable yet still cost effective
test automation!
16 •
Approach
• All the things considered
- Creating our own server farm
- Using production server capacity to
run scripts
- Utilizing a 3rd party
17 •
Decision #2*
Sauce Labs
• Why?
• Scalable scripting– allowed concurrent
runs/threading
• Also Scalable infrastructure – more VMs with a call
• No infrastructure or maintenance costs
• OS/Browser combinations
• Annoying, pushy (and right) account exec
*DISCLAIMER – STILL not a commercial
18 •
Implementation
19 •
Implementation
• First 6 months
• Script runs took less than 40 minutes
• Response to placement downtime dropped over 75%
• BLACK FRIDAY/CYBER MONDAY – found 7 issues on
Publisher sites
20 •
Break for Treats
21 •
Decision - Validated
22 •
Questions to Ask Yourself
• What matters most?
• Where are you going to grow the fastest?
• Where can you add the most value?
• What do you want to be when you grow up?
Then….
• What/who do I need to get that done?
23 •
Side Note – Extra Credit
• Making your results work for you
1. Prove your solution works
• Low hanging fruit
• Gain a champion – HOTH
• If you fail, fail quickly and cheaply
2. Take results back and ask for more
• % of savings
“Be so good they can’t ignore you” – Steve Martin
24 •
Conclusion
“The same solution doesn’t work for everyone. However,
by identifying what is important to your team and your
company, you can find what fits for you”
- Me
25 •
Thank you (and maybe you clapping?)
Questions?

Contenu connexe

Tendances

Agile Product Ownership
Agile Product OwnershipAgile Product Ownership
Agile Product OwnershipDavid Michel
 
The Troubleshooting Chart
The Troubleshooting ChartThe Troubleshooting Chart
The Troubleshooting ChartJames Wing
 
Introducing Agile to the Enterprise
Introducing Agile to the EnterpriseIntroducing Agile to the Enterprise
Introducing Agile to the EnterpriseGibraltar Software
 
Getting it done darren petersen dpm 2016
Getting it done   darren petersen dpm 2016Getting it done   darren petersen dpm 2016
Getting it done darren petersen dpm 2016dsayswhat
 
Current challenges companies have 08 01 2014
Current challenges companies have 08 01 2014Current challenges companies have 08 01 2014
Current challenges companies have 08 01 2014Märijärvi Jukka
 
KaiNexus - Jacob Stoller, The 3 Primary Assumptions of Successful Lean Leaders
KaiNexus - Jacob Stoller, The 3 Primary Assumptions of Successful Lean LeadersKaiNexus - Jacob Stoller, The 3 Primary Assumptions of Successful Lean Leaders
KaiNexus - Jacob Stoller, The 3 Primary Assumptions of Successful Lean LeadersKaiNexus
 
NPO Hot Topics: Keeping Control in a Tech Savvy World
NPO Hot Topics: Keeping Control in a Tech Savvy WorldNPO Hot Topics: Keeping Control in a Tech Savvy World
NPO Hot Topics: Keeping Control in a Tech Savvy WorldWelch LLP
 
LKCE17 Katya Terekhova - A Siberian tale of two Kanban implementations
LKCE17 Katya Terekhova - A Siberian tale of two Kanban implementationsLKCE17 Katya Terekhova - A Siberian tale of two Kanban implementations
LKCE17 Katya Terekhova - A Siberian tale of two Kanban implementationsLean Kanban Central Europe
 
Custom blog plugins by ben edwards
Custom blog plugins by ben edwardsCustom blog plugins by ben edwards
Custom blog plugins by ben edwardsPhilip Taylor
 
Building an organisation for continuous delivery
Building an organisation for continuous deliveryBuilding an organisation for continuous delivery
Building an organisation for continuous deliveryJoshua Partogi
 
Innovation accounting at BackupAgent v2
Innovation accounting at BackupAgent v2Innovation accounting at BackupAgent v2
Innovation accounting at BackupAgent v2Firmhouse
 
Leading the product 2017 - Susan Teschner - Speaker Slides
Leading the product 2017 - Susan Teschner - Speaker SlidesLeading the product 2017 - Susan Teschner - Speaker Slides
Leading the product 2017 - Susan Teschner - Speaker SlidesBrainmates Pty Limited
 
How to work with developers
How to work with developersHow to work with developers
How to work with developersPascal Auberson
 
Managing an Awards Program
Managing an Awards ProgramManaging an Awards Program
Managing an Awards Programapexdodge
 
UC Berkeley Data Science Webinar
UC Berkeley Data Science WebinarUC Berkeley Data Science Webinar
UC Berkeley Data Science WebinarAlpine Data
 
Prioritise: Kanban Recipe for Success Step 5
Prioritise: Kanban Recipe for Success Step 5Prioritise: Kanban Recipe for Success Step 5
Prioritise: Kanban Recipe for Success Step 5Jason Yip
 
7 Secrets of Successful HipChat Integrations
7 Secrets of Successful HipChat Integrations7 Secrets of Successful HipChat Integrations
7 Secrets of Successful HipChat IntegrationsAtlassian
 
From Idea to Product: The Lean Startup Journey
From Idea to Product: The Lean Startup JourneyFrom Idea to Product: The Lean Startup Journey
From Idea to Product: The Lean Startup JourneyGabriel Ibañez Romero
 

Tendances (20)

Agile Product Ownership
Agile Product OwnershipAgile Product Ownership
Agile Product Ownership
 
The Troubleshooting Chart
The Troubleshooting ChartThe Troubleshooting Chart
The Troubleshooting Chart
 
Workshop MVP
Workshop MVPWorkshop MVP
Workshop MVP
 
Introducing Agile to the Enterprise
Introducing Agile to the EnterpriseIntroducing Agile to the Enterprise
Introducing Agile to the Enterprise
 
Getting it done darren petersen dpm 2016
Getting it done   darren petersen dpm 2016Getting it done   darren petersen dpm 2016
Getting it done darren petersen dpm 2016
 
Current challenges companies have 08 01 2014
Current challenges companies have 08 01 2014Current challenges companies have 08 01 2014
Current challenges companies have 08 01 2014
 
KaiNexus - Jacob Stoller, The 3 Primary Assumptions of Successful Lean Leaders
KaiNexus - Jacob Stoller, The 3 Primary Assumptions of Successful Lean LeadersKaiNexus - Jacob Stoller, The 3 Primary Assumptions of Successful Lean Leaders
KaiNexus - Jacob Stoller, The 3 Primary Assumptions of Successful Lean Leaders
 
NPO Hot Topics: Keeping Control in a Tech Savvy World
NPO Hot Topics: Keeping Control in a Tech Savvy WorldNPO Hot Topics: Keeping Control in a Tech Savvy World
NPO Hot Topics: Keeping Control in a Tech Savvy World
 
LKCE17 Katya Terekhova - A Siberian tale of two Kanban implementations
LKCE17 Katya Terekhova - A Siberian tale of two Kanban implementationsLKCE17 Katya Terekhova - A Siberian tale of two Kanban implementations
LKCE17 Katya Terekhova - A Siberian tale of two Kanban implementations
 
Custom blog plugins by ben edwards
Custom blog plugins by ben edwardsCustom blog plugins by ben edwards
Custom blog plugins by ben edwards
 
Building an organisation for continuous delivery
Building an organisation for continuous deliveryBuilding an organisation for continuous delivery
Building an organisation for continuous delivery
 
Rhug minnesota (1)
Rhug minnesota (1)Rhug minnesota (1)
Rhug minnesota (1)
 
Innovation accounting at BackupAgent v2
Innovation accounting at BackupAgent v2Innovation accounting at BackupAgent v2
Innovation accounting at BackupAgent v2
 
Leading the product 2017 - Susan Teschner - Speaker Slides
Leading the product 2017 - Susan Teschner - Speaker SlidesLeading the product 2017 - Susan Teschner - Speaker Slides
Leading the product 2017 - Susan Teschner - Speaker Slides
 
How to work with developers
How to work with developersHow to work with developers
How to work with developers
 
Managing an Awards Program
Managing an Awards ProgramManaging an Awards Program
Managing an Awards Program
 
UC Berkeley Data Science Webinar
UC Berkeley Data Science WebinarUC Berkeley Data Science Webinar
UC Berkeley Data Science Webinar
 
Prioritise: Kanban Recipe for Success Step 5
Prioritise: Kanban Recipe for Success Step 5Prioritise: Kanban Recipe for Success Step 5
Prioritise: Kanban Recipe for Success Step 5
 
7 Secrets of Successful HipChat Integrations
7 Secrets of Successful HipChat Integrations7 Secrets of Successful HipChat Integrations
7 Secrets of Successful HipChat Integrations
 
From Idea to Product: The Lean Startup Journey
From Idea to Product: The Lean Startup JourneyFrom Idea to Product: The Lean Startup Journey
From Idea to Product: The Lean Startup Journey
 

Similaire à Growing Up The Right Way: An Example of How to Scale When You're Aren't a Startup Anymore by Derek Zell

Building Startups and Minimum Viable Products (NDC2013)
Building Startups and Minimum Viable Products (NDC2013)Building Startups and Minimum Viable Products (NDC2013)
Building Startups and Minimum Viable Products (NDC2013)Ben Hall
 
Starting Up Success presented by The Resumator at Totango Tour
Starting Up Success presented by The Resumator at Totango TourStarting Up Success presented by The Resumator at Totango Tour
Starting Up Success presented by The Resumator at Totango TourTotango
 
Velocity NY - How to Measure Revenue in Milliseconds
Velocity NY - How to Measure Revenue in MillisecondsVelocity NY - How to Measure Revenue in Milliseconds
Velocity NY - How to Measure Revenue in MillisecondsCliff Crocker
 
Adam Ochs - Office 365 Roadmap
Adam Ochs - Office 365 RoadmapAdam Ochs - Office 365 Roadmap
Adam Ochs - Office 365 RoadmapAdam Ochs
 
Kanban testing
Kanban testingKanban testing
Kanban testingCprime
 
Construction Future Wales Performance Management (Benchmarking) 2016
Construction Future Wales Performance Management (Benchmarking) 2016Construction Future Wales Performance Management (Benchmarking) 2016
Construction Future Wales Performance Management (Benchmarking) 2016Rae Davies
 
Optimize Your Funnel By Getting Inside Your Buyer's Head
Optimize Your Funnel By Getting Inside Your Buyer's HeadOptimize Your Funnel By Getting Inside Your Buyer's Head
Optimize Your Funnel By Getting Inside Your Buyer's HeadDavid Skok
 
Ericriesleanstartuppresentationforweb2
Ericriesleanstartuppresentationforweb2Ericriesleanstartuppresentationforweb2
Ericriesleanstartuppresentationforweb2Edmund FOng
 
A Brave New World of Delivering IT
A Brave New World of Delivering ITA Brave New World of Delivering IT
A Brave New World of Delivering ITXebiaLabs
 
The Lean Enterprise
The Lean EnterpriseThe Lean Enterprise
The Lean EnterpriseRyan Dorrell
 
How to create awesome customer experiences
How to create awesome customer experiencesHow to create awesome customer experiences
How to create awesome customer experiencesMorgan Simonsen
 
Escape cloud catastrophe
Escape cloud catastropheEscape cloud catastrophe
Escape cloud catastropheEric Tachibana
 
Zero to 100 - Part 6: Experiences putting Theory into Practice
Zero to 100 - Part 6: Experiences putting Theory into PracticeZero to 100 - Part 6: Experiences putting Theory into Practice
Zero to 100 - Part 6: Experiences putting Theory into PracticeDavid Skok
 
Introduction to Recipes for Agile Governance in the Enterprise (RAGE)
Introduction to Recipes for Agile Governance in the Enterprise (RAGE)Introduction to Recipes for Agile Governance in the Enterprise (RAGE)
Introduction to Recipes for Agile Governance in the Enterprise (RAGE)Cprime
 
Agile Business: Build great products faster with small diverse teams by Lisbe...
Agile Business: Build great products faster with small diverse teams by Lisbe...Agile Business: Build great products faster with small diverse teams by Lisbe...
Agile Business: Build great products faster with small diverse teams by Lisbe...Boye & Company
 

Similaire à Growing Up The Right Way: An Example of How to Scale When You're Aren't a Startup Anymore by Derek Zell (20)

Building Startups and Minimum Viable Products (NDC2013)
Building Startups and Minimum Viable Products (NDC2013)Building Startups and Minimum Viable Products (NDC2013)
Building Startups and Minimum Viable Products (NDC2013)
 
Starting Up Success presented by The Resumator at Totango Tour
Starting Up Success presented by The Resumator at Totango TourStarting Up Success presented by The Resumator at Totango Tour
Starting Up Success presented by The Resumator at Totango Tour
 
Velocity NY - How to Measure Revenue in Milliseconds
Velocity NY - How to Measure Revenue in MillisecondsVelocity NY - How to Measure Revenue in Milliseconds
Velocity NY - How to Measure Revenue in Milliseconds
 
Adam Ochs - Office 365 Roadmap
Adam Ochs - Office 365 RoadmapAdam Ochs - Office 365 Roadmap
Adam Ochs - Office 365 Roadmap
 
Kanban testing
Kanban testingKanban testing
Kanban testing
 
Lean startup
Lean startup Lean startup
Lean startup
 
Construction Future Wales Performance Management (Benchmarking) 2016
Construction Future Wales Performance Management (Benchmarking) 2016Construction Future Wales Performance Management (Benchmarking) 2016
Construction Future Wales Performance Management (Benchmarking) 2016
 
Roadmap
RoadmapRoadmap
Roadmap
 
Optimize Your Funnel By Getting Inside Your Buyer's Head
Optimize Your Funnel By Getting Inside Your Buyer's HeadOptimize Your Funnel By Getting Inside Your Buyer's Head
Optimize Your Funnel By Getting Inside Your Buyer's Head
 
Ericriesleanstartuppresentationforweb2
Ericriesleanstartuppresentationforweb2Ericriesleanstartuppresentationforweb2
Ericriesleanstartuppresentationforweb2
 
A Brave New World of Delivering IT
A Brave New World of Delivering ITA Brave New World of Delivering IT
A Brave New World of Delivering IT
 
The Lean Enterprise
The Lean EnterpriseThe Lean Enterprise
The Lean Enterprise
 
Startup Pitching and Mobile App Startup
Startup Pitching and Mobile App StartupStartup Pitching and Mobile App Startup
Startup Pitching and Mobile App Startup
 
How to create awesome customer experiences
How to create awesome customer experiencesHow to create awesome customer experiences
How to create awesome customer experiences
 
Escape cloud catastrophe
Escape cloud catastropheEscape cloud catastrophe
Escape cloud catastrophe
 
Zero to 100 - Part 6: Experiences putting Theory into Practice
Zero to 100 - Part 6: Experiences putting Theory into PracticeZero to 100 - Part 6: Experiences putting Theory into Practice
Zero to 100 - Part 6: Experiences putting Theory into Practice
 
Testing Your MVP
Testing Your MVPTesting Your MVP
Testing Your MVP
 
Automation and Technical Debt
Automation and Technical DebtAutomation and Technical Debt
Automation and Technical Debt
 
Introduction to Recipes for Agile Governance in the Enterprise (RAGE)
Introduction to Recipes for Agile Governance in the Enterprise (RAGE)Introduction to Recipes for Agile Governance in the Enterprise (RAGE)
Introduction to Recipes for Agile Governance in the Enterprise (RAGE)
 
Agile Business: Build great products faster with small diverse teams by Lisbe...
Agile Business: Build great products faster with small diverse teams by Lisbe...Agile Business: Build great products faster with small diverse teams by Lisbe...
Agile Business: Build great products faster with small diverse teams by Lisbe...
 

Plus de Sauce Labs

Simplify Salesforce Testing with AI-Driven Codeless Tools
Simplify Salesforce Testing with AI-Driven Codeless ToolsSimplify Salesforce Testing with AI-Driven Codeless Tools
Simplify Salesforce Testing with AI-Driven Codeless ToolsSauce Labs
 
Testing on Mobile Devices with Location Services
Testing on Mobile Devices with Location ServicesTesting on Mobile Devices with Location Services
Testing on Mobile Devices with Location ServicesSauce Labs
 
Your Framework for Success: introduction to JavaScript Testing at Scale
Your Framework for Success: introduction to JavaScript Testing at ScaleYour Framework for Success: introduction to JavaScript Testing at Scale
Your Framework for Success: introduction to JavaScript Testing at ScaleSauce Labs
 
Automating Hybrid Applications with Appium
Automating Hybrid Applications with AppiumAutomating Hybrid Applications with Appium
Automating Hybrid Applications with AppiumSauce Labs
 
Quality at Speed: More API Testing, Less UI Testing
Quality at Speed: More API Testing, Less UI TestingQuality at Speed: More API Testing, Less UI Testing
Quality at Speed: More API Testing, Less UI TestingSauce Labs
 
Creating Digital Confidence with Test Automation
Creating Digital Confidence with Test AutomationCreating Digital Confidence with Test Automation
Creating Digital Confidence with Test AutomationSauce Labs
 
Just Enough (Automated) Testing
Just Enough (Automated) TestingJust Enough (Automated) Testing
Just Enough (Automated) TestingSauce Labs
 
Using Axe to Add Accessibility Checks to Your Existing Selenium Tests
Using Axe to Add Accessibility Checks to Your Existing Selenium TestsUsing Axe to Add Accessibility Checks to Your Existing Selenium Tests
Using Axe to Add Accessibility Checks to Your Existing Selenium TestsSauce Labs
 
How Open Source Helps to Bring Back Product Obsession
How Open Source Helps to Bring Back Product ObsessionHow Open Source Helps to Bring Back Product Obsession
How Open Source Helps to Bring Back Product ObsessionSauce Labs
 
Webinar: A Sneak Peek at Selenium 4 with Simon Stewart
Webinar: A Sneak Peek at Selenium 4 with Simon StewartWebinar: A Sneak Peek at Selenium 4 with Simon Stewart
Webinar: A Sneak Peek at Selenium 4 with Simon StewartSauce Labs
 
[Deu] Test Automatisierung Mit Web Driver.io
[Deu] Test Automatisierung Mit Web Driver.io[Deu] Test Automatisierung Mit Web Driver.io
[Deu] Test Automatisierung Mit Web Driver.ioSauce Labs
 
Accelerating Innovation: Leveraging Open Source to Optimize Your Shift-Left I...
Accelerating Innovation: Leveraging Open Source to Optimize Your Shift-Left I...Accelerating Innovation: Leveraging Open Source to Optimize Your Shift-Left I...
Accelerating Innovation: Leveraging Open Source to Optimize Your Shift-Left I...Sauce Labs
 
Accelerating Your Digital Agenda with Continuous Testing ft. Forrester
Accelerating Your Digital Agenda with Continuous Testing ft. ForresterAccelerating Your Digital Agenda with Continuous Testing ft. Forrester
Accelerating Your Digital Agenda with Continuous Testing ft. ForresterSauce Labs
 
How to Measure Success in Continuous Testing
How to Measure Success in Continuous TestingHow to Measure Success in Continuous Testing
How to Measure Success in Continuous TestingSauce Labs
 
From Zero to 2.7 Million - How Verizon Media Embraced Open Source to Accelera...
From Zero to 2.7 Million - How Verizon Media Embraced Open Source to Accelera...From Zero to 2.7 Million - How Verizon Media Embraced Open Source to Accelera...
From Zero to 2.7 Million - How Verizon Media Embraced Open Source to Accelera...Sauce Labs
 
5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test Automation5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test AutomationSauce Labs
 
Sauce Labs Webinar: Rising Importance of Software Testing
Sauce Labs Webinar: Rising Importance of Software TestingSauce Labs Webinar: Rising Importance of Software Testing
Sauce Labs Webinar: Rising Importance of Software TestingSauce Labs
 
BDD With Selenide by Hima Bindu Peteti
BDD With Selenide by Hima Bindu PetetiBDD With Selenide by Hima Bindu Peteti
BDD With Selenide by Hima Bindu PetetiSauce Labs
 
Closer To the Metal - Why and How We Use XCTest and Espresso by Mario Negro P...
Closer To the Metal - Why and How We Use XCTest and Espresso by Mario Negro P...Closer To the Metal - Why and How We Use XCTest and Espresso by Mario Negro P...
Closer To the Metal - Why and How We Use XCTest and Espresso by Mario Negro P...Sauce Labs
 
Continuous Delivery for "Mature" Codebases by Melisa Benua
Continuous Delivery for "Mature" Codebases by Melisa BenuaContinuous Delivery for "Mature" Codebases by Melisa Benua
Continuous Delivery for "Mature" Codebases by Melisa BenuaSauce Labs
 

Plus de Sauce Labs (20)

Simplify Salesforce Testing with AI-Driven Codeless Tools
Simplify Salesforce Testing with AI-Driven Codeless ToolsSimplify Salesforce Testing with AI-Driven Codeless Tools
Simplify Salesforce Testing with AI-Driven Codeless Tools
 
Testing on Mobile Devices with Location Services
Testing on Mobile Devices with Location ServicesTesting on Mobile Devices with Location Services
Testing on Mobile Devices with Location Services
 
Your Framework for Success: introduction to JavaScript Testing at Scale
Your Framework for Success: introduction to JavaScript Testing at ScaleYour Framework for Success: introduction to JavaScript Testing at Scale
Your Framework for Success: introduction to JavaScript Testing at Scale
 
Automating Hybrid Applications with Appium
Automating Hybrid Applications with AppiumAutomating Hybrid Applications with Appium
Automating Hybrid Applications with Appium
 
Quality at Speed: More API Testing, Less UI Testing
Quality at Speed: More API Testing, Less UI TestingQuality at Speed: More API Testing, Less UI Testing
Quality at Speed: More API Testing, Less UI Testing
 
Creating Digital Confidence with Test Automation
Creating Digital Confidence with Test AutomationCreating Digital Confidence with Test Automation
Creating Digital Confidence with Test Automation
 
Just Enough (Automated) Testing
Just Enough (Automated) TestingJust Enough (Automated) Testing
Just Enough (Automated) Testing
 
Using Axe to Add Accessibility Checks to Your Existing Selenium Tests
Using Axe to Add Accessibility Checks to Your Existing Selenium TestsUsing Axe to Add Accessibility Checks to Your Existing Selenium Tests
Using Axe to Add Accessibility Checks to Your Existing Selenium Tests
 
How Open Source Helps to Bring Back Product Obsession
How Open Source Helps to Bring Back Product ObsessionHow Open Source Helps to Bring Back Product Obsession
How Open Source Helps to Bring Back Product Obsession
 
Webinar: A Sneak Peek at Selenium 4 with Simon Stewart
Webinar: A Sneak Peek at Selenium 4 with Simon StewartWebinar: A Sneak Peek at Selenium 4 with Simon Stewart
Webinar: A Sneak Peek at Selenium 4 with Simon Stewart
 
[Deu] Test Automatisierung Mit Web Driver.io
[Deu] Test Automatisierung Mit Web Driver.io[Deu] Test Automatisierung Mit Web Driver.io
[Deu] Test Automatisierung Mit Web Driver.io
 
Accelerating Innovation: Leveraging Open Source to Optimize Your Shift-Left I...
Accelerating Innovation: Leveraging Open Source to Optimize Your Shift-Left I...Accelerating Innovation: Leveraging Open Source to Optimize Your Shift-Left I...
Accelerating Innovation: Leveraging Open Source to Optimize Your Shift-Left I...
 
Accelerating Your Digital Agenda with Continuous Testing ft. Forrester
Accelerating Your Digital Agenda with Continuous Testing ft. ForresterAccelerating Your Digital Agenda with Continuous Testing ft. Forrester
Accelerating Your Digital Agenda with Continuous Testing ft. Forrester
 
How to Measure Success in Continuous Testing
How to Measure Success in Continuous TestingHow to Measure Success in Continuous Testing
How to Measure Success in Continuous Testing
 
From Zero to 2.7 Million - How Verizon Media Embraced Open Source to Accelera...
From Zero to 2.7 Million - How Verizon Media Embraced Open Source to Accelera...From Zero to 2.7 Million - How Verizon Media Embraced Open Source to Accelera...
From Zero to 2.7 Million - How Verizon Media Embraced Open Source to Accelera...
 
5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test Automation5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test Automation
 
Sauce Labs Webinar: Rising Importance of Software Testing
Sauce Labs Webinar: Rising Importance of Software TestingSauce Labs Webinar: Rising Importance of Software Testing
Sauce Labs Webinar: Rising Importance of Software Testing
 
BDD With Selenide by Hima Bindu Peteti
BDD With Selenide by Hima Bindu PetetiBDD With Selenide by Hima Bindu Peteti
BDD With Selenide by Hima Bindu Peteti
 
Closer To the Metal - Why and How We Use XCTest and Espresso by Mario Negro P...
Closer To the Metal - Why and How We Use XCTest and Espresso by Mario Negro P...Closer To the Metal - Why and How We Use XCTest and Espresso by Mario Negro P...
Closer To the Metal - Why and How We Use XCTest and Espresso by Mario Negro P...
 
Continuous Delivery for "Mature" Codebases by Melisa Benua
Continuous Delivery for "Mature" Codebases by Melisa BenuaContinuous Delivery for "Mature" Codebases by Melisa Benua
Continuous Delivery for "Mature" Codebases by Melisa Benua
 

Dernier

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 

Dernier (20)

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

Growing Up The Right Way: An Example of How to Scale When You're Aren't a Startup Anymore by Derek Zell

  • 1. Derek Zell Engineering Manager – QA, R&E, and DevOps Criteo Growing Up the Right Way: An Example of How to Scale When You Aren’t a Start-up Anymore
  • 3. 3 • What will we cover, Derek? • Background – How we got to the problem • Approach – How we tried to fix the problem • Results - Implementing the fix(es) • Conclusion – What the heck does this mean for you?
  • 4. 4 • Background – Who We Were • Started as a travel performance marketing company in 2004 • Expanded into Auto and Retail • In-Grain, Organic Ads • Online auction site that allowed advertisers and brands to level the playing field
  • 5. 5 • Background – What We Did/Do
  • 6. 6 • Background – Who We Were
  • 8. 8 • Background – Problems Arise Problems • Publishers making changes (99%) • Our creatives not working/displaying incorrectly (1%) • Sheer number of placements forced us to be reactionary Mo’ Placements, Mo’ Problems
  • 9. 9 • Decision #1 – The QUESTIONS • What matters most? • Eliminating the need for manual validation of placements • Where are we growing the fastest? • Publisher placements • Where can we (QA) add the most value? • Making sure our ads show ALL THE TIME • What is the end goal? • Finding issues to make sure we keep making the money
  • 10. 10 • Realization (simplified) We need test automation!
  • 11. 11 • Approach • All the things considered - Test tool suites - Offshore scripting - Development teams scripting - QA Automation Team
  • 12. 12 • Decision #1* QA Automation Team + Selenium WebDriver • Why a QA Automation Team? • I am selfish • Teams retain their core competencies • More manageable and cost effective • Why Selenium? • Free • Code independent • Hiring made easier • User community • Framework allowed for adding new placements quickly *DISCLAIMER – not a commercial
  • 13. 13 • Background – Again? Mo’ Placements, Mo’ Problems: The Sequel Problems • 4 hours to complete cycle • Now an issue meant potentially losing $ • Now an issue meant potentially losing a relationship = $$$$$$$$$$$
  • 14. 14 • Decision #2 – The QUESTIONS • What matters most? • Keeping our placements up and serving ads • Where are we growing the fastest? • Publisher placements (STILL) • Where can we add the most value? • Making sure our ads show all the time • What is the end goal? • Finding issues FASTER to keep making the money
  • 15. 15 • Realization (simplified) We need test automation! We need scalable yet still cost effective test automation!
  • 16. 16 • Approach • All the things considered - Creating our own server farm - Using production server capacity to run scripts - Utilizing a 3rd party
  • 17. 17 • Decision #2* Sauce Labs • Why? • Scalable scripting– allowed concurrent runs/threading • Also Scalable infrastructure – more VMs with a call • No infrastructure or maintenance costs • OS/Browser combinations • Annoying, pushy (and right) account exec *DISCLAIMER – STILL not a commercial
  • 19. 19 • Implementation • First 6 months • Script runs took less than 40 minutes • Response to placement downtime dropped over 75% • BLACK FRIDAY/CYBER MONDAY – found 7 issues on Publisher sites
  • 21. 21 • Decision - Validated
  • 22. 22 • Questions to Ask Yourself • What matters most? • Where are you going to grow the fastest? • Where can you add the most value? • What do you want to be when you grow up? Then…. • What/who do I need to get that done?
  • 23. 23 • Side Note – Extra Credit • Making your results work for you 1. Prove your solution works • Low hanging fruit • Gain a champion – HOTH • If you fail, fail quickly and cheaply 2. Take results back and ask for more • % of savings “Be so good they can’t ignore you” – Steve Martin
  • 24. 24 • Conclusion “The same solution doesn’t work for everyone. However, by identifying what is important to your team and your company, you can find what fits for you” - Me
  • 25. 25 • Thank you (and maybe you clapping?) Questions?

Notes de l'éditeur

  1. Welcome to what is sure to be one of the least technical presentations here, but we wanted to run thru a case study that showed issues that everyone at one time or another could run into as companies grow
  2. 20+ years in the industry, I have held every imaginable position in QA, I have an undergrad in International Business and Japanese and an MBA with an emphasis on e-Commerce…and you all know there is a story behind every picture and mine is that I like beer.
  3. Glad you asked… I will attempt to use MY real world example to weave an amazingly interesting story that has you on the edge of your post-lunch induced coma’ed seats and along the way I hope to give you useful information that just might pertain to and help you or someone you love
  4. Non-intrusive, partnerships with sites that sell the products already WIN/WIN
  5. In grain, NON INTRUSIVE, ads that make sense to the viewer. You searched for cheese, we are going to show you cheese damnit
  6. From 4 people to 150 in 10 years, but growth really hit in 2014 when I joined….ok, that happened to coincide with the retail launch, but we all know the truth. Look at that handsome devil there in the front – arm raised in triumph, most likely hung over from the night before. Ah the glory days
  7. Whew, are you tired? I am winded. And I promised snacks. Anyone allergic to peanuts, chocolates, nuget, gluten or happiness?
  8. Ok, now the good stuff This crazy exponential growth was starting to cause issues. Since we were injecting ads into these sites, whenever they made a change, they forgot about little old us so our ads would break
  9. Animation!!! You are welcome! These questions are the “secret sauce” of this presentation What mattered most was letting QA focus on core competency of functional testing
  10. This is where it gets different for everyone. Some teams have money/budget, some teams have technical expertise, some teams have a large number of employees that can help delay decisions. We had none of these things.
  11. I learned at Simon’s presentation that you all use it now so this is going to sound really familiar to every one of you. Selenium allowed me to hire the right person, not the right person who new X coding language. It takes a certain type of engineer to work in test automation and expanding the pool of potential candidates is a life saver when you need to hire fast.
  12. So everything should be going smooth now, right? Not so much. People develop these crazy things called “expectations”. Once you prove your worth, you have to continue proving your worth. Exciting stuff. Now it isn’t good enough to find issues, now every hour an issue exists costs $$s or more importantly a relationship
  13. Secret sauce
  14. Again, this is where it gets different for everyone. Some teams have money/budget, some teams have technical expertise, some teams have a large number of employees that can help delay decisions.
  15. HOTH – Star Wars nerds in QA? What? Pretty UI interface – really necessary? We will get to that in a sec We also set up these to alert thru PagerDuty when a script failed
  16. Saved over $200,000 in lost revenue in Q4
  17. HOME STRETCH!
  18. November 2016 we were purchased by Criteo. I was ready to fight - And I came to find out that The “kings of scale” with 10s of thousands of placements chose the same solution we had a few years before 75 VMs – threaded scripts now take less than 10 minutes (Oct – Dec)
  19. In QA there is always a need to prove yourself. QA is seen as the necessary evil. Here is the reason we created HOTH so we could show off what we did and how we were helping
  20. Famous quote