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

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

Transcript of DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software Development Processes

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 Gruver

October 22, 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

BacklogApplying DevOps

Principles at Scale

Making the Enterprise Agile

Enterprise Level

Continuous

Improvement

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

Simulators

Emulators

Embedded SW/FW

Upgrade

Compatibility

Patches

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 CodeWhat 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

rface T

est

Sim

ula

torAgile

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

rface T

est

Sim

ula

tor

Inte

rface T

est

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

Trigger Scripted

EnvDeploy

mentEDD

Auto

Testing

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/Routing

Device 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]

Blog: largescaleagile.com

Twitter: @GRUVERGary