SlideShare una empresa de Scribd logo
1 de 19
NORDSTROM TECHNOLOGY
Living In A Hybrid World
DevOpsDays Rockies
April 21st, 2016
COURTNEY KISSLER
Vice President of E-commerce
and Store Technologies
CUSTOMER CENTRIC STRATEGY
.com
.com
BRICK &
MORTAR
ONLINE
FULL
PRICE
OFF
PRICE
Technology as The Key
Enabler
• Strategic Flexibility
• Digital Experience
• In-Store Convenience
• Speed
• Reliability
TODAY’S DISCUSSION
CASE STUDY: Web Product Page Modernization
CASE STUDY: Web Hardening VSM
2
MODERNIZING1
3
6
MODERNIZATION JOURNEY
1
CRAWL WALK RUN
Defined path forward Begin unlocking
productivity and speed
to market
Optimized, scalable site
that can innovate at the
speed of business
Not All Teams Transform At The Same Pace…..
• Invest in engineering
thought leadership
• Focus on shipping
product
• Microservices & Cloud
strategy definition
• Invest in Lean mindset
and practices
• DevOps adoption
• Microservices & Cloud
implementation
• On-demand releases
• Establish baseline metrics
• Spread talent across
organization
• Manage to metrics
• Optimize and extend
TODAY’S DISCUSSION
CASE STUDY: Web Product Page Modernization
CASE STUDY: Web Hardening VSM
2
MODERNIZING1
3
6
1
2
CASE STUDY: WEB PRODUCT PAGE MODERNIZATION
2
Initial Condition Target Condition
• Lack of Trust from Customers
• Slow to respond to Business
Needs
• Tightly Coupled Monolithic
Code Base
• 5 Week Release Process
• Site Failures During Peak
Traffic Events
• Trusted & Reliable Partner
• Speed & Flexibility
• Microservices
• CI/CD Pipelines
• Isolated On-Demand
Releases
• Reliable & Scalable
Environments
Unlock Business Value Thru Microservices, Isolation and Faster Deployments
Modernize and Isolate at
Each Layer of the Stack
Presentation Tier
UX Component model to
standardize user interface
components on the site.
Microservices and
Data
Service build-out to remove
dependencies on shared service
teams and isolate functionality.
Hosting and
Deployment
Cloud-based Blue Green
Deployments for elastic scalability
and de-risking releases.
Test and Quality
Fully Automated Test Suite to
improve speed of testing and
quality of testing.
CASE STUDY: WEB PRODUCT PAGE MODERNIZATION
2
Code & Infrastructure
From To Benefit
• Centrally Managed Build &
Source Control
• Centrally Managed
Infrastructure in Physical Data
Centers
• 5 Week Release Process
• Distributed team owned CI/CD
GIT Model with On-Demand
Releases to the Cloud
• Infrastructure as Code
• Ability to release Multiple times
per day
• Rollback capability
• React to both Major and Minor
traffic fluctuations at any layer of
the stack within 6 minutes
• Technology is not the constraint
Team Structure
From To Benefit
• Multiple Dev Teams
• Centralized Support Team
• Centralized Infrastructure Team
• Distributed Full Stack DevOps
Team
• Weekly On-Call Support Rotation
• Ownership
• Accountability
• Operational Mindset
• Accelerated Feedback Loops
Our DevOps Journey
CASE STUDY: WEB PRODUCT PAGE MODERNIZATION
2
Incident Management
From To Benefit
• Centralized Support
• Slow Escalation and Resolution
• Proactive Alerts
• Modern Incident Management
Platform
• Modern Collaboration Tool
• On-Call Rotation among Team
Members
• Improved MTTD & MTTR
• Fast Response to Critical
Incidents (often within 2-3 Hrs.)
• Fewer Critical Incidents due to
proactive monitoring
Logging & Metrics
From To Benefit
• Basic IIS Logs
• DOM Ready Page Performance
• Extensible Team Defined
Common Logging Scheme
• User Ready Page Performance
Dashboards that support the Team
• App Specific
• Instance Specific
• Query Volume Trending
• Business Telemetry
Our DevOps Journey
CASE STUDY: WEB PRODUCT PAGE MODERNIZATION
2
What we learned from the DevOps Journey
Complete agreement with Jez Humble:
“If it hurts, do it more frequently, and bring the pain forward.”
Teams Pushed hard to Increase Release Frequency
• Developers are passionate about getting better each time
• Deploying smaller feature increments
• Increased frequency forced Continuous Improvement and New Processes
Eg: Experimentation Platform
• Can spin up new test branch in cloud in 5 – 10 mins
• Accessible by business, UX, PM, and Dev
• Ideate and course correct early in the process
• Eliminate need for big bug bashes
CASE STUDY: WEB PRODUCT PAGE MODERNIZATION
2
What we learned from the DevOps Journey
No More Big Sign Offs
• Accountability shifted to team (Business, UX, PM, and Dev) to be
actively involved in the lifecycle of the development process
Don’t Stop Investing in the Platform
• Modernization requires Continuous Improvement to ensure team can
always deliver with speed and flexibility
• Built Feature/Infrastructure Ratios into each release
Team Focused on Business Outcomes
• Accountability goes far beyond owning the code, it includes coming up
with solutions
• When given Business Goals, teams self-organized to figure out how to
improve experience and performance
CASE STUDY: WEB PRODUCT PAGE MODERNIZATION
2
What Challenges Remain in the Hybrid Environment?
• Cross team orchestration
• High level of effort to make site wide changes
• Not all engineers are fungible
• Only as fast as your slowest link
• Performance optimization challenges
• Cross team alerts
• Operational awareness
• Support for long tail of legacy code
• Monolithic & aging code base impedes developer productivity and limits innovation
LIVING IN A HYBRID ENVIRONMENT
YOU CAN’T MODERNIZE EVERYTHING AT ONCE.
When Living in a Hybrid Environment,
don’t forget to show your legacy systems a little love too!
TODAY’S DISCUSSION
CASE STUDY: Web Product Page Modernization
CASE STUDY: Web Hardening VSM
2
MODERNIZING
6
1
3
CASE STUDY: WEB HARDENING VALUE STREAM MAPPING
3
Current Condition (2014) Target Condition (2015)
• Hardening Sprint takes 2
weeks
• Hardening exceptions occur
too frequently
• Testing is a time consuming
manual process with
inconsistent results
• Production Releases take
several days and require
heroics and long hours
• Hardening Sprint takes 1
week
• Reduce Hardening Exceptions
by 75%
• Testing is automated and
Feature Teams are held
accountable for testing during
the development phase
• Production Releases can be
finished in a single 8-hr day
Improve Cycle Time by optimizing the Hardening phase of the release cycle
2016 Goal = Additional 20% Improvement
CASE STUDY: WEB HARDENING VSM TIMELINE (2015)
3
Incremental
Schedule
Reductions
Final 2015 Status
• Removed 5 days
from Hardening
• Removed 3300 Hrs
of waste
Break out Sub-Tracks
• Integration
• Exceptions
• Deployment
• Performance Testing
VSM Workshop
• 40 People
• 10 Teams
First Experiments
• Removed 20 Steps
• Saved 2,294 Hours
• Improved
Collaboration
Quality
Gates to
reduce
Exceptions
Problem A3s
by Sub-Track
R0 R1 R2 R3 R4 R5 R6 R7 R8 R9
Feb Mar May Jun Aug Sept Oct Nov Dec Jan
2015 Release Schedule
CASE STUDY: WEB HARDENING VALUE STREAM MAPPING
3
Outcome
Removed 1 week from process
Release process on track to complete in
a single 8 Hr day
• Removed 3300 Hrs of waste per
release
• 93% Exception time reduction
• 70% Testing time reduction
• 42% Deployment time reduction
OUTCOMES
BEHAVIOR
CHANGE
ENGAGED
LEADERS
IMPROVED
TRUST
TEAM
MORALE
PERSONAL
DEVELOPMENT
QUESTIONS?
HAVE ADDITIONAL QUESTIONS?
Find Courtney on
Courtney Kissler
@ladyhock

