a devops journey - cdk global

19
A DevOps Success Story Journey Brian Garofola Engineering Director, CDK Global

Upload: brian-garofola

Post on 12-Jul-2015

296 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: A DevOps Journey - CDK Global

A DevOps Success Story Journey

Brian Garofola

Engineering Director, CDK Global

Page 2: A DevOps Journey - CDK Global

40 years in

business

26,000 customers

worldwide

9,000 total

associates

$2 billion annual

revenue

1,400 associates

in R&D

CDK Global is the largest global provider of

integrated information technology and digital

marketing solutions to the automotive retail industry.

Headquartered in

Hoffman Estates,

IL

Page 3: A DevOps Journey - CDK Global

Page 3Enter Presentation Name via Insert Tab > Header & Footer

So what is DevOps?

Page 4: A DevOps Journey - CDK Global

DevOps is having everyone pulling in the same direction by sharing common goals and priorities, sharing responsibility for successes and failures, and constantly improving communication, processes, and tools to increase the flow of value to customers

Page 5: A DevOps Journey - CDK Global

Page 5Enter Presentation Name via Insert Tab > Header & Footer

• 12 - 18 month release cycles

• Manual and error prone deployments

• Snowflake infrastructure

• ~45 days from request to working environment

• Traditional QA team performing manual tests

• Different reporting lines to the executive level for R&D and IT

• Over 100 different products on a variety of platforms

A Textbook DevOps Problem

Page 6: A DevOps Journey - CDK Global
Page 7: A DevOps Journey - CDK Global

Page 7

Operational heat map

FY’14 Q2

FY’14 Q1

FY’14 Q1

FY’14 Q2

• Quarterly meeting with leaders from R&D and IT

• Rate ourselves across 20 operational perspectives

• Identify high risk areas to focus on

• Track our progress and read out to executives

Page 8: A DevOps Journey - CDK Global

Take control so that you can start improving

Page 9: A DevOps Journey - CDK Global

Page 9Enter Presentation Name via Insert Tab > Header & Footer

Operationalization scrums

R&D

NOC

DBASystems

Product

• Critical stakeholders talking daily

• Delivery was consistent

• Peer-level accountability kept velocity up

• Morale spike immediately upon seeing rapid progress

Page 10: A DevOps Journey - CDK Global

You don’t need a revolution; you need to introduce an evolutionary capability

Page 11: A DevOps Journey - CDK Global

Page 11Enter Presentation Name via Insert Tab > Header & Footer

Principles of Continuous Delivery

• If something is painful or difficult, do it more often

• Automate everything

• Everyone is responsible for releasing and operating

• Quality must be built in

Cultivate a new mindset

A product owner could request that the current development

version of the application be delivered to production at a

moment's notice — and nobody would bat an eyelid, let alone

panic.

-Martin Fowler

Page 12: A DevOps Journey - CDK Global

Celebrate the small wins; they add up to accomplish big things

Page 13: A DevOps Journey - CDK Global

Page 13Enter Presentation Name via Insert Tab > Header & Footer

Introducing tools

Page 14: A DevOps Journey - CDK Global

Tools can drive culture, which, in turn, can drive better tools

Page 15: A DevOps Journey - CDK Global

Page 15Enter Presentation Name via Insert Tab > Header & Footer

The ALM Team

• Catalog of standard offerings

• Pulled by users, on-demand and self service

• Implementation details not required for normal use

• ALM team spends their time building services and coaches users

• Project management

• SCM

• Build

• Deploy

• Code analysis

• Functional test

What’s in the catalog? What’s coming?

• Performance test

• Security scan

• Infrastructure provisioning

• Monitoring

Page 16: A DevOps Journey - CDK Global

Create an internal service provider to offer cross-cutting concerns as-a-service

Page 17: A DevOps Journey - CDK Global

Page 17Enter Presentation Name via Insert Tab > Header & Footer

• Continue to break down silos

• Increase self-service operations to deliver full environments as a

service

• Increase empathy that R&D has for IT by sharing accountability for

systems configuration management

• Expanding the use of operationalization scrums and creating a

definition of done for infrastructure

What next?

Page 18: A DevOps Journey - CDK Global

Page 18Enter Presentation Name via Insert Tab > Header & Footer

• Take control so that you can start improving

• You don’t need a revolution; you need to

introduce an evolutionary capability

• Celebrate the small wins; they add up to

accomplish big things

• Tools can drive culture, which, in turn, can drive

better tools

• Create an internal service provider to offer

cross-cutting concerns as-a-service

In Summary

Page 19: A DevOps Journey - CDK Global

Thank you!

[email protected]

@BrianGarofola