devops in the wild
Post on 18-Oct-2014
6.734 views
DESCRIPTION
From the Eduserv Symposium 2013 (http://www.eduserv.org.uk/newsandevents/events/2013/symposium) -- blog post with links to the suggested resources at http://blog.geekmanager.co.ukTRANSCRIPT
![Page 1: DevOps in the Wild](https://reader033.vdocuments.pub/reader033/viewer/2022051816/54434862afaf9ff7098b489b/html5/thumbnails/1.jpg)
DEVOPS IN THE WILDMERI WILLIAMS
CHROMEROSE LTD
@GEEK_MANAGER
![Page 2: DevOps in the Wild](https://reader033.vdocuments.pub/reader033/viewer/2022051816/54434862afaf9ff7098b489b/html5/thumbnails/2.jpg)
LET’S START WITH A STORY
![Page 3: DevOps in the Wild](https://reader033.vdocuments.pub/reader033/viewer/2022051816/54434862afaf9ff7098b489b/html5/thumbnails/3.jpg)
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)
![Page 4: DevOps in the Wild](https://reader033.vdocuments.pub/reader033/viewer/2022051816/54434862afaf9ff7098b489b/html5/thumbnails/4.jpg)
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.
![Page 5: DevOps in the Wild](https://reader033.vdocuments.pub/reader033/viewer/2022051816/54434862afaf9ff7098b489b/html5/thumbnails/5.jpg)
I FELT A BIT LIKE THIS…
![Page 6: DevOps in the Wild](https://reader033.vdocuments.pub/reader033/viewer/2022051816/54434862afaf9ff7098b489b/html5/thumbnails/6.jpg)
WHAT DID OPS THINK OF DEV?
![Page 7: DevOps in the Wild](https://reader033.vdocuments.pub/reader033/viewer/2022051816/54434862afaf9ff7098b489b/html5/thumbnails/7.jpg)
WHAT DID DEV THINK OF OPS?
![Page 8: DevOps in the Wild](https://reader033.vdocuments.pub/reader033/viewer/2022051816/54434862afaf9ff7098b489b/html5/thumbnails/8.jpg)
BOTH SIDES WERE A LITTLE BIT RIGHT …
AND A LOT WRONG
(BUT APPARENTLY I WAS THE FIRST ONE EVER TO ASK BOTH SIDES)
![Page 9: DevOps in the Wild](https://reader033.vdocuments.pub/reader033/viewer/2022051816/54434862afaf9ff7098b489b/html5/thumbnails/9.jpg)
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.
![Page 10: DevOps in the Wild](https://reader033.vdocuments.pub/reader033/viewer/2022051816/54434862afaf9ff7098b489b/html5/thumbnails/10.jpg)
WE FELT LIKE THIS
![Page 11: DevOps in the Wild](https://reader033.vdocuments.pub/reader033/viewer/2022051816/54434862afaf9ff7098b489b/html5/thumbnails/11.jpg)
SINCE THEN, DEVOPS HAS BECOME A HOT TOPIC
BUT I’D ARGUE THAT NOW, IT’S A SURVIVAL SKILL
![Page 12: DevOps in the Wild](https://reader033.vdocuments.pub/reader033/viewer/2022051816/54434862afaf9ff7098b489b/html5/thumbnails/12.jpg)
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
![Page 13: DevOps in the Wild](https://reader033.vdocuments.pub/reader033/viewer/2022051816/54434862afaf9ff7098b489b/html5/thumbnails/13.jpg)
FIRST, SOME ANTI-PATTERNSAN EXCELLENT LIST FROM DEVOPSGUYS
![Page 14: DevOps in the Wild](https://reader033.vdocuments.pub/reader033/viewer/2022051816/54434862afaf9ff7098b489b/html5/thumbnails/14.jpg)
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
![Page 15: DevOps in the Wild](https://reader033.vdocuments.pub/reader033/viewer/2022051816/54434862afaf9ff7098b489b/html5/thumbnails/15.jpg)
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”
![Page 16: DevOps in the Wild](https://reader033.vdocuments.pub/reader033/viewer/2022051816/54434862afaf9ff7098b489b/html5/thumbnails/16.jpg)
THAT WAS DEPRESSING, HUH?DON’T WORRY, THERE’S GOOD NEWS TOO
![Page 17: DevOps in the Wild](https://reader033.vdocuments.pub/reader033/viewer/2022051816/54434862afaf9ff7098b489b/html5/thumbnails/17.jpg)
SO WHAT DOES WORK?
![Page 18: DevOps in the Wild](https://reader033.vdocuments.pub/reader033/viewer/2022051816/54434862afaf9ff7098b489b/html5/thumbnails/18.jpg)
CAMS
Culture Automation
Measurement Sharing
Per John Willis: http://www.opscode.com/blog/2010/07/16/what-devops-means-to-me/
![Page 19: DevOps in the Wild](https://reader033.vdocuments.pub/reader033/viewer/2022051816/54434862afaf9ff7098b489b/html5/thumbnails/19.jpg)
CULTURE
Start with people.
Value Dev AND Ops. Openly. Encourage collaboration.
Focus on fast AND stable.
![Page 20: DevOps in the Wild](https://reader033.vdocuments.pub/reader033/viewer/2022051816/54434862afaf9ff7098b489b/html5/thumbnails/20.jpg)
AUTOMATION
INVEST in automating everything you can.
Configuration, provisioning, release deployment, monitoring, orchestration, testing, systems integration testing, etc
![Page 21: DevOps in the Wild](https://reader033.vdocuments.pub/reader033/viewer/2022051816/54434862afaf9ff7098b489b/html5/thumbnails/21.jpg)
MEASUREMENT
![Page 22: DevOps in the Wild](https://reader033.vdocuments.pub/reader033/viewer/2022051816/54434862afaf9ff7098b489b/html5/thumbnails/22.jpg)
SHARING
![Page 23: DevOps in the Wild](https://reader033.vdocuments.pub/reader033/viewer/2022051816/54434862afaf9ff7098b489b/html5/thumbnails/23.jpg)
GDS ARE IMPRESSIVE IN THIS REGARD
DevOps philosophy + continuous delivery + monitoring + automation =
![Page 24: DevOps in the Wild](https://reader033.vdocuments.pub/reader033/viewer/2022051816/54434862afaf9ff7098b489b/html5/thumbnails/24.jpg)
AND DON’T FORGET THE GDS BADGER OF DEPLOY
![Page 25: DevOps in the Wild](https://reader033.vdocuments.pub/reader033/viewer/2022051816/54434862afaf9ff7098b489b/html5/thumbnails/25.jpg)
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/
![Page 26: DevOps in the Wild](https://reader033.vdocuments.pub/reader033/viewer/2022051816/54434862afaf9ff7098b489b/html5/thumbnails/26.jpg)
PS: REMEMBER TO LOVE YOUR SYSADMINS