26
DEVOPS IN THE WILD MERI WILLIAMS CHROMEROSE LTD @GEEK_MANAGER

DevOps in the Wild

  • View
    6.734

  • Download
    3

Embed Size (px)

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.uk

Citation preview

Page 1: DevOps in the Wild

DEVOPS IN THE WILDMERI WILLIAMS

CHROMEROSE LTD

@GEEK_MANAGER

Page 2: DevOps in the Wild

LET’S START WITH A STORY

Page 3: 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: 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: DevOps in the Wild

I FELT A BIT LIKE THIS…

Page 6: DevOps in the Wild

WHAT DID OPS THINK OF DEV?

Page 7: DevOps in the Wild

WHAT DID DEV THINK OF OPS?

Page 8: 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: 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: DevOps in the Wild

WE FELT LIKE THIS

Page 11: 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: 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: DevOps in the Wild

FIRST, SOME ANTI-PATTERNSAN EXCELLENT LIST FROM DEVOPSGUYS

Page 14: 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: 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: DevOps in the Wild

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

Page 17: DevOps in the Wild

SO WHAT DOES WORK?

Page 18: 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: DevOps in the Wild

CULTURE

Start with people.

Value Dev AND Ops. Openly. Encourage collaboration.

Focus on fast AND stable.

Page 20: DevOps in the Wild

AUTOMATION

INVEST in automating everything you can.

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

Page 21: DevOps in the Wild

MEASUREMENT

Page 22: DevOps in the Wild

SHARING

Page 23: DevOps in the Wild

GDS ARE IMPRESSIVE IN THIS REGARD

DevOps philosophy + continuous delivery + monitoring + automation =

Page 24: DevOps in the Wild

AND DON’T FORGET THE GDS BADGER OF DEPLOY

Page 25: 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: DevOps in the Wild

PS: REMEMBER TO LOVE YOUR SYSADMINS