devops is not a culture. it is about responsibility

20
DevOps All slides and pictures in this presentation, even those based on real presentations and ideas, are entirely an opinionated view of devops by a single person and does not speak for any sane group of people, vendor, cthulhu or the giant spaghetti monster

Upload: yoav-avrahami

Post on 18-Jan-2017

660 views

Category:

Software


0 download

TRANSCRIPT

Page 1: DevOps is not a Culture. It is about responsibility

DevOpsAll slides and pictures in this presentation,

even those based on real presentations and ideas,are entirely an opinionated view of devops by a

single person and does not speak for any sane groupof people, vendor, cthulhu or the giant spaghetti monster

Page 2: DevOps is not a Culture. It is about responsibility

DevOps is not a Cultureor a job description

or a methodologyor a tool

Page 3: DevOps is not a Culture. It is about responsibility

Developer’s job description:

Take requirements and build software

They are:

Experts coders, modelers, problem resolvers, adapting to change, complex systems, etc.

Page 4: DevOps is not a Culture. It is about responsibility

Developer’s responsibilities:

• Write the software• Model data schema• Design system architecture• Prepare shippable software• Fixing bugs• “It works on my machine!”

Page 5: DevOps is not a Culture. It is about responsibility

Operation’s job description:

Make sure the product runs and stays running.

They are:

Experts at managing clouds, networking, storage, security, handling failures,preventing attacks.

Page 6: DevOps is not a Culture. It is about responsibility

Operation’s responsibilities:

• Ensure production is running• Minimize risk to production

– Risk from change– Risk from malfunctions– Risk from attacks

• Mitigate problems

Page 7: DevOps is not a Culture. It is about responsibility

Ever seen NASA Mission Control?

Page 8: DevOps is not a Culture. It is about responsibility

Operations are measured by production stability

Stabilize production minimize riskRisk caused by malfunctions, attacks, changeChange introduced by developers

Page 9: DevOps is not a Culture. It is about responsibility

Operations are measured by production stability

Stabilize production minimize riskRisk caused by malfunctions, attacks, changeChange introduced by developers

Operations responsibility is to prevent developers from introducing change

Page 10: DevOps is not a Culture. It is about responsibility

We want stability!Developers Operations

We want change!

Page 11: DevOps is not a Culture. It is about responsibility

We want stability!

We are measured by our stability. It is our job!

Developers OperationsWe want change!

We are measured by our changes. It is our job!

Page 12: DevOps is not a Culture. It is about responsibility

Change the Responsibility

Page 13: DevOps is not a Culture. It is about responsibility

Developer’s responsibilities (devops):

• Write the software, etc.• Prepare shippable software• Fixing bugs• Mitigate risk due to changes• Ensure stability due to changes

Page 14: DevOps is not a Culture. It is about responsibility

Developer’s responsibilities (devops):

Developers own the change and its impact to production

Page 15: DevOps is not a Culture. It is about responsibility

Which means for the developer

• Pre-deployment guards – compilers, unit tests, integration tests,

tests…

• Predictable deployment– Automated deployment, immutable

servers

• Post-deployment guards– Monitoring, alerting, auto-rollback, etc.

Page 16: DevOps is not a Culture. It is about responsibility

Operation’s responsibilities (devops):

• Ensure production is running• Minimize risk to production

– Risk from change– Risk from malfunctions– Risk from attacks

• Mitigate some problems

Operations enable developers to take ownership of changes

Page 17: DevOps is not a Culture. It is about responsibility

Which means for the operations

• Focus on malfunctions and attacks

• Focus on system topology

• Help developers build guards– Pre-deployment guards– Predictable deployment– Post-deployment guards

Page 18: DevOps is not a Culture. It is about responsibility

DevOps is an organizational structure at which professional responsibility is distributed by

owners and enablers

Page 19: DevOps is not a Culture. It is about responsibility

It’s about responsibility

Page 20: DevOps is not a Culture. It is about responsibility

Does the same applies to other functions in the organization?

Not only developers and operations?