SlideShare a Scribd company logo
1 of 31
GETTING PEOPLE
OUTSIDE WITH
CONTINUOUS DELIVERY
Todd Wilson
Director, Platform Engineering
twilson@rei.com | @t1wilson
Agenda
• About REI
• Our Digital Moments
• Continuous Delivery Journey
• Organizational Shifts
• Results
• Lessons Learned
About REI
• Seattle-based outdoor gear retailer founded in 1938
• Largest co-op in nation with 6M+ active members
• 12000+ employees with 400 in technology
• $2.5B in sales in 2016, +5.5%
• $194M returned in dividends and CC rebates
• $9.3M contributed to non-profits and National Parks Foundation
Our Digital Moments
A life OUTDOORS IS A life WELL LIVED
Gear
Amazing
Outdoor
Experiences
• 6 million people opted outside, up from 1.4 in 2015
• 700+ non-profit, community and corporate partners including Subaru, Google and National Park Service
• 3.3 billion media impressions
More than 1,000 events
designed for women in 2017
Women-focused storytelling
$1M commitment to
nonprofits creating opportunity
for
women outdoors
High-performance
gear and apparel
for women
Our Continuous Delivery
Journey
~3 Years
REI.com releases
every 6
weeks
every 2
weeks
every 1
week
daily
continuous
deployment
2 Years
Today
Build Pipeline
Proprietary testing tool to open source
Testing
SHARED OWNERSHIP OF
REGRESSION SUITE
REGRESSION FROM 96 HOURS TO 20 MIN
From release branches to releasing
from master
Feature toggles
CONFIDENTIAL | FOR INTERNAL USE ONLY 18
Release veto
Anyone could stop a release
Then just committers
Monitoring
Organizational Shifts
Communication
Team collaboration, alerts, notifications, bots
CONFIDENTIAL | FOR INTERNAL USE ONLY 22
Change management
Code deployments are decoupled from feature releases
Code deployments are treated as standard changes. Pre-approved and
change records auto inserted.
Major feature releases go through CAB for visibility.
Platform
team
For heavy lifting
Results
Reduced time-to-market
New Adventures website delivered in 6 months
Replaced Outlet with REI Garage in 9 months
Lessons Learned
• Leverage Value Stream Mapping to identify bottlenecks
• Collect pipeline metrics for continuous improvement
• Educate your technology and business partners
• Iterate and celebrate each success
We’re Hiring!
REI.jobs
twilson@rei.com
Thank
You

More Related Content

Similar to Getting People Outside with Continuous Delivery

What a Digital Team Should Look Like in 2018
What a Digital Team Should Look Like in 2018What a Digital Team Should Look Like in 2018
What a Digital Team Should Look Like in 2018MediaPost
 
Chinese Social Media
Chinese Social MediaChinese Social Media
Chinese Social MediaChristina Xu
 
Public-Private Ethical Dilemmas: Economic Development Online
Public-Private Ethical Dilemmas: Economic Development Online Public-Private Ethical Dilemmas: Economic Development Online
Public-Private Ethical Dilemmas: Economic Development Online GIS Planning
 
Giancarlos Gonzalez @ Tech Summit PR 2015
Giancarlos Gonzalez @ Tech Summit PR 2015Giancarlos Gonzalez @ Tech Summit PR 2015
Giancarlos Gonzalez @ Tech Summit PR 2015Tech Summit PR 2014
 
JaxParks Final Presentation (Final)
JaxParks Final Presentation (Final)JaxParks Final Presentation (Final)
JaxParks Final Presentation (Final)Sarah Callahan
 
Credit unions (2)
Credit unions (2)Credit unions (2)
Credit unions (2)Caleb Dow
 
digital.together launch
digital.together launchdigital.together launch
digital.together launchNoel Hatch
 
Building a PR Campaign for the Digital World 8.10
Building a PR Campaign for the Digital World 8.10Building a PR Campaign for the Digital World 8.10
Building a PR Campaign for the Digital World 8.10cristinalepore
 
Integrated social media into your digital marketing plan
Integrated social media into your digital marketing planIntegrated social media into your digital marketing plan
Integrated social media into your digital marketing planMary Wang
 
Dorian Marketing Group Powerpoint
Dorian Marketing Group PowerpointDorian Marketing Group Powerpoint
Dorian Marketing Group Powerpointdavedoor
 
Digital Innovation and Emerging Trends - Corbett Guest
Digital Innovation and Emerging Trends - Corbett GuestDigital Innovation and Emerging Trends - Corbett Guest
Digital Innovation and Emerging Trends - Corbett GuestBrandAidConference
 
