does14 - gary gruver - macy's - transforming traditional enterprise software development...
DESCRIPTION
Gary Gruver, Vice President of QE, Release and Operations, Macy's, at DevOps Enterprise Summit 2014 Transforming Traditional Enterprise Software Development Processes by applying DevOps and Agile Principles at Scale How to transform traditional Enterprise Software development processes by applying DevOps and Agile principles at scale instead of the more typical approach of scaling scrum. This approach starts with clarity in business objectives for the transformation. Next it highlights the importance of creating an Enterprise level continuous improvement process, which is very different from an aggregation of team level continuous improvement process. One of the most important steps for creating an Agile Enterprise is keeping code releasable across the Enterprise. This presentation will go deep on the fundamentals of Devops, CI, and CD based on what has been found to be successful transforming legacy organizations. The final step will provide a framework for re-thinking the planning process to provide an Enterprise level backlog and long-term commitments.TRANSCRIPT
Making the Enterprise Agile“Applying DevOps and Agile Principles at Scale”
Gary GruverOctober 23, 2014
FW no longer a bottleneck for the business
Development costs reduced from $100M/yr. to $55M/yr.
140% increase in the number of products under development
Capacity for innovation increased from ~5% to ~40%
Planning & Prioritized Backlog
Applying DevOpsPrinciples at Scale
Making the Enterprise Agile
Enterprise Level
ContinuousImprovement
Business
Objectives
Business Objectives
Increase the quality and frequency of feedback
Reduce the time and resources between release branch & production
Improve deployment repeatability/env. stability
Testing in an Operational like environment as close to dev. as possible
Ensuring the Architecture/Build System is Ready
Comp A v1 Comp B v1
Comp D v1 Comp E v1 Comp F v1
Comp C v1Comp B v2Comp B v1Comp A v2
Comp D v2 Comp E v2
Comp C v2
Comp F v2
Automated System Test ArchitectureComponent based approach to the automated test architecture
Data Magic
Navigation
Page Objects
Unique Considerations for Horses
Cost of Failure
Ease of Deployment
Test Env = Production
Architectural
SimulatorsEmulators
Embedded SW/FW
Upgrade Compatibilit
yPatches
Packaged SW
Continuous Delivery
Web/SaaS
DevOps Unique Challenges
Finding the Offending Code What Code? When? Are you sure it wasn’t
Gene?
Building Up a Large SW System
Inte
rfac
e Te
st S
imu
lato
rAgile Comp 1
Agile Comp 2
Agile Comp 3
Agile Comp 4
Agile Comp 5
Agile Comp 6
Legacy Waterfall
IT 1
Legacy Waterfall
IT 2
Legacy Waterfall
IT 3
Agile Comp 1
Auto-revert/Gated Commits
Building up the Enterprise
Gating at the Application or Artifact
Inte
rfac
e Te
st
Sim
ula
tor
Inte
rfac
e Te
st
Sim
ula
tor
Gating at the SCM
Gating at the SCM
CD - Picking the Right Tool for the Job
Orchestrator
TriggerScripte
dEnv
Deployment
EDD AutoTesting
Scripting Environments - VariancesDev/QA PRE-PROD PERFORMANCE PRODUCTION
Common Script Common Script Common ScriptCommon Script
Environment descriptors
Evolutionary Database
Add deprecate Lazy instantiation
Don’t alter or modify It is like crossing the beams
Finding the Offending Component Quickly Improves Productivity
Configure Servers/Routing Device1:
Deploy Code2:
Run a System Test3:
? ? ? ? ? ? ? ? ? ? ? ?
Finding the Offending Component Quickly Improves Productivity
Configure Servers/RoutingDevice and Validate Data1
:
Deploy Code & Validate Successful Deployment2
:
Run a System Test3:
Code Validated
Release Branch
FW no longer a bottleneck for the business
Development costs reduced from $100M/yr. to $55M/yr.
140% increase in the number of products under development
Capacity for innovation increased from ~5% to ~40%
Where could I use help?
• How do we get executives to engage and help lead the transformation of their organizations?
Making the Enterprise Agile“Applying DevOps and Agile Principles at Scale”
E-mail: [email protected]: largescaleagile.comTwitter: @GRUVERGary