42
A DevOps Success Story @matiasfrndz DevOps Enthusiast Meetup Zürich – 2017-04-04

A DevOps Success Story

Embed Size (px)

Citation preview

A DevOps Success Story

@matiasfrndz

DevOps Enthusiast Meetup Zürich – 2017-04-04

Matías E. Fernández @matiasfrndz

https://matiasfrndz.ch

The Purposeof a Business

value

pay

business

customer

The Three Waysof DevOps

Dev Ops

business

customer

Dev Ops

Flow

FeedbackContinual

Learning & Experimentation

Experience Report

The Company• Hosting provider based in Switzerland

• Specialised in highly available and scalable platforms

• Approx. 1’500 servers in 3 data centres

• Approx. 16’000 checks/metrics collected every 5 min.

• Powering revenue of CHF 2 billion per year

• 24/7 operations with on-call rotation

2011 – The Beginning

• Approx. 10 people in 1 team

• Wide range of customer segments (B2B, B2C)

• No documented processes

• No defined service portfolio

Getting Into the Flow

Dev Ops

Scrum vs. Kanban

Choosing the Right Team

• Find innovators and early adopters

• Build critical mass & silent majority

• Identify holdouts

– Ron van Kemenade, CIO of ING

“Leading change requires courage, especially in corporate environments

where people are scared and fight you. But if you start small, you really have nothing to fear. Any leader needs to be brave enough to allocate teams to some

calculated risk-taking.”

Our First Deployment Pipeline

Configuration as Code

Service Oriented Architecture (SOA)

The Strangler Pattern

https://continuousdelivery.com/implementing/architecture/

Team Retrospectives

Day-to-Day Businessversus

Project Work

–The DevOps Handbook

“Improvement of daily work is more important than daily work itself.”

Increasing Focusby introducing aService Portfolio

Enabling Feedback

Dev Ops

Our First Telemetry Pipeline

dashing.io

Nagios+

check_mk

Wow!

Git Branching Model

• Trunk based Development

• Feature branches

• Pull requests

Improved Feedback Loop

Dev Ops

Nagios + check_mk

DevDayswith Customers

Hypothesis Driven Development

• We Believe that increasing the size of hotel images on the booking page

• Will Result in improved customer engagement and conversion

• We Will Have Confidence To Proceed When we see a 5% increase in customers who review hotel images who then proceed to book in forty-eight hours.

Lean Startupand the Scientific Method

Build

MeasureLearn

IdeaRequirement

Hypothesis

Data

ProductExperiment

allows collectingthe required data

required to prove the hypothesis a.k.a. empirical evidence

The Hypothesis Validation Engine

Dev Ops✓✘

new:

validated:

Establishing a Culture of Learning

Dev Ops

Blameless Postmortems

High Trust Enables Experimentation and Risk Taking

Core Development Principles

• Consistency

• Explicitness over Implicitness

• The Boy Scout Rule

• Don’t Repeat Yourself (DRY)

• Zero Waste

• You Ain’t Gonna Need It (YAGNI)

Convert Local Discoveriesinto Global Improvements

• Drinking coffee together

• Brown-bag sessions

• Mandatory trainings

• Video recordings

• DevDays

• Public conferences and meetups

ChatOps

Main Successes• New hires were able to work on tickets and deploy

to production on their second working day

• New features were implemented and deployed to production within days

• New servers (physical and virtual) where deployed within 10 minutes

• Successful ISO 9001 certification

Start Your DevOps Journey Today!

–Apple, Inc. television commercial from 1997

“Because the people who are crazy enough to think they can change the world, are the ones who do.”

https://devopsdays.ch/