History of DevOps

Patrick Debois

ops

2007

When working for Belgium government, is frustrated by bad communications between developpers and operators.

2008

Agile 2008 Toronto: Andrew Shafer « Agile Infrastructure »

Patrick Debois is the only one present.

2009

During velocity O’Reilly, John Allspaw et Paul Hammond:

“10+ Deploys a Day: Dev and Ops Cooperation at Flickr”

Patrick Debois can’t be there.

“DevOps” is known worldwide

Silos

Grain Silos

https://pxhere.com/fr/photo/543146

Oops I’m traped

Grain Silo Trap

Worked fine in Dev; Ops problem now

Platform Works fine; Dev problem now

CAMS

  • Culture
  • Automation
  • Measurement
  • Sharing

Culture

CAMS culture

Automation

Do not repeat same mistakes (again!)

Measurement

What can we improve?

Did we succeed?

Sharing

An End rather than a Means

DevOps is about eliminating technical, process, and cultural barriers between idea and execution - using software

Velocity

Bonus

What it isn’t

X tool

A job

A team

Agile

12 Values

  1. Customer satisfaction by early and continuous delivery of valuable software.
  2. Welcome changing requirements, even in late development.
  3. Deliver working software frequently (weeks rather than months)
  4. Close, daily cooperation between business people and developers
  1. Projects are built around motivated individuals, who should be trusted
  2. Face-to-face conversation is the best form of communication (co-location)
  3. Working software is the primary measure of progress
  4. Sustainable development, able to maintain a constant pace
  1. Continuous attention to technical excellence and good design
  2. Simplicity—the art of maximizing the amount of work not done—is essential
  3. Best architectures, requirements, and designs emerge from self-organizing teams
  4. Regularly, the team reflects on how to become more effective, and adjusts accordingly

Scrum

3 Roles

Product owner

Customer Representative

Development team

  • self-organizing
  • same work

Scrum master

  • facilitator
  • coach
  • not opinion(ated)

Artifacts

User Stories

from the perspective of an end user

As a role I can capability, so that receive benefit

Product Backlog

Ordered list of US that should be done

Sprint backlog

Workflow

Sprint

  • iteration

Sprint planning

Daily scrum

Sprint review

Sprint retrospective

Backlog refinement (Grooming)

Do not answer the waterfall problem

End

return