devops beyond the tools

90
DevOps beyond the tools

Upload: johann-peter-hartmann

Post on 11-Apr-2017

199 views

Category:

Technology


0 download

TRANSCRIPT

DevOps

beyond the tools

Johann, Mayflower

We do agile stuff, too.

(a lot, like no budgets, open books, no job titles, team selected roles,

reverse accountability, peer feedback, slacktime, (mostly) open salaries,

peer salaries, sociocracy, stuff)

10 Years of DevOps!

Who else was there, back in the days?

DevOps

Born as „Agile Operations“

in 2009 (3rd grade today)

Gartner Group, 2011

2017: DevOps still growingearly majority

Accenture, 2014

No longer can applications be ‚built‘ as one distinctive activity and ‚maintained‘ as another. Engineering Innovations such as Agile and DevOps enable software to be continuously delivered and evolve as business needs change.

Cap Gemini, 2014

Development to Operations (DevOps) implementations will increase significantly during 2015-2016.

Gartner Group, 2015

Gartner Says By 2016, DevOps Will Evolve From a Niche to a Mainstream Strategy Employed by 25 Percent of Global 2000 Organizations.

Puppet Labs, 2016

Puppet Labs, 2015

It’s their use of DevOps practices that sets these top performers apart from the pack.

Do you even DevOps?

Who is „the Devops“ in a team / company

Is there a „DevOps Team“

in Your Company?

(Ok, that’s two anti patterns

for a start.)

Let’s figure out Your actual DevOps Hipster Score

Puppet, CF-Engine or Chef?

Please add 1 Hipster Point

Ansible, SaltStack, Fabric?

Please add 3 DevOps Hipster Points

Docker

Just 1 DevOps Hipster Point - it’s 2017

Kubernetes / DC/OS-Mesos / Swarm

Please add 5 DevOps Hipster Points

drone.io GoCD

Spinnaker

Please add 5 DevOps Hipster Points

ChatOps? NixOS?

Please add 5 DevOps Hipster Points

0 Points? 1-5 Points?6-10 Points?>10 Points?

How often do you deploy?

1

2

3

4

5

>= 1 time daily

multiple times a week

at the end of each sprint

once a month?

every 3/6 months

New features into production

1

2

3

4

5

> 1 per day

>2 per week

7-12 each sprint

1-5 per month

some each year

Monitoring? Reporting?

State of DevOps:

- Automation: check - CI: check - CD: check - Metrics: check

CAMSWhen DevOps started,

it was about …

CAMS

Culture Automation Measurement Sharing

CAMS

Culture Automation Measurement Sharing

Hey, it works for me. Why bother about culture & sharing?

Culture Automation Measurement Sharing

„Even with the best tools, DevOps is just another buzzword if you don’t have the right culture.“

Ok, but what is the right culture?

„DevOps is just short for DevProductSupportNetSecBizOps.

Vice President Product

Vice President Development

Vice President Quality

Vice President Maintenance

Product Developer

Software Developer

Quality Assurance

Operator

Product OwnerFrontend

DeveloperTester

NetSecConsultant

Product Designer

BackendDeveloper

Test Infrastructure

Performance Consultant

CEO

Vice President Product

Vice President Development

Vice President Quality

Vice President Maintenance

Product Developer

Software Developer

Quality Assurance

Operator

Product OwnerFrontend

DeveloperTester

NetSecConsultant

Product Designer

BackendDeveloper

Test Infrastructure

Performance Consultant

Specialization Effective Control Efficiency Economy Expansion

CEO

Vice President Product

Vice President Development

Vice President Quality

Vice President Maintenance

Product Developer

Software Developer

Quality Assurance

Operator

Product OwnerFrontend

DeveloperTester

NetSecConsultant

Product Designer

BackendDeveloper

Test Infrastructure

Performance Consultant

Strategy Company Goals Department Goals Individual Goals & KPIs

CEO

Vice President Product

Vice President Development

Vice President Quality

Vice President Maintenance

Fingerpointing

Product Development Quality Maintenance

Silo effect

Agile …deals with the silo effects between

• Requirements and • Development and • Quality Assurance

DevOps … deals with silo effects between

• Requirements engineering • Development • Quality • Deployment • Maintenance • Operations

Vice President Product

CEO

Vice President Development

Vice President Quality

Vice President Maintenance

Product Developer

Software Developer

Quality Assurance

Operator

Product OwnerFrontend

DeveloperTester

NetSecConsultant

Product Designer

BackendDeveloper

Test Infrastructure

Performance Consultant

Product Development

Remove Silos

Direct Cooperation vs departmental boundaries

Discussions vs handovers & processes

Shared Topics

• requirements • business metrics • release pipeline • technical resources • architecture

Shared Responsibility

• Responsibility for the product, not department objectives

• documentation & ticketing is a tool, not a contract

• no handovers

Shared Goals

• focus on • product • overall process

