agilelive webinar: build a devops culture & infrastructure for success part 1

36
Build a DevOps Culture & Infrastructure for Success Part 1 October 27, 2015 #AgileLIVE #DevOps

Upload: versionone

Post on 16-Apr-2017

646 views

Category:

Software


0 download

TRANSCRIPT

Page 1: AgileLIVE Webinar: Build a DevOps Culture & Infrastructure for Success Part 1

Build a DevOps Culture & Infrastructure for Success Part 1

October 27, 2015

#AgileLIVE #DevOps

Page 2: AgileLIVE Webinar: Build a DevOps Culture & Infrastructure for Success Part 1

Dennis Ehle Vice President of DevOps Strategy

VersionOne

Moderator

Page 3: AgileLIVE Webinar: Build a DevOps Culture & Infrastructure for Success Part 1

1. Please submit questions through the chat feature.

2. We are recording today’s webinar.

3. We will be sending a link to the recording and slides.

4. You can claim 1 PDU credit:

Provider ID – 3576

Webinar ID – V1062

5. Join the conversation – #AgileLIVE #DevOps

A few logistics…

Page 4: AgileLIVE Webinar: Build a DevOps Culture & Infrastructure for Success Part 1

DevOps@TGT

Heather Mickman

@hmmickman

Ross Clanton

@rossclanton

(re)building an engineering culture

Page 5: AgileLIVE Webinar: Build a DevOps Culture & Infrastructure for Success Part 1

#DOTGT

a bit

about us

53 years of service

347,000 team members

1,805 stores

Target Omnichannel Retailer

Fortune 50

source: abullseyeview.com

7 HQ locations

38 distribution centers

3 data centers

Page 6: AgileLIVE Webinar: Build a DevOps Culture & Infrastructure for Success Part 1

#DOTGT

our story

involves two

important

sets of

people

people who consume technology solutions people who create technology solutions

Page 7: AgileLIVE Webinar: Build a DevOps Culture & Infrastructure for Success Part 1

#DOTGT

and how we

navigated

culture organization system complexity

Page 8: AgileLIVE Webinar: Build a DevOps Culture & Infrastructure for Success Part 1

#DOTGT

engineers feeling

devalued, frustrated

to overcome

some not so

unique

challenges

zombie projects consuming time, money, and people

loss of agility

focus on siloing + local optimization

Page 9: AgileLIVE Webinar: Build a DevOps Culture & Infrastructure for Success Part 1

#DOTGT

the first thing

we knew we

had to do

was …

Page 10: AgileLIVE Webinar: Build a DevOps Culture & Infrastructure for Success Part 1

#DOTGT

so far our

journey has

involved

enabling, unleashing

cultivating, growing a movement

getting alignment

figuring out how to across the enterprise

Page 11: AgileLIVE Webinar: Build a DevOps Culture & Infrastructure for Success Part 1

#DOTGT

so Target

wanted to

create cool,

digital guest

experiences

Page 12: AgileLIVE Webinar: Build a DevOps Culture & Infrastructure for Success Part 1

#DOTGT

multiple “sources of truth” connected by uniquepoint-to-

point integrations

but getting

the data

needed was

easier said

than done

connected by a hairball of unique point-to-

point integrations

Page 13: AgileLIVE Webinar: Build a DevOps Culture & Infrastructure for Success Part 1

#DOTGT

shared

services

queues

having to

in addition

we had a

matrixed

operating,

delivery

model that

moved

slowly

NOW SERVING

9 3 8 1254 1253

1252

1251

which led to

which led to

Page 14: AgileLIVE Webinar: Build a DevOps Culture & Infrastructure for Success Part 1

#DOTGT

discovering

the power of

APIs

that would be the

API I’ve almost

finished coding …

there’s got to be a

better way to get to

our data!

Page 15: AgileLIVE Webinar: Build a DevOps Culture & Infrastructure for Success Part 1

#DOTGT

“alien” concepts new tools simplifying

to solve

meant

listening to a

radical group

of change

agents (aka

engineers) Cassandra

Kafka

GitHub

Page 16: AgileLIVE Webinar: Build a DevOps Culture & Infrastructure for Success Part 1

#DOTGT

