does14 - gary gruver - macy's - transforming traditional enterprise software development...

21
Making the Enterprise Agile “Applying DevOps and Agile Principles at Scale” Gary Gruver October 23, 2014

Upload: itrevolution

Post on 14-Jun-2015

2.107 views

Category:

Retail


1 download

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

Page 1: DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software Development Processes

Making the Enterprise Agile“Applying DevOps and Agile Principles at Scale”

Gary GruverOctober 23, 2014

Page 2: DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software Development Processes

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%

Page 3: DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software Development Processes

Planning & Prioritized Backlog

Applying DevOpsPrinciples at Scale

Making the Enterprise Agile

Enterprise Level

ContinuousImprovement

Business

Objectives

Page 4: DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software Development Processes

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

Page 5: DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software Development Processes

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

Page 6: DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software Development Processes

Automated System Test ArchitectureComponent based approach to the automated test architecture

Data Magic

Navigation

Page Objects

Page 7: DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software Development Processes

Unique Considerations for Horses

Cost of Failure

Ease of Deployment

Test Env = Production

Architectural

Page 8: DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software Development Processes

SimulatorsEmulators

Embedded SW/FW

Upgrade Compatibilit

yPatches

Packaged SW

Continuous Delivery

Web/SaaS

DevOps Unique Challenges

Page 9: DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software Development Processes

Finding the Offending Code What Code? When? Are you sure it wasn’t

Gene?

Page 10: DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software Development Processes

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

Page 11: DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software Development Processes

Auto-revert/Gated Commits

Page 12: DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software Development Processes

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

Page 13: DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software Development Processes

CD - Picking the Right Tool for the Job

Orchestrator

TriggerScripte

dEnv

Deployment

EDD AutoTesting

Page 14: DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software Development Processes

Scripting Environments - VariancesDev/QA PRE-PROD PERFORMANCE PRODUCTION

Common Script Common Script Common ScriptCommon Script

Environment descriptors

Page 15: DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software Development Processes

Evolutionary Database

Add deprecate Lazy instantiation

Don’t alter or modify It is like crossing the beams

Page 16: DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software Development Processes

Finding the Offending Component Quickly Improves Productivity

Configure Servers/Routing Device1:

Deploy Code2:

Run a System Test3:

? ? ? ? ? ? ? ? ? ? ? ?

Page 17: DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software Development Processes

Finding the Offending Component Quickly Improves Productivity

Configure Servers/RoutingDevice and Validate Data1

:

Deploy Code & Validate Successful Deployment2

:

Run a System Test3:

Code Validated

Page 18: DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software Development Processes

Release Branch

Page 19: DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software Development Processes

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%

Page 20: DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software Development Processes

Where could I use help?

• How do we get executives to engage and help lead the transformation of their organizations?

Page 21: DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software Development Processes

Making the Enterprise Agile“Applying DevOps and Agile Principles at Scale”

E-mail: [email protected]: largescaleagile.comTwitter: @GRUVERGary