Online Marketing Proposal for NGOs and Non Profit Organizations
Online Marketing Proposal for NGOs and Non Profit OrganizationsOnline Marketing Proposal for NGOs and Non Profit Organizations
Online Marketing Proposal for NGOs and Non Profit OrganizationsPyrite Technologies Pvt. Ltd.
 
2-2-16-PC-s5-PRICE-SHOW-Animated
2-2-16-PC-s5-PRICE-SHOW-Animated2-2-16-PC-s5-PRICE-SHOW-Animated
2-2-16-PC-s5-PRICE-SHOW-AnimatedSydney Hatch King
 
Visit Indiana's Social Media Presentation for Fusion Alliance - 2011.12.02
Visit Indiana's Social Media Presentation for Fusion Alliance - 2011.12.02Visit Indiana's Social Media Presentation for Fusion Alliance - 2011.12.02
Visit Indiana's Social Media Presentation for Fusion Alliance - 2011.12.02Jeremy A. Williams
 
Social Matters 2014 HK Wrap Report
Social Matters 2014 HK Wrap ReportSocial Matters 2014 HK Wrap Report
Social Matters 2014 HK Wrap ReportBranded Ltd
 
Using Social Media to Market your services - ACS Community Symposium - Laila ...
Using Social Media to Market your services - ACS Community Symposium - Laila ...Using Social Media to Market your services - ACS Community Symposium - Laila ...
Using Social Media to Market your services - ACS Community Symposium - Laila ...Marketing Success
 
Data For Good - Regina - Geoff Zakaib (DfG YYC) Presentation
Data For Good - Regina - Geoff Zakaib (DfG YYC) PresentationData For Good - Regina - Geoff Zakaib (DfG YYC) Presentation
Data For Good - Regina - Geoff Zakaib (DfG YYC) PresentationData For Good Regina
 
Sapient Intern Project 2015
Sapient Intern Project 2015Sapient Intern Project 2015
Sapient Intern Project 2015Sara Walker
 
Digital Strategy For Brand Marketers
Digital Strategy For Brand MarketersDigital Strategy For Brand Marketers
Digital Strategy For Brand Marketersdelissat
 

Similar to Getting People Outside with Continuous Delivery (20)

What a Digital Team Should Look Like in 2018
What a Digital Team Should Look Like in 2018What a Digital Team Should Look Like in 2018
What a Digital Team Should Look Like in 2018
 
Chinese Social Media
Chinese Social MediaChinese Social Media
Chinese Social Media
 
Public-Private Ethical Dilemmas: Economic Development Online
Public-Private Ethical Dilemmas: Economic Development Online Public-Private Ethical Dilemmas: Economic Development Online
Public-Private Ethical Dilemmas: Economic Development Online
 
Giancarlos Gonzalez @ Tech Summit PR 2015
Giancarlos Gonzalez @ Tech Summit PR 2015Giancarlos Gonzalez @ Tech Summit PR 2015
Giancarlos Gonzalez @ Tech Summit PR 2015
 
JaxParks Final Presentation (Final)
JaxParks Final Presentation (Final)JaxParks Final Presentation (Final)
JaxParks Final Presentation (Final)
 
Credit unions (2)
Credit unions (2)Credit unions (2)
Credit unions (2)
 
digital.together launch
digital.together launchdigital.together launch
digital.together launch
 
Building a PR Campaign for the Digital World 8.10
Building a PR Campaign for the Digital World 8.10Building a PR Campaign for the Digital World 8.10
Building a PR Campaign for the Digital World 8.10
 
Integrated social media into your digital marketing plan
Integrated social media into your digital marketing planIntegrated social media into your digital marketing plan
Integrated social media into your digital marketing plan
 
Venture - CE Business Plan
Venture - CE Business PlanVenture - CE Business Plan
Venture - CE Business Plan
 
Dorian Marketing Group Powerpoint
Dorian Marketing Group PowerpointDorian Marketing Group Powerpoint
Dorian Marketing Group Powerpoint
 
Digital Innovation and Emerging Trends - Corbett Guest
Digital Innovation and Emerging Trends - Corbett GuestDigital Innovation and Emerging Trends - Corbett Guest
Digital Innovation and Emerging Trends - Corbett Guest
 
Online Marketing Proposal for NGOs and Non Profit Organizations
Online Marketing Proposal for NGOs and Non Profit OrganizationsOnline Marketing Proposal for NGOs and Non Profit Organizations
Online Marketing Proposal for NGOs and Non Profit Organizations
 