Más contenido relacionado

La actualidad más candente

Overcoming Roadblocks in ABN AMRO's DevOps journey
Overcoming Roadblocks in ABN AMRO's DevOps journeyOvercoming Roadblocks in ABN AMRO's DevOps journey
Overcoming Roadblocks in ABN AMRO's DevOps journeyXebiaLabs
 
DevOps: What, who, why and how?
DevOps: What, who, why and how?DevOps: What, who, why and how?
DevOps: What, who, why and how?Red Gate Software
 
Agile Resourcing
Agile ResourcingAgile Resourcing
Agile ResourcingCprime
 
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)Serena Software
 
Dev ops assessment deck
Dev ops assessment deck Dev ops assessment deck
Dev ops assessment deck Augusta HiTech
 
Fostering innovation through agile Government ICT
Fostering innovation through agile Government ICTFostering innovation through agile Government ICT
Fostering innovation through agile Government ICTsyeats
 
Continuous testing in agile projects 2015
Continuous testing in agile projects 2015Continuous testing in agile projects 2015
Continuous testing in agile projects 2015Fabricio Epaminondas
 
Agile Scrum Training (+ Kanban), Day 2 (2/2)
Agile Scrum Training (+ Kanban), Day 2 (2/2)Agile Scrum Training (+ Kanban), Day 2 (2/2)
Agile Scrum Training (+ Kanban), Day 2 (2/2)Jens Wilke
 
Continuous Delivery Distilled
Continuous Delivery DistilledContinuous Delivery Distilled
Continuous Delivery DistilledMatt Callanan
 
Database continuous integration, unit test and functional test
Database continuous integration, unit test and functional testDatabase continuous integration, unit test and functional test
Database continuous integration, unit test and functional testHarry Zheng
 
DevOps and the Future of IT Operations
DevOps and the Future of IT OperationsDevOps and the Future of IT Operations
DevOps and the Future of IT OperationsCorrelsense
 
Continuous Delivery: releasing Better and Faster at Dashlane
Continuous Delivery: releasing Better and Faster at DashlaneContinuous Delivery: releasing Better and Faster at Dashlane
Continuous Delivery: releasing Better and Faster at DashlaneDashlane
 
Understanding Scrum in 30 Minutes
Understanding Scrum in 30 MinutesUnderstanding Scrum in 30 Minutes
Understanding Scrum in 30 MinutesAltaf Najvani
 
The Agile Revolution of IBM
The Agile Revolution of IBMThe Agile Revolution of IBM
The Agile Revolution of IBMAlan Kan
 
Building an Automated Database Deployment Pipeline
Building an Automated Database Deployment PipelineBuilding an Automated Database Deployment Pipeline
Building an Automated Database Deployment PipelineGrant Fritchey
 

La actualidad más candente (20)

