Top Banner
DEVOPS IN THE WILD MERI WILLIAMS CHROMEROSE LTD @GEEK_MANAGER
26

Eduserv Symposium 2013 - DevOps in the wild

Oct 18, 2014

Download

Technology

Meri Williams, ChromeRose Ltd presents 'DevOps in the wild', at the Eduserv Symposium 2013: In with the new.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Eduserv Symposium 2013 - DevOps in the wild

DEVOPS IN THE WILDMERI WILLIAMS

CHROMEROSE LTD

@GEEK_MANAGER

Page 2: Eduserv Symposium 2013 - DevOps in the wild

LET’S START WITH A STORY

Page 3: Eduserv Symposium 2013 - DevOps in the wild

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: Eduserv Symposium 2013 - DevOps in the wild

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: Eduserv Symposium 2013 - DevOps in the wild

I FELT A BIT LIKE THIS…

Page 6: Eduserv Symposium 2013 - DevOps in the wild

WHAT DID OPS THINK OF DEV?

Page 7: Eduserv Symposium 2013 - DevOps in the wild

WHAT DID DEV THINK OF OPS?

Page 8: Eduserv Symposium 2013 - DevOps in the wild

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: Eduserv Symposium 2013 - DevOps in the wild

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: Eduserv Symposium 2013 - DevOps in the wild

WE FELT LIKE THIS

Page 11: Eduserv Symposium 2013 - DevOps in the wild

SINCE THEN, DEVOPS HAS BECOME A HOT TOPIC

BUT I’D ARGUE THAT NOW, IT’S A SURVIVAL SKILL

Page 12: Eduserv Symposium 2013 - DevOps in the wild

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: Eduserv Symposium 2013 - DevOps in the wild

FIRST, SOME ANTI-PATTERNSAN EXCELLENT LIST FROM DEVOPSGUYS

Page 14: Eduserv Symposium 2013 - DevOps in the wild

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: Eduserv Symposium 2013 - DevOps in the wild

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: Eduserv Symposium 2013 - DevOps in the wild

THAT WAS DEPRESSING, HUH?DON’T WORRY, THERE’S GOOD NEWS TOO

Page 17: Eduserv Symposium 2013 - DevOps in the wild

SO WHAT DOES WORK?

Page 18: Eduserv Symposium 2013 - DevOps in the wild

CAMS

Culture Automation

Measurement Sharing

Per John Willis: http://www.opscode.com/blog/2010/07/16/what-devops-means-to-me/

Page 19: Eduserv Symposium 2013 - DevOps in the wild

CULTURE

Start with people.

Value Dev AND Ops. Openly. Encourage collaboration.

Focus on fast AND stable.

Page 20: Eduserv Symposium 2013 - DevOps in the wild

AUTOMATION

INVEST in automating everything you can.

Configuration, provisioning, release deployment, monitoring, orchestration, testing, systems integration testing, etc

Page 21: Eduserv Symposium 2013 - DevOps in the wild

MEASUREMENT

Page 22: Eduserv Symposium 2013 - DevOps in the wild

SHARING

Page 23: Eduserv Symposium 2013 - DevOps in the wild

GDS ARE IMPRESSIVE IN THIS REGARD

DevOps philosophy + continuous delivery + monitoring + automation =

Page 24: Eduserv Symposium 2013 - DevOps in the wild

AND DON’T FORGET THE GDS BADGER OF DEPLOY

Page 25: Eduserv Symposium 2013 - DevOps in the wild

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: Eduserv Symposium 2013 - DevOps in the wild

PS: REMEMBER TO LOVE YOUR SYSADMINS