2-2-16-PC-s5-PRICE-SHOW-Animated
2-2-16-PC-s5-PRICE-SHOW-Animated2-2-16-PC-s5-PRICE-SHOW-Animated
2-2-16-PC-s5-PRICE-SHOW-Animated
 
Visit Indiana's Social Media Presentation for Fusion Alliance - 2011.12.02
Visit Indiana's Social Media Presentation for Fusion Alliance - 2011.12.02Visit Indiana's Social Media Presentation for Fusion Alliance - 2011.12.02
Visit Indiana's Social Media Presentation for Fusion Alliance - 2011.12.02
 
Social Matters 2014 HK Wrap Report
Social Matters 2014 HK Wrap ReportSocial Matters 2014 HK Wrap Report
Social Matters 2014 HK Wrap Report
 
Using Social Media to Market your services - ACS Community Symposium - Laila ...
Using Social Media to Market your services - ACS Community Symposium - Laila ...Using Social Media to Market your services - ACS Community Symposium - Laila ...
Using Social Media to Market your services - ACS Community Symposium - Laila ...
 
Data For Good - Regina - Geoff Zakaib (DfG YYC) Presentation
Data For Good - Regina - Geoff Zakaib (DfG YYC) PresentationData For Good - Regina - Geoff Zakaib (DfG YYC) Presentation
Data For Good - Regina - Geoff Zakaib (DfG YYC) Presentation
 
Sapient Intern Project 2015
Sapient Intern Project 2015Sapient Intern Project 2015
Sapient Intern Project 2015
 
Digital Strategy For Brand Marketers
Digital Strategy For Brand MarketersDigital Strategy For Brand Marketers
Digital Strategy For Brand Marketers
 

Recently uploaded

Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
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
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
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
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
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
 

Recently uploaded (20)

Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 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
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
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
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
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
 

Getting People Outside with Continuous Delivery

Editor's Notes

  1. At the time we had an offshore team from one of our partners who was responsible for maintaining our regression test suite. They used a commercial tool which was completely different than any of the tools and languages our teams were using. The tests were brittle and unreliable. Decided to migrate the test suite to Selenium since it was Java based but still relied on that same team. We found that all we did was move bad tests from one tool to another. We then decided we needed to bring the tests back in house. So we began investing in the test engineering role on each of the teams and assigned ownership to rewrite the tests in their areas.
  2. As part of the change we moved away from teams developing on branches to trunk based development. This certainly got easier with our migration to git but it was also made easier by our existing system for managing runtime configurations.
  3. We had a system in place but we have enhanced it significantly since this capability has become such a critical component of our CD practice. We would love to open source some day if we can find the time
  4. Another concept we introduced was a release veto. Each time we made a new leap whether it be to weekly, daily or continuous releases there has been a level of anxiety and fear which was natural. In order to help with the transition we introduced the notion of a release vote, which is really a veto. Everyone who was interested could subscribe to the notification that a realease was ready to be staged. This notification had a link that would allow someone to veto or cancel the release within a defined window of time. Over time we have transitioned to where it’s primarily just the engineers with commits in the build who can release.
  5. As with all successful CD implementations monitoring is a critical component. We invested in deploying several new capabilities for monitoring production. We invested in commercial tools like New Relic and deployed open source tools like Logstash, StatsD and Graphite. The tools gave us a level of visibility we hadn’t had before.
  6. New communication tools have dramatically increased collaboration amongst the organization as well as reduced the amount of email through consolidation of
  7. Early on invested in a dedicated team to build these tools and capabilities. The team is a multiplier that has a dramatic affect on the organization.
  8. CD has been awesome for business agility but we’ve also seen an increase in stability and quality. You can see the number of production incidents have decreased but we’ve also seen a reduction in downtime for major incidents. I haven’t’ checked out downtime but we were reaching 99.99% for the year. With the confidence in our deployments we partnered with the business to eliminate our holiday code freeze. We maintained a modified calendar and carefully scrutinized the type of changes to deploy but ultimately this gives our business the ability to react and optimized during our highest volume season. This is pretty unheard of for a retailer. As I move into our steps to get to CD it’s important to note that you likely won’t hear anything new. All the techniques we’ve used are well documented and known but I want to demonstrate that it is possible in a traditional environment. For us the journey started back around 2010. We had adopted Scurm and got pretty good at it over the course of a year. But it became clear that we weren’t maximizing ability to develop as we were still deploying every few weeks or even a month. It was at that point another manager and I decided to find a better way. It just so happened my colleague was in dev and I had recently moved from dev to manage a team in infrastructure.