DEVOPS IN
THE WILD
MERI WILLIAMS
CHROMEROSE LTD
@GEEK_MANAGER
LET’S START
WITH A STORY
8 YEARS AGO…
I took over as Tech Lead for a product at
a large company.
It was a financial product within the
largest SAP installation in the world.
(yeah, I know, YUCK)
AT THE TIME…
There were over 100 tickets open.
Only possible to release new code to
production every three months.
Half the tickets were related to the last 3
releases.
I FELT A BIT LIKE THIS…
WHAT DID OPS THINK
OF DEV?
WHAT DID DEV THINK
OF OPS?
BOTH SIDES WERE A
LITTLE BIT RIGHT …
AND A LOT WRONG
(BUT APPARENTLY I WAS THE FIRST ONE
EVER TO ASK BOTH SIDES)
WHAT DID WE DO?
On Dev side, we upped our game:
• Introduced TDD and comprehensive tests
On the Ops side, we learnt to trust:
• After first quarterly release that introduced no new
issues (and closed 20+ tickets), agreed to monthly
releases
Most of all, we learnt to COMMUNICATE and planned
TOGETHER.
WE FELT LIKE THIS
SINCE THEN, DEVOPS
HAS BECOME A HOT
TOPIC
BUT I’D ARGUE THAT NOW, IT’S A
SURVIVAL SKILL
SOME DEFINITIONS
DEVELOPMENT = the building of the
product
OPERATIONS = the running of the product
DEVOPS = philosophy of communication
and collaboration between these two
important specialties
FIRST,
SOME ANTI-
PATTERNS
AN EXCELLENT LIST FROM DEVOPSGUYS
TRAPS TO AVOID
• Mandating a DevOps “process”
• Assuming Agile == DevOps (though they are
good partners in crime)
• Rebranding Dev or Ops or any other team as
“DevOps”
• Starting a separate “DevOps group” (another
silo…)
• Enabling/allowing a hostile takeover
MORE TRAPS TO AVOID
• Believing DevOps is a meaningless buzzword
• Believing DevOps is a silver bullet (this shit is hard,
yo)
• Assuming DevOps means Devs Managing Production
• Assuming DevOps is Dev-Driven Release
Management
• Excuses like wrong people / wrong time / “we’re
special”
THAT WAS
DEPRESSING,
HUH?
DON’T WORRY, THERE’S GOOD NEWS TOO
SO WHAT
DOES WORK?
CAMS
Culture Automation
Measurement Sharing
Per John Willis: http://www.opscode.com/blog/2010/07/16/what-devops-
means-to-me/
CULTURE
Start with people.
Value Dev AND Ops.
Openly. Encourage
collaboration.
Focus on fast AND
stable.
AUTOMATION
INVEST in automating
everything you can.
Configuration,
provisioning, release
deployment, monitoring,
orchestration, testing,
systems integration
testing, etc
MEASUREMENT
SHARING
GDS ARE IMPRESSIVE
IN THIS REGARD
DevOps philosophy + continuous delivery +
monitoring + automation =
AND DON’T FORGET THE
GDS BADGER OF DEPLOY
FURTHER READING
The original DevOpsGuys post about anti-patterns:
http://blog.devopsguys.com/2013/02/20/twelve-devops-anti-patterns/
Niek Bartholomeus’ excellent presentation about introducing devops to a more
traditional environment:
https://speakerdeck.com/niekbartho/devops-for-dinosaurs
The DevOps section of GDS’ Digital Service Manual:
https://www.gov.uk/service-manual/operations/devops.html
Anna Kennedy put together a brilliant list of resources after DevOpsDays:
http://annaken.blogspot.co.uk/2013/03/devops-community-resources.html
DevOps Weekly newsletter: http://devopsweekly.com/
PS: REMEMBER TO LOVE
YOUR SYSADMINS

Eduserv Symposium 2013 - DevOps in the wild

  • 1.
    DEVOPS IN THE WILD MERIWILLIAMS CHROMEROSE LTD @GEEK_MANAGER
  • 2.
  • 3.
    8 YEARS AGO… Itook over as Tech Lead for a product at a large company. It was a financial product within the largest SAP installation in the world. (yeah, I know, YUCK)
  • 4.
    AT THE TIME… Therewere over 100 tickets open. Only possible to release new code to production every three months. Half the tickets were related to the last 3 releases.
  • 5.
    I FELT ABIT LIKE THIS…
  • 6.
    WHAT DID OPSTHINK OF DEV?
  • 7.
    WHAT DID DEVTHINK OF OPS?
  • 8.
    BOTH SIDES WEREA LITTLE BIT RIGHT … AND A LOT WRONG (BUT APPARENTLY I WAS THE FIRST ONE EVER TO ASK BOTH SIDES)
  • 9.
    WHAT DID WEDO? On Dev side, we upped our game: • Introduced TDD and comprehensive tests On the Ops side, we learnt to trust: • After first quarterly release that introduced no new issues (and closed 20+ tickets), agreed to monthly releases Most of all, we learnt to COMMUNICATE and planned TOGETHER.
  • 10.
  • 11.
    SINCE THEN, DEVOPS HASBECOME A HOT TOPIC BUT I’D ARGUE THAT NOW, IT’S A SURVIVAL SKILL
  • 12.
    SOME DEFINITIONS DEVELOPMENT =the building of the product OPERATIONS = the running of the product DEVOPS = philosophy of communication and collaboration between these two important specialties
  • 13.
  • 14.
    TRAPS TO AVOID •Mandating a DevOps “process” • Assuming Agile == DevOps (though they are good partners in crime) • Rebranding Dev or Ops or any other team as “DevOps” • Starting a separate “DevOps group” (another silo…) • Enabling/allowing a hostile takeover
  • 15.
    MORE TRAPS TOAVOID • Believing DevOps is a meaningless buzzword • Believing DevOps is a silver bullet (this shit is hard, yo) • Assuming DevOps means Devs Managing Production • Assuming DevOps is Dev-Driven Release Management • Excuses like wrong people / wrong time / “we’re special”
  • 16.
  • 17.
  • 18.
    CAMS Culture Automation Measurement Sharing PerJohn Willis: http://www.opscode.com/blog/2010/07/16/what-devops- means-to-me/
  • 19.
    CULTURE Start with people. ValueDev AND Ops. Openly. Encourage collaboration. Focus on fast AND stable.
  • 20.
    AUTOMATION INVEST in automating everythingyou can. Configuration, provisioning, release deployment, monitoring, orchestration, testing, systems integration testing, etc
  • 21.
  • 22.
  • 23.
    GDS ARE IMPRESSIVE INTHIS REGARD DevOps philosophy + continuous delivery + monitoring + automation =
  • 24.
    AND DON’T FORGETTHE GDS BADGER OF DEPLOY
  • 25.
    FURTHER READING The originalDevOpsGuys post about anti-patterns: http://blog.devopsguys.com/2013/02/20/twelve-devops-anti-patterns/ Niek Bartholomeus’ excellent presentation about introducing devops to a more traditional environment: https://speakerdeck.com/niekbartho/devops-for-dinosaurs The DevOps section of GDS’ Digital Service Manual: https://www.gov.uk/service-manual/operations/devops.html Anna Kennedy put together a brilliant list of resources after DevOpsDays: http://annaken.blogspot.co.uk/2013/03/devops-community-resources.html DevOps Weekly newsletter: http://devopsweekly.com/
  • 26.
    PS: REMEMBER TOLOVE YOUR SYSADMINS

Editor's Notes

  • #4 Back in the mists of time (about 8 years ago) I took over as tech lead for a financial product.