Lessons Learned from Target’s DevOps Journey
Heather Mickman, Director, Enterprise Services & Integration, and Ross Clanton, Sr. Group Manager - Engineering Practices, at retail giant Target, will share the key challenges and lessons learned.
3. 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…
5. #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
10. #DOTGT
so far our
journey has
involved
enabling, unleashing
cultivating, growing a movement
getting alignment
figuring out how to across the enterprise
15. #DOTGT
“alien” concepts new tools simplifying
to solve
meant
listening to a
radical group
of change
agents (aka
engineers)
16. #DOTGT
and the
results speak
volumes
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
17. #DOTGT
we had to
transform
pockets of
change
agents
movement using
internal in-conferences
into a BIG
internal social media
monthly share-outs quarterly hackathons
18. #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
19. #DOTGT
sharing our
story,
nurturing the
grassroots to
grow
0
250
500
750
1000
1250
February 2014 June 2014 October 2014 February 2015 June 2015 October 2015
community members
internal event attendance
37
975
target.github.io
20. #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
21. #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
22. #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
23. #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
24. #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
27. #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
29. #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)
30. #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
32. #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
33. #DOTGT
we’re still
learning …
follow our journey
Target Tech Blog
http://target.github.io
The Goat Farm
http://goatcan.do
@hmmickman @RossClanton
35. 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