Some of the photographs in here are my original work for the Ralwegians: Faces of Raleigh project. They don’t always have anything to do with the slide. Fun times!
This isn’t just a problem for Engineers to solve. This is about full organizational alignment. Leadership has a crucial role to play.
coined by John Willis to describe the pillars of a successful devops culture
This is one of the places you start once you understand your culture. At this point, the tools can start to stitch together an automation fabric for Devops. Tools for release management, provisioning, configuration management, systems integration, monitoring and control, and orchestration become important pieces in building a Devops fabric.
It's tempting to jump straight to writing automation scripts but to do so without a full appreciation of your current state is suicide. Andon & Kanban boards to show KPI’s and visualize workflow
A successful Devops implementation will measure everything it can as often as it can… performance metrics, process metrics, and even people metrics.
Creating a culture where people share ideas and problems is critical. sharing Devops success stories helps others. It also attracts top talent. Who wouldn’t want to work for Etsy? Stakeholder demos as part of culture.
focus is on all business value streams that are enabled by IT outcomes: never passing a known defect to downstream work centers never allowing local optimization to create global degradation always seeking to increase flow always seeking to achieve profound understanding of the system
outcomes: understanding and responding to all customers, internal and external shortening and amplifying all feedback loops embedding knowledge where we need it.
is about creating a culture that fosters two things: continual experimentation, taking risks and learning from failure understanding that repetition and practice is the prerequisite to mastery. outcomes: allocating time for the improvement of daily work creating rituals that reward the team for taking risks introducing faults into the system to increase resilience stop packing the schedule! play it loose, leave room for experimentation & speculative work.
If you only deploy every week because it’s hard, commit to doing it every day. The pain will prioritize understanding and automation. What was hard becomes easy. Soon you’ll be deploying multiple times per day.
This isn’t just about developers. This isn’t just about developers and operations. All business units need to be aligned around a common goal. Leaders have an enormous responsibility to achieve and maintain tight alignment. A butterfly flaps its wings in finance, and a new feature fails to ship on time from Engineering.
You can’t create culture. Ping pong isn’t culture; it’s a perk. Your values are the compass by which all decisions are made, all conflicts resolved. Values drive behaviors. Behaviors, when they become common & practice in absence of management, become culture.
NO! DevOps doesn’t prescribe any methodologies. Agile has a strong foundation of values, principles, and various methodologies that can apply directly within DevOps. We can play well together!
Slow your roll! DevOps is a grassroots movement, pushed from the bottom-up by engineers. Not all are enthused about Scrum.
Effective feedback loops are a great part of scrum. Standup and Retrospectives both serve this roll in different but effective ways.
How things get into a service is well-defined, via an API. What we expect to come out of the service is well-defined, kind of like Definition of Done. What happens inside of the box is not meant to be visible or touchable by people outside of the box. Sound like an independent, autonomous cross-functional product team?
The Phoenix Project is probably the best way to make this connection. Once you see it, decades of learned lessons present themselves. We learn more about software projects today from Goldratt & Deming in DevOps.
This mantra changes how we think of team structure, how we think of work being passed “over the wall”. Why is there even a wall? Org alignment must be strong. Technical decisions made around getting better at this.
“Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.”
DevOps and Dogma don’t get along. DevOps and Agile do. Everything you do needs to support satisfying the customer through early & continuous delivery of valuable software. This is the highest value, and any process needs to respect and support this. The process is also there to support, not enslave, the people and teams.
Negative politics are an indicator of business leaders operating from dislike agendas. Dislike agendas are an indicator of organizational alignment issues.
Agile Practice in a DevOps World
What is DevOps?
“DevOps is a software development method that stresses
communication, collaboration (information sharing and web service
usage), integration, automation and measurement cooperation
between software developers and other information-technology (IT)
“DevOps acknowledges the interdependence of software development
and IT operations. It aims to help an organization rapidly produce software
products and services and to improve operations performance - quality
• John Allspaw spoke at Velocity
• Flickr was deploying code 10+
times per day
• First DevOps unicorn?
• This is probably where everyone
else started to take notice.
Over the Top
• “The Phoenix Project” was
published in 2013
• Modern retelling of Goldratt’s “The
Goal” applying DevOps principles
to a software development project
• Has anyone here not read this yet?
Developers + Operations
DEVOPS IS COMPREHENSIVE
DevOps success comes from full organizational alignment
around goals, values, cadence.
emphasizes the performance of the entire system, as opposed to
the performance of a specific silo of work or department
AMPLIFY FEEDBACK LOOPS
this is about creating the right to left feedback loops. The goal of almost any process
improvement initiative is to shorten and amplify feedback loops so necessary
corrections can be continually made.
CULTURE OF CONTINUAL
EXPERIMENTATION & LEARNING
IF SOMETHING HURTS…
…keep doing it until it’s easy.
DEVOPS IS HOLISTIC
How effective is your Agile practice if IT Operations isn’t
OK, I GET IT. DEVOPS IS AWESOME.
Do I have to abandon Agile?
WE’RE GONNA DO SCRUM!
It’s going to be awesome. Right?
What’s wrong with Scrum?
• Sprint-based release cycle (as
commonly practiced) vs continuous
delivery of working software
• “Meetings for days” vs “Getting s***
• Business asking for time estimates &
actuals, which are never true.
Where’s the value?
• Do you really need sprints? So much
What’s Right With Scrum?
• Effective standups
• Effective retrospectives
• Agile values & principles
• Kanban emphasizes one-piece workflow,
continuous just-in-time delivery of what
• Very visual so team and stakeholders
know the state of all work.
• Frequent changes of ranking in the To Do
pile are welcome.
• WIP is respected. Teams gets more done
without working any harder.
• Measuring Lead Time / Cycle Time has
Agile Heritage vs DevOps Heritage
• Came out of Software
• Well-defined values & principles
• Many well-defined processes
• Came out of nexus between
Software Development and IT
• Borrows heavily from auto
• Not well-defined
• No specific processes defined
Service Oriented Architecture
• Is a logical representation of a
repeatable business activity that
has a specified outcome
• Is self-contained
• May be composed of other
• Is a “black box” to consumers of
If the team is a black box…
…how do I make it Agile?
• There are many opportunities here to
develop new Agile methodologies.
• Huge opportunity to develop a
scaled framework that respects
autonomy of team’s inner workings
while prescribing true business
• How do we request new value from a
• How do we validate value output of
THE MENTAL LEAP
Creating software isn’t all that different than building cars.
OK yes it is. But we can learn a lot anyway.
“Every git merge event represents a
potentially shippable increment of product.”
SAY IT AGAIN
“Our highest priority is to satisfy the customer
through early and continuous delivery of valuable software.”
Brief Note on Autism
• I am autistic.
• No, I can’t do big math in my head.
• 1 to 2% of population is on-
• Autism is disproportionately present
in Engineering professions
• presents some serious social
• Agile and DevOps are inherently
• You’ve probably already
experienced this perfect storm, but
didn’t know it.
• Empathy, patience, and kaizen