the devops · devops is a movement willing to help aligning it with company needs (starting by...

69
The Devops movement

Upload: others

Post on 28-May-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

The

Devopsmovement

Page 2: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

Gildas Le Nadan

10 years + ITOPS

Freelance

Page 3: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

Frombuilding with lego®

todiscussions aroundthe coffee machine

Page 4: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

Devops

mistakes, rumors and other wrong beliefs

Page 5: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

Devops isnot a job title

nor a label

Page 6: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

No need to beboth dev and ops

Page 7: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

Devops

A portemanteau word

Not only a tech problem(devs, ops)

Page 8: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

Whichdefinition

forDevops?

Page 9: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

Devopsis a movement willing to help

aligning IT with company needs

(starting by aligning devs and ops)

Page 10: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

Why

devops ?

Page 11: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

At first IT was seen by companies as

a differentiator

deployed whatever the cost

Page 12: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

Nowadays it is mostly perceived as

a cost center

mitigation through ITIL, etc

Page 13: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

The huge success of the web companies shows that

IT can still make a hell of a difference, business-wise

emergence of devops!

Page 14: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

Devops enablers

WebOpenSourceAgile!

Page 15: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

Web

Page 16: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

Had a revelation. A reason #devops has risen to attention:

People that had to just make the web work 10+ yrs ago are now the

senior staff.@brianlmoon

Page 17: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

Servers

Services

Page 18: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

MTBFMean Time Between Failure

Page 19: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

MTTDMean Time To Diagnose

MTTRMean Time To Repair

Page 20: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

swap: for times when you want massive performance degradation to happen somewhat silently rather

than fast failure and recovery.

@jordansissel

Page 21: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

MTTCMean Time To Communicate

webmetrics

Page 22: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

Lessons learned from the Web

Servers = silos

Service oriented Keep It Simple Stupid Loose coupling Self Service

Page 23: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

OpenSource

Page 24: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

Infrastructure Debt

Opscode, Andrew Shafer, Israel Gat

Page 25: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

workaround_in_production =

infrastructure_debt++

Page 26: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

Stack

Application

Framework

Operating System

Hardware

Page 27: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

Push_complexity_down_the_stack

=infrastructure_debt++

Page 28: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

Opensource?

Neededeasier to diagnose,easier to adapt,long lasting investment,lower infrastructure debt

Not enoughdoesn't necessarily equals quality

Page 29: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

Agile

Page 30: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

[Agile manifesto]

Individuals and interactions over processes and tools

Working software over comprehensive documentation

Customer collaboration over contract negotiation

Responding to change over following a plan

Page 31: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

Agile System Administration or the limits of theAgile Manifesto

Page 32: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

Dev. vs Prod.

-ilities and shiping

Page 33: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

Just heard of a place that ties bonuses for ops staff to availability

and bonuses for devs for milestones #payingpeopletofight

#notdevops :)

@allspaw

Page 34: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

developped fonctionalitiesvs.

application availability

Page 35: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

creating value sourcevs.

creating value by offering a service

Page 36: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

Value only exist if the service is provided !

Importance of Non Functional Requirements

(NFR)

Page 37: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

Non Functional Requirements

DiagnosticPackagingScalabilityStabilityVersionningUpdatesSecurity/traceability/auditabilityAccess controlManaging shared ressources...

Page 38: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

One application=

2 types of users

IT Ops End user

Page 39: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

To a sysadmin your config files and logs are often their only UI. Think of the UX of XML and exceptions.

#devop

@ripienaar

Page 40: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

Solutions to the deployment problem

communication automation continuous integration information radiators and so on...

Page 41: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

Devops

No dogmaNo manifesto

Values

Page 42: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

4 axis

CultureAutomationMeasureSharing

John Willis & Damon Edwards

Page 43: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

Sharing

Page 44: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

Common visionCommon problemsCommon vocabularyCommon knowledgeCommon tools

Page 45: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

Importance of feedback

(Eat your own dogfood!)

Page 46: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

Measure

Page 47: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

[here be graphs]

Page 48: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

Business alignment

KPI, risk measurement,support decision-making

Page 49: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

Automation

Page 50: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

Managing 1000+ servers in a datacentre should be as easy as

putting together an Ikea cupboard #devops

@geogdog

Page 51: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

Infrastructure as Code

Andrew Shafer

Page 52: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

We need APIs!

Page 53: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

Adapting development tools

Source code management, unit tests, continuous

integration, …

Page 54: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

Adapting envelopment techniques

scrum, scrumban, kanban, lean, standup meeting,

retrospectives, pairing, …

Page 55: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

Culture

Page 56: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

Cooperationvs.

Silos

Page 57: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

Automationvs.

Procedures

Page 58: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

Creating multi-skilled teams dedicated to projects

Page 59: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

Empowerment

Page 60: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

InnovationCreativity

PrideFun

AttributionRecognition

Page 61: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

Devops

actual challenges

Page 62: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

How to brings devops to more “traditional” companies ?

Page 63: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

Web companiesvs.

Traditional companies

Page 64: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

Monitoring!

Service orientedAdaptableScalable

Page 65: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

Packaging

(distributions vs. non-packaged applications)

Page 66: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

Load testing in continuous integration

Page 67: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

“OS Bloat” and framework that sucks !

Page 68: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

Questions?

Page 69: The Devops · Devops is a movement willing to help aligning IT with company needs (starting by aligning devs and ops) Why ... Not enough doesn't necessarily equals quality. Agile

Links

http://www.devopsdays.org/http://www.devopscafe.org/

http://www.planetdevops.net/http://devops/mixit/slides_en.pdf