and the

results speak

volumes

usin

g s

erv

ices f

rom

53x business

capabilities

enabled

we continue to focus on enabling new business capabilities

our focus: enable market, not business, disruption

we aren’t driving the increase but our APIs have to be ready

source: comScore Key Measures, October-December 2014

> 90 API products

> 80 deployments per week

> 17 billion monthly API calls

< 10 incidents per month

traffic up

42%

280k orders fulfilled 2014

Black Friday

weekend

APIs built to

handle

serious

traffic

holiday 2015

in 2014

Including

Page 17: AgileLIVE Webinar: Build a DevOps Culture & Infrastructure for Success Part 1

#DOTGT

connect share learn

we had to

transform

pockets of

change

agents

movement using

internal social media

internal in-conferences

monthly share-outs

quarterly hackathons

into a BIG

internal social media

monthly share-outs quarterly hackathons

Page 18: AgileLIVE Webinar: Build a DevOps Culture & Infrastructure for Success Part 1

#DOTGT

bringing in

outside

voices, we

made it fun

Rob Cummings

Fletcher Nichol Michael Ducy

Jeff Sussna

Ian Malpass Andy Domeier

Sean O’Neil

Jez Humble Tom Duffield

Matt Konda

Page 19: AgileLIVE Webinar: Build a DevOps Culture & Infrastructure for Success Part 1

#DOTGT

sharing our

story,

nurturing the

grassroots to

grow

0250500750

10001250

February2014 June2014 October2014 February2015 June 2015 October2015

community members

internal event attendance

37

975

target.github.io

Page 20: AgileLIVE Webinar: Build a DevOps Culture & Infrastructure for Success Part 1

#DOTGT

and

connecting

with larger

issues facing

company

under pressure to fundamentally change our

approach to technology delivery from the

most important, demanding, savvy people in the world

ourselves

internal customers

competitors

Target Guests

we needed engagement to move forward

Page 21: AgileLIVE Webinar: Build a DevOps Culture & Infrastructure for Success Part 1

#DOTGT

direction

course

and align

executives to

set direction,

course

CI/CD maturity framework, assessment toolkit

identified, aligned champions to work with senior

executives to:

• establish DevOps and automation goals and priorities

• drive continuous delivery maturity assessment

• champion DevOps and Automation within their portfolio

engineering

practices

Continuous Integration

4-8 weighted

data points

per practice

to assess maturity

Configuration Management

Quality Assurance

Data Management

Deploy

Environment & Infrastructure

Scoring

0 = This practice is not followed at all by the team

CI/CD

adoption score calculated

using data points

1 = The team has started to learn this practice but is not yet applying it

2 = The team has started to apply this practice but has little experience with it

3 = The team is applying the practice at least 50% of the time

4 = The team applies this practice most of the time but has some notable exceptions

5 = The team applies this practice consistently

Page 22: AgileLIVE Webinar: Build a DevOps Culture & Infrastructure for Success Part 1

#DOTGT

then align

our peers by

drawing on

external

expertise

Brooklyn Park, MN • March 19, 2015

Keynote

• Gene Kim

Speakers

• Jason Cox

• Scott Prugh

• Jonny Wooldridge

• Courtney Kissler

• Nicole Forsgren

TTS Leadership DevOps Summit

Page 23: AgileLIVE Webinar: Build a DevOps Culture & Infrastructure for Success Part 1

#DOTGT

thus

combining

tops down

support with

a strategic

focus

the

BIG question

“How in the hell are we going to scale?”

modernize tools,

methodologies

adopt Agile and DevOps

increase speed, agility

pay down tech debt

Page 24: AgileLIVE Webinar: Build a DevOps Culture & Infrastructure for Success Part 1

#DOTGT

operating

model

• simplify structure, accountability

• enable full-stack product

ownership

• standardize services

• establish practices area

delivery

model

• shift to product focus

• drive end-to-end accountability

• adopt Scrum framework

modernization

strategy

• loosely coupled architecture

• APIs

• cloud ready

• self-service, lightweight tools

1. make

structural

changes

CI CD

Page 25: AgileLIVE Webinar: Build a DevOps Culture & Infrastructure for Success Part 1

#DOTGT

