What the DevOps - What is it, how did it come here, what does it feel like?

Preview:

DESCRIPTION

A quick look at how software development organizations have been typically organized over the decades, where we are going, how DevOps fits in the journey, and what DevOps feels like for the people involved.

Citation preview

Food for thought presents:What the DevOps?

A view to developments in the software industry in the last decades

And

What does it mean for an engineer to DevOps?

Towo Toivola / Ferrix Hovi

© F-Secure Confidential2

This presentation is based on similar grounds as Dr. Royce’s article, but more of it.

Towo ToivolaJunior programmer, system administrator, lead test engineer, Scrum Master, team manager, organizational efficiency director

© F-Secure Confidential3

Ferrix HoviSenior software engineer, test automation engineer, live-team engineer, Scrum Master

© F-Secure Confidential4

World in the 1980’sIntenti

ons

System

Software-

making

© F-Secure Confidential5

New, organized world

Software-

making

© F-Secure Confidential6

Split the elephant

I am the customer

I sell you software

I manage the

product

I run the system

I test software

I program software

I define architectu

re

I support the

product

$

© F-Secure Confidential7

Excellent!

Split the problem to understandable pieces.Leverage the power of

specialization.

© F-Secure Confidential8

Not so excellen

t..

© F-Secure Confidential9

Each gap from a specialized group to another causes: Breakdown of communication and understanding about

the system Detailed documentation was no cure

Slower feedback for work products How soon will you really know if you were successful?

Responsibility taking on only own part of the chain

Disadvantages of traditional

organization

© F-Secure Confidential10

System understandingSystem responsibilityFeedback

=PAIN

© F-Secure Confidential11

New pain

I am the customer

I sell you software

I run the system

I test software

I program software

I define architectu

re

I support the

product

$

PAIN

PAIN

PAIN

PAIN

PAIN

PAINI manage

the product

© F-Secure Confidential12

What causes

the pain between boxes?

© F-Secure Confidential13

Different process, different boss, different room, different goals, different priorities

© F-Secure Confidential14

We have made a

number of improvements over the

years

© F-Secure Confidential15

We bring programming and testing together

I am the customer

I sell you software

I run the system

We develop software, ensuring quality

I define architectu

re

I support the

product

$

PAIN

PAIN

PAIN

PAIN

PAIN

I manage the

product

© F-Secure Confidential16

We bring product ownership near

the team

I am the customer

I sell you software

I run the system

We develop software, ensuring quality

I define architectu

re

I support the

product

$

PAIN

PAIN

PAIN

PAIN

I manage the

product with

engineers

© F-Secure Confidential17

We bring architecture

ownership to the team

I am the customer

I sell you software

I run the system

We design and develop a complete software product,

ensuring quality

I support the

product

$

PAIN

PAIN

PAIN

I manage the

product with

engineers

© F-Secure Confidential18

We enable ownership of a

service in a team

I am the customer

I sell you software

We design and develop a complete software system,

ensuring quality of the service

I support the

product

$PAIN

PAIN

I manage the

product with

engineers

© F-Secure Confidential19

Can you see

where this is going?

© F-Secure Confidential20

Where is this

easy?

© F-Secure Confidential21

Small companies

I am the customer

...sell, define, design and develop a complete software system,

ensuring quality of the service, supporting our users

$

We are not too many people, so we better all work together, with our

expertize, to..

© F-Secure Confidential22

Where is this

hard?

© F-Secure Confidential23

In our companie

s

© F-Secure Confidential24

Our size,Our

legacy thinking

© F-Secure Confidential25

Summa summarum part 1:This is a part of an on-going trek to figure out and rationalize software making organizations and process

© F-Secure Confidential26

Summa summarum part 2:We should still leverage specialization, but we need to ensure the whole works together smoothly

© F-Secure Confidential27

And now to

concretia..

IT HURTSHow does it feel to DevOps

DEVOPS IS NOT ONLY A

PROCESS.

IT IS A CHALLEN

GE.© F-Secure Confidential29

IT IS SUPPOSE

D TO HURT. IT

IS A MINDSET CHANGE.© F-Secure Confidential30

WE ARE ALL

WRONGWE ARE

ALL RIGHT

© F-Secure Confidential31

WE LACKED THE

CULTURE TO RECRUIT WHO WE

NEED NOW© F-Secure Confidential32

PERSPECTIVEDISTANCE

© F-Secure Confidential33

Architect

Developer

TesterSysadmin

Support

FOR OPERATION

S:ETERNAL

SEPTEMBER© F-Secure Confidential34

SEPTEMBER Who let these n00bs in as root? They have access and they won’t behave They have access and they won’t understand They have access and they mess things up THEY are in my backyard ruining my garden

They are not going anywhere, we need to change!

© F-Secure Confidential35

FROM COMPLAINE

R TO DESIGNER

© F-Secure Confidential36

FORDEVELOPER

S:ONE NIGHT MIRACLE

© F-Secure Confidential37

MIRACULOUS What is this Linux anyway? What is hardening? I think we need a firewall. This monitoring could be better This deployment is actually tedious

© F-Secure Confidential38

FROM WORKS ON

MY MACHINE

TO IMPROVING

THE SERVICE

© F-Secure Confidential39

FOR TESTERS:ALL THESE

NEW REQUIREME

NTS© F-Secure Confidential40

REQUIREMENTS

The environments have to work in production I need to fix what I find

© F-Secure Confidential41

FROM CRITIC

TO OWNER

© F-Secure Confidential42

ALL WORK NEEDS TO HAPPEN IN THE SAME

AMOUNT OF TIME

© F-Secure Confidential43

AMOUNT OF USEFUL WORK

REMAINS THE SAME

© F-Secure Confidential44

© F-Secure Confidential45

THEY COULD HAVE DONE

IT ALL ALONG

NOW THEY MUST

CREATE THE TOOLS

© F-Secure Confidential46

TAKE THE PERSPECTIV

E…

SUCCESSFULLY

AND ACT ON IT

© F-Secure Confidential47

© F-Secure Confidential48

Recommended