You said DevOps ?

Maxime Choffat

What is DevOps ?

DevOps is unique to everyone who practices it

This presentation will NOT :

  • Be objective
  • Be exhaustive
  • Be a copy/paste pack of solutions

This presentation will :

  • Give a basis for reflection
  • Try to answer "why" DevOps
  • Help you avoid some traps

From Agile...

PLAN DESIGN BUILD TEST REVIEW DELIVER PLAN DESIGN BUILD TEST REVIEW DELIVER PLAN DESIGN BUILD TEST REVIEW DELIVER

... to sluggish

  • Delivery
  • Feedback
  • Time and improvement

The Agile infrastructure

BUSINESS
AGILE
DEVELOPMENT
DEVOPS
OPERATIONS

A story about Devs and Ops

DEVELOPER

WALL OF CONFUSION

OPERATIONAL

I want change !

I want stability !

CATCH !

WHAT ?

It is not (only) about devs and ops

A problem occuring between devs and ops might find its solution elsewhere

DevOps is about ...

  • bringing people together
  • automation and continuous delivery
  • giving value to the customer
  • a lot of things
  • NOT about a lot of things

What it is not

  • Just Devs and Ops
  • Taking jobs away
  • A separate team
  • A top bottom approach
  • (only) Tools or Culture
  • A job title

The golden Circle

WHAT HOW WHY
All credit goes to Simon Sinek

The why

TEAM
  • collaboration & trust
  • responsabilities
  • less frustration
  • motivation
PROJECT
  • delivery speed
  • frequent features
  • quick fixes
  • quality & stability
  • downtime
ORGANIZATION
  • communication
  • handle unexpected
  • time to market
CLIENT
  • result & progress
  • awareness of events
  • satisfaction

why not ?

  • Complexity layer
  • Learning curve
  • Time
  • Cost

The how

CULTURE PROCESSES TOOLS
  • team centered
  • learning culture
  • communication & transparency
  • trust & responsability
  • incentives
  • team building, lunchs, breakfasts, tech meetings ...
  • quality is not an option
  • take time
  • measure & monitor
  • adapt & improve
  • automate
  • support culture and process
  • avoid duplicates
  • choose tools
  • use the apis

Wrap up

  • Everyone is involved
  • Go iterative
  • Measure team success
  • People & Culture > Process > Tools

Tools

A lot of magic keywords

The toolchain

  • Code review
  • version control
  • merge ...
  • Manage change
  • Validate
  • Automate
  • Manage infrastructure
  • Infrastructure As Code
CREATE VERIFY PACKAGE RELEASE CONFIGURE MONITOR
  • Functionnal
  • Performance
  • Articfacts storage
  • Staging
  • Performance & availability
  • Functionnal
  • End user

Source Code Management

Feature Branch Commits Merge Request Review Code Ship Merge

Continuous Integration/Delivery/Deployment

Code Unit tests Build Integration tests Deploy to staging Acceptance tests Deploy to prod Production tests

VMs vs Containers

Host (hardware + OS) Hypervisor Guest OS Guest OS Guest OS Bin/libs Bin/libs Bin/libs APP1 APP2 APP3 VM1 VM2 VM3 Host (hardware + OS) Container Engine Bin/libs Bin/libs Bin/libs APP1 APP2 APP3

Microservices

  • Modular approach
  • Enforces CD & Monitoring
  • Scalabile
  • Mixed technologies
  • Fine grain (deploy, management ...)
There is no Silver Bullet
QUICK DEMO

TL;DL in 5 points

Break Silos

Go iterative

It is ok to fail

Get feedback

DevOps is unique to your project

Thank you !

Powered by Reveal.js

Questions time

Sources