converge

movements

grow pool of

coaches

converge

movements

grow pool of

coaches

connect experts

drive learning

align priorities

maintain laser focus

2. connect

important

dots

connect subject matter experts with learning &

development partners to identify, create, offer

learning opportunities

align offerings, maintain laser focus on strategic

priorities

converge movements

grow pool of coaches

connect experts

drive learning

align priorities

maintain laser focus

Page 26: AgileLIVE Webinar: Build a DevOps Culture & Infrastructure for Success Part 1

#DOTGT

3. build an

internal

incubator

environment

Page 27: AgileLIVE Webinar: Build a DevOps Culture & Infrastructure for Success Part 1

#DOTGT

4. develop,

expand

learning

service

offerings challenges 30+ day experience introducing, leveling

up Agile Scrum, DevOps, Lean skills

flashbuilds* 1-3 day events to create a usable

feature, solve a problem

open labs 90-minute sessions twice weekly for

questions, answers, and good old

fashioned inspiration

*check target.github.io for details

immersive learning

Page 28: AgileLIVE Webinar: Build a DevOps Culture & Infrastructure for Success Part 1

#DOTGT

aligned

with

strategic

priorities

and folks

ready to

#DO

5. prioritize

demand

based on

constraints

internal coaches work

with teams to identify

key partners include coaches working with teams who are

able to connect the Dojo with teams …

Page 29: AgileLIVE Webinar: Build a DevOps Culture & Infrastructure for Success Part 1

#DOTGT

which has

helped move

fast

and a first round of immersive learning for our senior executives

results

so far

(since April 2015)

throughput

outcomes

personal

14 6 200+ challenges flashbuilds learners

building team from delegating tasks to individuals to

get things done

to working as team to come up with the

best solution, one that all supported

lead engineer

confidence from worrying about calls in the night

during production deployments

to being able to go to bed knowing what’s

ready for deployment works and there will

be no calls

senior engineer

collaboration from environment not conducive to real-

time collaboration

to environment that enables face-to-face

communication, progress

scrum master

consistency from 3-month process involving 2-3

dozen requests to other teams with

inconsistent results

to 30-minutes to deploy consistent full-

stack environment

velocity from single person spending 6-12 hours

to merge/promote code every 2 weeks

to everyone being able to merge/promote

code in minutes

foundation from having an idea that sounds really

great in theory

to being able to use new tools to be

successful in reality (including

uncovered unknown required work)

Page 30: AgileLIVE Webinar: Build a DevOps Culture & Infrastructure for Success Part 1

#DOTGT

what have

we learned

in 6

months?

expect the

unexpected

befriend your

landlord

don’t

overly

focus on

one

area

a successful

Challenge needs

a good charter MVPs rock

Page 31: AgileLIVE Webinar: Build a DevOps Culture & Infrastructure for Success Part 1

#DOTGT

next step in

scaling

taking

the

global

Page 32: AgileLIVE Webinar: Build a DevOps Culture & Infrastructure for Success Part 1

#DOTGT

our advice to

others? empower your

change agents

don’t wait to

be exclusively

inclusive

unlearn what you have

learned

connect with broader DevOps

Enterprise community

Page 33: AgileLIVE Webinar: Build a DevOps Culture & Infrastructure for Success Part 1

#DOTGT

we’re still

learning …

follow our journey

Target Tech Blog

http://target.github.io

The Goat Farm

http://goatcan.do

@hmmickman

@RossClanton

Page 34: AgileLIVE Webinar: Build a DevOps Culture & Infrastructure for Success Part 1

34 © 2015 Scaled Agile, Inc. All Rights Reserved

Questions?

Page 35: AgileLIVE Webinar: Build a DevOps Culture & Infrastructure for Success Part 1

Join us next week!

Build a DevOps Culture & Infrastructure for Success

Part 2 November 3, 11 AM-12 PM EDT / 17:00-18:00 PM CET

Dennis Ehle Vice President of DevOps Strategy

VersionOne

Ian Culling CTO

VersionOne

Page 36: AgileLIVE Webinar: Build a DevOps Culture & Infrastructure for Success Part 1

Thank you

for joining us today!

#AgileLIVE #DevOps