• shared metrics • user metrics • platform metrics • quality metrics

Vice President Product

Vice President Development

Vice President Quality

Vice President Maintenance

Product Developer

Software Developer

Quality Assurance

Operator

Product OwnerFrontend

DeveloperTester

NetSecConsultant

Product Designer

BackendDeveloper

Test Infrastructure

Performance Consultant

CEO

Team

You built it, you run it.

Autonomous Cross- Functional Teams

• all skills needed are part of the team • no external dependencies • authority for decisions • no handover needed

Inverse Conway Maneuver

„Product Design builds the right product“ „Dev builds the product the right way.“ „Ops delivers the right support.“

Respect & Trust (a.k.a. the hard part)

DevOpsCultureDirect cooperation

Autonomous Teams

Shared Responsability

Shared Goals

Automation

Trust & Respect

Contradictions

Organisation DevOps

individual accountability

shared accountability

department goals & objectives

shared objectives

individual objectives & bonuses

shared objectives

local efficiency global efficiency

Ignoring these contradictions between DevOps and functional Orgs

will result in anti patterns

Vice President Product

Vice President Development

Vice President Quality

Vice President Maintenance

Product Developer

Software Developer

Quality Assurance

Operator

Product OwnerFrontend

DeveloperTester

NetSecConsultant

Product Designer

BackendDeveloper

Test Infrastructure

Performance Consultant

CEO

Vice President DevOps

Database DevOps

Enterprise DevOps

Junior DevOps

„DevOps is a new department focussing on infrastructure & deployment automation“

CEO

Devops

Product Development Quality Ass. Maintenance

Look, we added another silo!

DevOps

DevOps

DevOps is not a function.

DevOps is a form of cooperation

Dev Ops

QA

DevOps

Developer Role Operation Role Quality Assurance Role + DevOps Role?

DevOps-Engineer Devs with QA & Ops knowhow SysEng with QA & Dev Knowhow QA with Dev & Ops Knowhow

DevOps-Engineer - an anti-pattern that is a starting point, too.

Vice President Development

Software Developer

Frontend Developer

DevOps Engineer

CEO

Development- only DevOps

Puppet Vagrant

SaltStack Testing & CI … but not in Production

Product Developer

Software Development

Quality Assurance

Operations

Product OwnerFrontend

DeveloperTester

NetSecConsultant

Product Designer

BackendDeveloper

Test Infrastructure

Performance Consultant

SLES based SLES based

Vagrant BoxesQA uses Ubuntu

Product Development

WTF WTF

DevOps vs Management

DevOps vs ManagementAutomation is expensive

Incompatible with functional orgs

Incompatible with MbO

Incompatible with command & control

Never change a running system.

Always improve your running system.

DevOps vs Company Culture

No more lonely heroes

Cooperation is harder than it seems

No more „stupid sales droids“ No more „stupid frontend devs“ No more „stupid customers“ No more „stupid management“ No more „stupid features“ No more „my department is great, but (other department) is not“

Vice President Product

Vice President Development

Vice President Quality

Vice President Maintenance

Product Developer

Software Developer

Quality Assurance

Operator

Product OwnerFrontend

DeveloperTester

NetSecConsultant

Product Designer

BackendDeveloper

Test Infrastructure

Performance Consultant

CEO

MicroService-Team

Inverse Conway Maneuver FTW?!

Inverse Conway Maneuver FTW?!

Corporate Culture does not change fast.

Inverse Conway Maneuver FTW?!

Corporate Culture does not change fast.

Functional

Org DevOps

Inverse Conway Maneuver FTW?!

Corporate Culture does not change fast.

Functional

Org DevOps

True for 20 years

True for 6 months

How to create a DevOps Culture

3Ways of DevOps

1 Systems Thinking

1 Systems Thinking

Draw how to make Toast

http://www.drawtoast.com/

2 Amplify Feedback

Loops

Loops

2 Amplify Feedback

Product Development

Software Development

Deployment

Business Analytics

Management

2 Amplify Feedback

Product Development

Software Development

Deployment

Business Analytics

Management 1 months

3 months

1 week

1 Sprint1 day

143 days!

2 Amplify Feedback

Product Development

Software Development

Deployment

Business Analytics

1 week

1 day

1 sprint1 day

23 days

Management

3 Culture of Continual

Experimentation & Failure

3 Culture of Continual

Experimentation & Failure

Fail cheap Fail often

3 Culture of Continual

Visibility Resilience

Experimentation & Failure

3Ways of DevOpsSystems Thinking

Amplify Feedback Loops Culture of Continual Experientation

DevOps culture is the delayed outcome

3Ways of DevOpsEnable Your teams to

understand the business , cooperate and learn together.

It’s not about change management

DevOpsCultureDirect cooperation

Autonomous Teams

Shared Responsability

Shared Goals

Automation

Trust & Respect

Have fun breaking the iron triangle using DevOps!