Overcoming Roadblocks in ABN AMRO's DevOps journey
Overcoming Roadblocks in ABN AMRO's DevOps journeyOvercoming Roadblocks in ABN AMRO's DevOps journey
Overcoming Roadblocks in ABN AMRO's DevOps journey
 
Agile & Wakanda
Agile & WakandaAgile & Wakanda
Agile & Wakanda
 
DevOps Condensed
DevOps CondensedDevOps Condensed
DevOps Condensed
 
DevOps: What, who, why and how?
DevOps: What, who, why and how?DevOps: What, who, why and how?
DevOps: What, who, why and how?
 
+Agile basics
+Agile basics+Agile basics
+Agile basics
 
Agile Resourcing
Agile ResourcingAgile Resourcing
Agile Resourcing
 
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
 
Devops ppt
Devops pptDevops ppt
Devops ppt
 
DevOps
DevOpsDevOps
DevOps
 
Dev ops assessment deck
Dev ops assessment deck Dev ops assessment deck
Dev ops assessment deck
 
Fostering innovation through agile Government ICT
Fostering innovation through agile Government ICTFostering innovation through agile Government ICT
Fostering innovation through agile Government ICT
 
Continuous testing in agile projects 2015
Continuous testing in agile projects 2015Continuous testing in agile projects 2015
Continuous testing in agile projects 2015
 
Agile Scrum Training (+ Kanban), Day 2 (2/2)
Agile Scrum Training (+ Kanban), Day 2 (2/2)Agile Scrum Training (+ Kanban), Day 2 (2/2)
Agile Scrum Training (+ Kanban), Day 2 (2/2)
 
Continuous Delivery Distilled
Continuous Delivery DistilledContinuous Delivery Distilled
Continuous Delivery Distilled
 
Database continuous integration, unit test and functional test
Database continuous integration, unit test and functional testDatabase continuous integration, unit test and functional test
Database continuous integration, unit test and functional test
 
DevOps and the Future of IT Operations
DevOps and the Future of IT OperationsDevOps and the Future of IT Operations
DevOps and the Future of IT Operations
 
Continuous Delivery: releasing Better and Faster at Dashlane
Continuous Delivery: releasing Better and Faster at DashlaneContinuous Delivery: releasing Better and Faster at Dashlane
Continuous Delivery: releasing Better and Faster at Dashlane
 
Understanding Scrum in 30 Minutes
Understanding Scrum in 30 MinutesUnderstanding Scrum in 30 Minutes
Understanding Scrum in 30 Minutes
 
The Agile Revolution of IBM
The Agile Revolution of IBMThe Agile Revolution of IBM
The Agile Revolution of IBM
 
Building an Automated Database Deployment Pipeline
Building an Automated Database Deployment PipelineBuilding an Automated Database Deployment Pipeline
Building an Automated Database Deployment Pipeline
 

Destacado

'Εχω δικαίωμα να ζω σε μια ελεύθερη πατρίδα
'Εχω δικαίωμα να ζω σε μια ελεύθερη πατρίδα'Εχω δικαίωμα να ζω σε μια ελεύθερη πατρίδα
'Εχω δικαίωμα να ζω σε μια ελεύθερη πατρίδαRodoulaKarapataki
 
Έχω δικαίωμα για ένα πιάτο φαγητό
Έχω δικαίωμα για  ένα πιάτο φαγητόΈχω δικαίωμα για  ένα πιάτο φαγητό
Έχω δικαίωμα για ένα πιάτο φαγητόRodoulaKarapataki
 
Enfoque cuantitativo de la investigación
Enfoque cuantitativo de la investigaciónEnfoque cuantitativo de la investigación
Enfoque cuantitativo de la investigaciónGrace Chilig
 
Lisa14 - Transforming to a Culture of Continuous Improvement
Lisa14 - Transforming to a Culture of Continuous ImprovementLisa14 - Transforming to a Culture of Continuous Improvement
Lisa14 - Transforming to a Culture of Continuous ImprovementCourtney Kissler
 
Conocimiento científico UCE
Conocimiento científico UCEConocimiento científico UCE
Conocimiento científico UCEGrace Chilig
 
όταν η λέξη ελευθερία γίνεται μια αλλιώτικη ιστορία
όταν η λέξη ελευθερία γίνεται μια αλλιώτικη ιστορίαόταν η λέξη ελευθερία γίνεται μια αλλιώτικη ιστορία
όταν η λέξη ελευθερία γίνεται μια αλλιώτικη ιστορίαRodoulaKarapataki
 
Recreation Plan Case Studies and Best Practices
Recreation Plan Case Studies and Best PracticesRecreation Plan Case Studies and Best Practices
Recreation Plan Case Studies and Best PracticesHannah Greenberg
 
Taller slideshare y prezi sofia mantillam
Taller slideshare y prezi sofia mantillamTaller slideshare y prezi sofia mantillam
Taller slideshare y prezi sofia mantillamSofia Mantilla
 
Οι συνθέτες λέξεις μας
Οι συνθέτες λέξεις μας Οι συνθέτες λέξεις μας
Οι συνθέτες λέξεις μας RodoulaKarapataki
 
article_mdimagh_haddar_2012
article_mdimagh_haddar_2012article_mdimagh_haddar_2012
article_mdimagh_haddar_2012Mdimagh Ridha
 

Destacado (18)

ειρήνη πόλεμος
ειρήνη  πόλεμοςειρήνη  πόλεμος
ειρήνη πόλεμος
 
