Upload
versionone
View
646
Download
0
Embed Size (px)
Citation preview
Build a DevOps Culture & Infrastructure for Success Part 1
October 27, 2015
#AgileLIVE #DevOps
Dennis Ehle Vice President of DevOps Strategy
VersionOne
Moderator
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…
DevOps@TGT
Heather Mickman
@hmmickman
Ross Clanton
@rossclanton
(re)building an engineering culture
#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
#DOTGT
our story
involves two
important
sets of
people
people who consume technology solutions people who create technology solutions
#DOTGT
and how we
navigated
culture organization system complexity
#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
#DOTGT
the first thing
we knew we
had to do
was …
#DOTGT
so far our
journey has
involved
enabling, unleashing
cultivating, growing a movement
getting alignment
figuring out how to across the enterprise
#DOTGT
so Target
wanted to
create cool,
digital guest
experiences
#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
#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
#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!
#DOTGT
“alien” concepts new tools simplifying
to solve
meant
listening to a
radical group
of change
agents (aka
engineers) Cassandra
Kafka
GitHub
#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
#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
#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
#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
#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
#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
#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
#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
#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
#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
#DOTGT
3. build an
internal
incubator
environment
#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
#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 …
#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)
#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
#DOTGT
next step in
scaling
taking
the
global
#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
#DOTGT
we’re still
learning …
follow our journey
Target Tech Blog
http://target.github.io
The Goat Farm
http://goatcan.do
@hmmickman
@RossClanton
34 © 2015 Scaled Agile, Inc. All Rights Reserved
Questions?
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
Thank you
for joining us today!
#AgileLIVE #DevOps