'Εχω δικαίωμα να ζω σε μια ελεύθερη πατρίδα
'Εχω δικαίωμα να ζω σε μια ελεύθερη πατρίδα'Εχω δικαίωμα να ζω σε μια ελεύθερη πατρίδα
'Εχω δικαίωμα να ζω σε μια ελεύθερη πατρίδα
 
Έχω δικαίωμα για ένα πιάτο φαγητό
Έχω δικαίωμα για  ένα πιάτο φαγητόΈχω δικαίωμα για  ένα πιάτο φαγητό
Έχω δικαίωμα για ένα πιάτο φαγητό
 
Enfoque cuantitativo de la investigación
Enfoque cuantitativo de la investigaciónEnfoque cuantitativo de la investigación
Enfoque cuantitativo de la investigación
 
Lisa14 - Transforming to a Culture of Continuous Improvement
Lisa14 - Transforming to a Culture of Continuous ImprovementLisa14 - Transforming to a Culture of Continuous Improvement
Lisa14 - Transforming to a Culture of Continuous Improvement
 
EL CONOCIMIENTO
EL CONOCIMIENTOEL CONOCIMIENTO
EL CONOCIMIENTO
 
Conocimiento científico UCE
Conocimiento científico UCEConocimiento científico UCE
Conocimiento científico UCE
 
Δώσε αγάπη
Δώσε αγάπηΔώσε αγάπη
Δώσε αγάπη
 
4 hidroelectricas
4 hidroelectricas4 hidroelectricas
4 hidroelectricas
 
όταν η λέξη ελευθερία γίνεται μια αλλιώτικη ιστορία
όταν η λέξη ελευθερία γίνεται μια αλλιώτικη ιστορίαόταν η λέξη ελευθερία γίνεται μια αλλιώτικη ιστορία
όταν η λέξη ελευθερία γίνεται μια αλλιώτικη ιστορία
 
Recreation Plan Case Studies and Best Practices
Recreation Plan Case Studies and Best PracticesRecreation Plan Case Studies and Best Practices
Recreation Plan Case Studies and Best Practices
 
Taller slideshare y prezi sofia mantillam
Taller slideshare y prezi sofia mantillamTaller slideshare y prezi sofia mantillam
Taller slideshare y prezi sofia mantillam
 
Οι συνθέτες λέξεις μας
Οι συνθέτες λέξεις μας Οι συνθέτες λέξεις μας
Οι συνθέτες λέξεις μας
 
2014 Annual Trails Report
2014 Annual Trails Report2014 Annual Trails Report
2014 Annual Trails Report
 
resume
resumeresume
resume
 
Mesto koje volim
Mesto koje volimMesto koje volim
Mesto koje volim
 
article_mdimagh_haddar_2012
article_mdimagh_haddar_2012article_mdimagh_haddar_2012
article_mdimagh_haddar_2012
 
these_mdimagh
these_mdimaghthese_mdimagh
these_mdimagh
 

Similar a DevOpsDays Rockies - Living in a Hybrid World

Road to agile: federal government case study
Road to agile: federal government case studyRoad to agile: federal government case study
Road to agile: federal government case studyDavid Marsh
 
Project Sherpa: How RightScale Went All in on Docker
Project Sherpa: How RightScale Went All in on DockerProject Sherpa: How RightScale Went All in on Docker
Project Sherpa: How RightScale Went All in on DockerRightScale
 
NRB - LUXEMBOURG MAINFRAME DAY 2017 - Compuware DevOps presentation
NRB - LUXEMBOURG MAINFRAME DAY 2017 - Compuware DevOps presentationNRB - LUXEMBOURG MAINFRAME DAY 2017 - Compuware DevOps presentation
NRB - LUXEMBOURG MAINFRAME DAY 2017 - Compuware DevOps presentationNRB
 
NRB - BE MAINFRAME DAY 2017 - Compuware Dev Ops
NRB - BE MAINFRAME DAY 2017 - Compuware Dev OpsNRB - BE MAINFRAME DAY 2017 - Compuware Dev Ops
NRB - BE MAINFRAME DAY 2017 - Compuware Dev OpsNRB
 
Agile DevOps Transformation Strategy
Agile DevOps Transformation StrategyAgile DevOps Transformation Strategy
Agile DevOps Transformation StrategySatish Nath
 
Transforming to OpenStack: a sample roadmap to DevOps
Transforming to OpenStack: a sample roadmap to DevOpsTransforming to OpenStack: a sample roadmap to DevOps
Transforming to OpenStack: a sample roadmap to DevOpsNicolas (Nick) Barcet
 
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdfBinNguynVn3
 
Leveraging DevOps Principles for Release and Deploy
Leveraging DevOps Principles for Release and DeployLeveraging DevOps Principles for Release and Deploy
Leveraging DevOps Principles for Release and DeploySerena Software
 
CenturyLink's Game-Changing Strategies for Increasing Project Quality
CenturyLink's Game-Changing Strategies for Increasing Project QualityCenturyLink's Game-Changing Strategies for Increasing Project Quality
CenturyLink's Game-Changing Strategies for Increasing Project QualityWorksoft
 
7 Tips from Siemens Energy for Success with Automation
7 Tips from Siemens Energy for Success with Automation7 Tips from Siemens Energy for Success with Automation
7 Tips from Siemens Energy for Success with AutomationWorksoft
 
Quali webinar de-mystifyind dev_ops-a practitioner’s perspective
Quali webinar de-mystifyind dev_ops-a practitioner’s perspectiveQuali webinar de-mystifyind dev_ops-a practitioner’s perspective
Quali webinar de-mystifyind dev_ops-a practitioner’s perspectiveQualiQuali
 
2 speed it powered by microsoft azure
2 speed it powered by microsoft azure2 speed it powered by microsoft azure
2 speed it powered by microsoft azureMichael Stephenson
 
Agile and Lean Software Development
Agile and Lean Software DevelopmentAgile and Lean Software Development
Agile and Lean Software DevelopmentTathagat Varma
 
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
 
2015 06-24 innovation in the large enterprise final-v2
2015 06-24 innovation in the large enterprise final-v22015 06-24 innovation in the large enterprise final-v2
2015 06-24 innovation in the large enterprise final-v2Jeffrey Einhorn
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software EngineeringPurvik Rana
 
Wasserman Keynote at ICSSP 2013
Wasserman Keynote at ICSSP 2013Wasserman Keynote at ICSSP 2013
Wasserman Keynote at ICSSP 2013twasserman
 
Change Management in Hybrid landscapes 2017
Change Management in Hybrid landscapes 2017Change Management in Hybrid landscapes 2017
Change Management in Hybrid landscapes 2017Chris Kernaghan
 

Similar a DevOpsDays Rockies - Living in a Hybrid World (20)

Road to agile: federal government case study
Road to agile: federal government case studyRoad to agile: federal government case study
Road to agile: federal government case study
 
Devops Mindset Essentials
Devops Mindset EssentialsDevops Mindset Essentials
Devops Mindset Essentials
 
Project Sherpa: How RightScale Went All in on Docker
Project Sherpa: How RightScale Went All in on DockerProject Sherpa: How RightScale Went All in on Docker
Project Sherpa: How RightScale Went All in on Docker
 
NRB - LUXEMBOURG MAINFRAME DAY 2017 - Compuware DevOps presentation
NRB - LUXEMBOURG MAINFRAME DAY 2017 - Compuware DevOps presentationNRB - LUXEMBOURG MAINFRAME DAY 2017 - Compuware DevOps presentation
NRB - LUXEMBOURG MAINFRAME DAY 2017 - Compuware DevOps presentation
 
NRB - BE MAINFRAME DAY 2017 - Compuware Dev Ops
NRB - BE MAINFRAME DAY 2017 - Compuware Dev OpsNRB - BE MAINFRAME DAY 2017 - Compuware Dev Ops
NRB - BE MAINFRAME DAY 2017 - Compuware Dev Ops
 
Agile DevOps Transformation Strategy
Agile DevOps Transformation StrategyAgile DevOps Transformation Strategy
Agile DevOps Transformation Strategy
 
Transforming to OpenStack: a sample roadmap to DevOps
Transforming to OpenStack: a sample roadmap to DevOpsTransforming to OpenStack: a sample roadmap to DevOps
Transforming to OpenStack: a sample roadmap to DevOps
 
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf
 
Leveraging DevOps Principles for Release and Deploy
Leveraging DevOps Principles for Release and DeployLeveraging DevOps Principles for Release and Deploy
Leveraging DevOps Principles for Release and Deploy
 
Journey to the center of DevOps - v6
Journey to the center of DevOps - v6Journey to the center of DevOps - v6
Journey to the center of DevOps - v6
 
CenturyLink's Game-Changing Strategies for Increasing Project Quality
CenturyLink's Game-Changing Strategies for Increasing Project QualityCenturyLink's Game-Changing Strategies for Increasing Project Quality
CenturyLink's Game-Changing Strategies for Increasing Project Quality
 
7 Tips from Siemens Energy for Success with Automation
7 Tips from Siemens Energy for Success with Automation7 Tips from Siemens Energy for Success with Automation
7 Tips from Siemens Energy for Success with Automation
 
Quali webinar de-mystifyind dev_ops-a practitioner’s perspective
Quali webinar de-mystifyind dev_ops-a practitioner’s perspectiveQuali webinar de-mystifyind dev_ops-a practitioner’s perspective
Quali webinar de-mystifyind dev_ops-a practitioner’s perspective
 
2 speed it powered by microsoft azure
2 speed it powered by microsoft azure2 speed it powered by microsoft azure
2 speed it powered by microsoft azure
 
Agile and Lean Software Development
Agile and Lean Software DevelopmentAgile and Lean Software Development
Agile and Lean Software Development
 
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
 
2015 06-24 innovation in the large enterprise final-v2
2015 06-24 innovation in the large enterprise final-v22015 06-24 innovation in the large enterprise final-v2
2015 06-24 innovation in the large enterprise final-v2
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software Engineering
 
Wasserman Keynote at ICSSP 2013
Wasserman Keynote at ICSSP 2013Wasserman Keynote at ICSSP 2013
Wasserman Keynote at ICSSP 2013
 
Change Management in Hybrid landscapes 2017
Change Management in Hybrid landscapes 2017Change Management in Hybrid landscapes 2017
Change Management in Hybrid landscapes 2017
 

Último

From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 

Último (20)

From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 

DevOpsDays Rockies - Living in a Hybrid World

  • 1. NORDSTROM TECHNOLOGY Living In A Hybrid World DevOpsDays Rockies April 21st, 2016 COURTNEY KISSLER Vice President of E-commerce and Store Technologies
  • 2. CUSTOMER CENTRIC STRATEGY .com .com BRICK & MORTAR ONLINE FULL PRICE OFF PRICE Technology as The Key Enabler • Strategic Flexibility • Digital Experience • In-Store Convenience • Speed • Reliability
  • 3. TODAY’S DISCUSSION CASE STUDY: Web Product Page Modernization CASE STUDY: Web Hardening VSM 2 MODERNIZING1 3 6
  • 4. MODERNIZATION JOURNEY 1 CRAWL WALK RUN Defined path forward Begin unlocking productivity and speed to market Optimized, scalable site that can innovate at the speed of business Not All Teams Transform At The Same Pace….. • Invest in engineering thought leadership • Focus on shipping product • Microservices & Cloud strategy definition • Invest in Lean mindset and practices • DevOps adoption • Microservices & Cloud implementation • On-demand releases • Establish baseline metrics • Spread talent across organization • Manage to metrics • Optimize and extend
  • 5. TODAY’S DISCUSSION CASE STUDY: Web Product Page Modernization CASE STUDY: Web Hardening VSM 2 MODERNIZING1 3 6 1 2
  • 6. CASE STUDY: WEB PRODUCT PAGE MODERNIZATION 2 Initial Condition Target Condition • Lack of Trust from Customers • Slow to respond to Business Needs • Tightly Coupled Monolithic Code Base • 5 Week Release Process • Site Failures During Peak Traffic Events • Trusted & Reliable Partner • Speed & Flexibility • Microservices • CI/CD Pipelines • Isolated On-Demand Releases • Reliable & Scalable Environments Unlock Business Value Thru Microservices, Isolation and Faster Deployments Modernize and Isolate at Each Layer of the Stack Presentation Tier UX Component model to standardize user interface components on the site. Microservices and Data Service build-out to remove dependencies on shared service teams and isolate functionality. Hosting and Deployment Cloud-based Blue Green Deployments for elastic scalability and de-risking releases. Test and Quality Fully Automated Test Suite to improve speed of testing and quality of testing.
  • 7. CASE STUDY: WEB PRODUCT PAGE MODERNIZATION 2 Code & Infrastructure From To Benefit • Centrally Managed Build & Source Control • Centrally Managed Infrastructure in Physical Data Centers • 5 Week Release Process • Distributed team owned CI/CD GIT Model with On-Demand Releases to the Cloud • Infrastructure as Code • Ability to release Multiple times per day • Rollback capability • React to both Major and Minor traffic fluctuations at any layer of the stack within 6 minutes • Technology is not the constraint Team Structure From To Benefit • Multiple Dev Teams • Centralized Support Team • Centralized Infrastructure Team • Distributed Full Stack DevOps Team • Weekly On-Call Support Rotation • Ownership • Accountability • Operational Mindset • Accelerated Feedback Loops Our DevOps Journey
  • 8. CASE STUDY: WEB PRODUCT PAGE MODERNIZATION 2 Incident Management From To Benefit • Centralized Support • Slow Escalation and Resolution • Proactive Alerts • Modern Incident Management Platform • Modern Collaboration Tool • On-Call Rotation among Team Members • Improved MTTD & MTTR • Fast Response to Critical Incidents (often within 2-3 Hrs.) • Fewer Critical Incidents due to proactive monitoring Logging & Metrics From To Benefit • Basic IIS Logs • DOM Ready Page Performance • Extensible Team Defined Common Logging Scheme • User Ready Page Performance Dashboards that support the Team • App Specific • Instance Specific • Query Volume Trending • Business Telemetry Our DevOps Journey
  • 9. CASE STUDY: WEB PRODUCT PAGE MODERNIZATION 2 What we learned from the DevOps Journey Complete agreement with Jez Humble: “If it hurts, do it more frequently, and bring the pain forward.” Teams Pushed hard to Increase Release Frequency • Developers are passionate about getting better each time • Deploying smaller feature increments • Increased frequency forced Continuous Improvement and New Processes Eg: Experimentation Platform • Can spin up new test branch in cloud in 5 – 10 mins • Accessible by business, UX, PM, and Dev • Ideate and course correct early in the process • Eliminate need for big bug bashes
  • 10. CASE STUDY: WEB PRODUCT PAGE MODERNIZATION 2 What we learned from the DevOps Journey No More Big Sign Offs • Accountability shifted to team (Business, UX, PM, and Dev) to be actively involved in the lifecycle of the development process Don’t Stop Investing in the Platform • Modernization requires Continuous Improvement to ensure team can always deliver with speed and flexibility • Built Feature/Infrastructure Ratios into each release Team Focused on Business Outcomes • Accountability goes far beyond owning the code, it includes coming up with solutions • When given Business Goals, teams self-organized to figure out how to improve experience and performance
  • 11. CASE STUDY: WEB PRODUCT PAGE MODERNIZATION 2 What Challenges Remain in the Hybrid Environment? • Cross team orchestration • High level of effort to make site wide changes • Not all engineers are fungible • Only as fast as your slowest link • Performance optimization challenges • Cross team alerts • Operational awareness • Support for long tail of legacy code • Monolithic & aging code base impedes developer productivity and limits innovation
  • 12. LIVING IN A HYBRID ENVIRONMENT YOU CAN’T MODERNIZE EVERYTHING AT ONCE. When Living in a Hybrid Environment, don’t forget to show your legacy systems a little love too!
  • 13. TODAY’S DISCUSSION CASE STUDY: Web Product Page Modernization CASE STUDY: Web Hardening VSM 2 MODERNIZING 6 1 3
  • 14. CASE STUDY: WEB HARDENING VALUE STREAM MAPPING 3 Current Condition (2014) Target Condition (2015) • Hardening Sprint takes 2 weeks • Hardening exceptions occur too frequently • Testing is a time consuming manual process with inconsistent results • Production Releases take several days and require heroics and long hours • Hardening Sprint takes 1 week • Reduce Hardening Exceptions by 75% • Testing is automated and Feature Teams are held accountable for testing during the development phase • Production Releases can be finished in a single 8-hr day Improve Cycle Time by optimizing the Hardening phase of the release cycle 2016 Goal = Additional 20% Improvement
  • 15. CASE STUDY: WEB HARDENING VSM TIMELINE (2015) 3 Incremental Schedule Reductions Final 2015 Status • Removed 5 days from Hardening • Removed 3300 Hrs of waste Break out Sub-Tracks • Integration • Exceptions • Deployment • Performance Testing VSM Workshop • 40 People • 10 Teams First Experiments • Removed 20 Steps • Saved 2,294 Hours • Improved Collaboration Quality Gates to reduce Exceptions Problem A3s by Sub-Track R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 Feb Mar May Jun Aug Sept Oct Nov Dec Jan 2015 Release Schedule
  • 16. CASE STUDY: WEB HARDENING VALUE STREAM MAPPING 3 Outcome Removed 1 week from process Release process on track to complete in a single 8 Hr day • Removed 3300 Hrs of waste per release • 93% Exception time reduction • 70% Testing time reduction • 42% Deployment time reduction
  • 19. HAVE ADDITIONAL QUESTIONS? Find Courtney on Courtney Kissler @ladyhock

Notas del editor

  1. Weekly On-Call Support Rotation On-call person does not participate in Sprint but instead works on a Tech Investment Project to Continuously Improve infrastructure and automation. Projects are designed to be small enough chunks that a dev can get it done in a week. Sometimes the devs came up with their own improvement ideas and other times Matt would guide them. The concept built empowerment for the team members to have some say in what they worked on for CI. Ownership – teams own end to end Accountability - Everyone on team is accountable Operational Mindset – Teams own Infrastructure as code Infrastructure as Code Teams accountable for optimizing infrastructure using strategies such as AMI Factories and right sizing of instances which reduce auto scale times. React to both major and minor traffic fluctuations at any layer of the stack within 6 minutes. When the team first moved to the cloud, they could auto-scale in 18 minutes but through continuous improvement efforts, the brought the time down to 6 minutes!
  2. User Ready Page Performance - Measures critical elements of page As teams took accountability, they started logging all kinds of telemetry data to AWS Cloudwatch and Splunk from which they built alerts and dashboards that worked for them so they could see problems early and avoid getting a call in the middle of the night. Today, an alert sets off PagerDuty, The on-call person sets up a Slack channel, the team works on the issue until it is fixed and ready to deploy. A critical bug doesn’t last for more than a week or less, usually on the order of hours. Formed a lot of metrics to support all this…not some bogus metrics handed down from somewhere else like DOM Ready. Measured how key parts of the page are performing such as how long it takes for a critical section or even an individual component to render. These metrics supported the team so they could work better. Top down mandates on measurement wouldn’t have panned out.
  3. Deployed Smaller Feature Increments (Trending toward Single Piece Flow) If its painful, do it more often until you get better at it Don’t shy away from the pain… If a failed deployment brought the site down, find a way to fix that and keep deploying quickly. Don’t build in a big risk aversion process. Drive to release more frequently even though as frequency increases, more issues arise. Team had to improve dev process every step along the way because we found more pain points. Devs had to engineer their way out of issues but they were compassionate about getting better each time. Forced a lot of behaviors. Some Features had a hard time hitting target date on deployment due to other features in release so the team shifted to deploying as things were ready When deploying on a 5 week cadence, you can spend 2 weeks bug bashing. When deploying regularly, there is no time for bug bashes. Therefore, you have to improve your engineering processes. When we reached the point where we could release every day, we weren’t actually mature enough to pull that off. We couldn’t let the team spend half the day testing.   Upon reaching a point where they could deliver quickly, teams had to figure out how to do things differently. For example, they needed to build out an experimentation platform to test a bunch of hypothesis. This platform, called Spinable environments provided the capability to build unique environment in 5-10mins. It was hosted in the cloud and could be shareable with the team to demonstrate a small design feature for comment. These environments eliminated the need for big bug bashes. With these spinable environments, the teams could Ideate and play with features early in the process. They didn’t have to wait until the feature was fully complete before they could iterate and course correct.
  4. No More Big Sign Offs Accountability shifted to Team (Bus, UX, PM, Dev) to be actively involved in the lifecycle of the dev process. Building together using spinable environments so the entire team can see it as it evolves and adapt and adjust immediately without waiting for big chunks of functionality to release at once. Ship the thing when its ready. Mod code base is not a single snapshot that is just done. It is a continuous process that needs improvement to ensure that the team can always deliver with agility. When planning a sprint, the team intentionally planned ratios for infrastructure and feature work. Helped avoid pressure to focus on features only and ensured continuous investment in our codebase and our infrastructure.   Performance is a huge priority. When figuring out how to go from current to future, they present info/data to the team. The Team then self organized and figured out how to solve the issues. e.g. lazy load proposal from team.
  5. Cross team Orchestration: Still challenging to orchestrate major cross company events / Initiatives due to hybrid release structure. As teams run at their own pace, there is a need for some orchestration. Different set up, branching & source control, monitoring etc. can enable a team to run causes interdependency issues between teams. High level of effort to make site wide changes- If we wanted to globally change the UX its difficult to do in a hybrid world Engineers not quite Plug n Play: lack of DevOps standardization across teams makes it difficult to move people between teams, resources are still not truly interchangeable. Agility: Overall agility and throughput is still limited. Only as fast as the slowest link. Performance Optimization Challenges: Latency issues with Ingress and Egress of data moving between cloud and on-prem systems. Cross Team Alerts: Complex issue to manage alerts across multiple teams Operational Awareness: DevOps teams have more monitoring capabilities but each team is using something different and there is often no shared truth. Need to work toward standardization of DevOps practices. Site Reliability Engineering: Although DevOps teams are accountable for their own systems, they don’t always know or understand the associated or dependent systems. They don’t know what they don’t know. All AWS releases initially resulted in launch issues. We formed a Site Reliability Engineering team to understand complete architectural design and formalize accountability so we could proactively manage impact on dependent systems and maintain site availability. Support for long tail of legacy code: While much of the site has been modernized and speed of releasing new features has improved, there is a long tail of legacy code which also needs to be cleaned up and migrated to the cloud. We have yet to shut down any legacy systems until long tail legacy code is migrated., Monolithic & Aging code base impedes developer productivity and limits innovation
  6. Current Condition The web currently releases every 5 weeks. Each release is comprised of 3 weeks of development and 2 weeks of ‘Hardening’. Hardening includes 4 main activities: integration testing, performance testing, operational readiness testing and implementation of any completed features/fixes into production. Heroics and extra hours are consistently required in order to finish the Hardening Sprint, usually just in the nick of time – this creates high stress that burns out the team and lowers morale. “Hardening Exceptions” occur frequently during Hardening and are hugely wasteful, requiring re-deployment and re-testing of applications, sometimes multiple times. Testing is manual, resource intensive and time consuming, requiring several weeks to complete. Production Implementations take several days, are resource intensive, highly manual, error prone, time consuming and painful for all involved.   Target Condition The Hardening Sprint is reduced by 1 week and is able to finish without heroics or any negative impact to team work/life balance. “Hardening Exceptions” are reduced by 75%. Testing can be fully completed in available timeframes and is highly trusted. Production Releases can be finished comfortably in a single 8-hour work day, during regular business hours with minimal human involvement and are highly predicable, highly trusted and do not impact our customers.
  7. VSM Workshop In late January 2015 a cross-functional team conducted a week-long Value Stream Mapping workshop on the Nordstrom web site release process. We decided to focus on the Hardening sprint, which was the last major phase in the release process and therefore closest to the customer. In the workshop, we mapped out the current state, identified improvements and created a new target state. First Set Of Experiments In our first set of experiments we saved 20 steps and over 2,294 hrs (out of 3700) per release. We also improved collaboration between teams and removed much of the emotion from the discussion by relying on facts and a visual map of where time was being spent and wasted. Break out Sub-tracks After the first 2 releases we began to run out of low hanging fruit and participation was starting to drop off. Starting with May 2015, release(15020), we pivoted by creating 4 separate “tracks” that focused on the four major areas of effort in Hardening, that made up over 90% of the total effort. These tracks were: Integration Testing Hardening exceptions Production Implementation Performance Lab (deployment + testing) Each track was assigned to a key leader that was fully empowered to bring in who they needed and make the necessary improvements to reach our target condition. Implemented Hardening Exception Process Track Lead (Dev Manager) implemented a set of Quality Gates Socialized a Go/No Go checklist with dev teams Started saying “No” in Go/No Go meetings Drove a culture shift toward avoiding exceptions Incremental Schedule Reductions After the June 2015 (15030) release and about ½ way through the year, it was clear that while our current approach was reducing effort, we weren’t reducing duration. To combat this, we put a schedule in place to incrementally reduce the number of hardening days in each release as follows: 15050 -1 day (1 total) 15060 -2 days (3 total) 15070 -1 days (4 total) 15080 -1 days (5 total) Problem A3s While progress was being made, it was difficult to get visibility to this progress by track. It was also hard to determine if the work being undertaken would actually result in us reaching our desired target condition. As a result, each track owner started creating simplified Problem A3 form that was posted on a visibility wall. This went into effect late in August release (15050) and has greatly improved visibility to progress and ensured the work being undertaken really moved us towards the desired target condition.   Where we are now With the completion of January (15080) release, we have removed 4days from the hardening sprint and over 3300 Hrs per release, down from an 3700 Hrs initially . We are on track to remove an additional 1 more days in January and reach a total projected EOY savings of over 28,000 hrs. for 2015.   What did we learn? Strong and continued executive sponsorship is critical. The VSM exercise is just the start – continued dedication and focus is needed to really reap the benefits! Start small(er)
  8. Removed 3300 Hrs of waste per release from an original total of 3700. As of final FY2015 release, hours per release was 391.
  9. Behavior change – team empowered to continue to find opportunities for improvement Leadership fully engaged - team felt supported and were able to be successful Greater trust across teams – low trust initially across teams Team Morale – process focused on making it easier for employees to get work done Personal development – demonstrated growth from individual contributors
  10. Honor Reality Become a student - Go & See (not Go & Tell) Become a teacher – Learning Culture Problem Solving Improvement Kata Lead by Example (actions matching words) Ask Why and Articulate Why