the devops culture shift - getting team collaboration · 2018-10-18 · the devops culture shift -...

51

Upload: others

Post on 22-Jun-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The DevOps Culture Shift - Getting Team Collaboration · 2018-10-18 · The DevOps Culture Shift - Getting Team Collaboration Simon Sabin, Director Engineering at Sabin •Want to
Page 2: The DevOps Culture Shift - Getting Team Collaboration · 2018-10-18 · The DevOps Culture Shift - Getting Team Collaboration Simon Sabin, Director Engineering at Sabin •Want to

The DevOps Culture Shift -

Getting Team Collaboration

Simon Sabin, Director Engineering at Sabin

Page 3: The DevOps Culture Shift - Getting Team Collaboration · 2018-10-18 · The DevOps Culture Shift - Getting Team Collaboration Simon Sabin, Director Engineering at Sabin •Want to

•Want to work

•on your own?

Page 4: The DevOps Culture Shift - Getting Team Collaboration · 2018-10-18 · The DevOps Culture Shift - Getting Team Collaboration Simon Sabin, Director Engineering at Sabin •Want to

•Can’t do much

on your own

Page 5: The DevOps Culture Shift - Getting Team Collaboration · 2018-10-18 · The DevOps Culture Shift - Getting Team Collaboration Simon Sabin, Director Engineering at Sabin •Want to

•Companies

need

collaboration

Page 6: The DevOps Culture Shift - Getting Team Collaboration · 2018-10-18 · The DevOps Culture Shift - Getting Team Collaboration Simon Sabin, Director Engineering at Sabin •Want to

Simon Sabin

• Owner sabin.io

• Founded and runs SQLBits

• MVP and Microsoft Regional Director

• Passionate about DevOps

• Enable companies to make data work

• and deliver success

Page 7: The DevOps Culture Shift - Getting Team Collaboration · 2018-10-18 · The DevOps Culture Shift - Getting Team Collaboration Simon Sabin, Director Engineering at Sabin •Want to

Today

Page 8: The DevOps Culture Shift - Getting Team Collaboration · 2018-10-18 · The DevOps Culture Shift - Getting Team Collaboration Simon Sabin, Director Engineering at Sabin •Want to

Companies and People

Page 9: The DevOps Culture Shift - Getting Team Collaboration · 2018-10-18 · The DevOps Culture Shift - Getting Team Collaboration Simon Sabin, Director Engineering at Sabin •Want to

People

• More work than one person

• One person can’t know everything

• Challenging yourself is hard

• Companies need people to work together

Page 10: The DevOps Culture Shift - Getting Team Collaboration · 2018-10-18 · The DevOps Culture Shift - Getting Team Collaboration Simon Sabin, Director Engineering at Sabin •Want to

Business

Legal

Dev

Security

Business

Page 11: The DevOps Culture Shift - Getting Team Collaboration · 2018-10-18 · The DevOps Culture Shift - Getting Team Collaboration Simon Sabin, Director Engineering at Sabin •Want to
Page 12: The DevOps Culture Shift - Getting Team Collaboration · 2018-10-18 · The DevOps Culture Shift - Getting Team Collaboration Simon Sabin, Director Engineering at Sabin •Want to

Cross company

Page 13: The DevOps Culture Shift - Getting Team Collaboration · 2018-10-18 · The DevOps Culture Shift - Getting Team Collaboration Simon Sabin, Director Engineering at Sabin •Want to

Challenge

• Need to get time

• Explain the problem statement

• Try to get agreement

• Co-ordinate multiple stakeholders/experts

• Document agreement

• Get sign off on

• Start work

Page 14: The DevOps Culture Shift - Getting Team Collaboration · 2018-10-18 · The DevOps Culture Shift - Getting Team Collaboration Simon Sabin, Director Engineering at Sabin •Want to

Prioritisation

Page 15: The DevOps Culture Shift - Getting Team Collaboration · 2018-10-18 · The DevOps Culture Shift - Getting Team Collaboration Simon Sabin, Director Engineering at Sabin •Want to

Prioritisation Challenge

• Time to understand requests

• Time to investigate

• Obtaining context and requirement

• Time to prioritise request

• Scheduling work

• Rework after delivery back to team

• Satisfaction

Page 16: The DevOps Culture Shift - Getting Team Collaboration · 2018-10-18 · The DevOps Culture Shift - Getting Team Collaboration Simon Sabin, Director Engineering at Sabin •Want to

Team Scope

Cross team delivery

Dev Data

Page 17: The DevOps Culture Shift - Getting Team Collaboration · 2018-10-18 · The DevOps Culture Shift - Getting Team Collaboration Simon Sabin, Director Engineering at Sabin •Want to

Cross Team Challenge

• Team focus on their requirement

• Big picture requirement lost

• Iterative development

• External requirements not managed

• Data quality big challenge

• Scope of ownership too narrow

• Typical of micro service world

Page 18: The DevOps Culture Shift - Getting Team Collaboration · 2018-10-18 · The DevOps Culture Shift - Getting Team Collaboration Simon Sabin, Director Engineering at Sabin •Want to

Intra team

One teamAll the skills

Page 19: The DevOps Culture Shift - Getting Team Collaboration · 2018-10-18 · The DevOps Culture Shift - Getting Team Collaboration Simon Sabin, Director Engineering at Sabin •Want to

•Does that exist?

Page 20: The DevOps Culture Shift - Getting Team Collaboration · 2018-10-18 · The DevOps Culture Shift - Getting Team Collaboration Simon Sabin, Director Engineering at Sabin •Want to

Reality

Dev

process

Dev

writes

code

DBA

review

Code

checked

in

DBA

deploys

change

Tests

run

DBA

deploys

change

Tests

run

DBA

deploys

change

Users

Test

Page 21: The DevOps Culture Shift - Getting Team Collaboration · 2018-10-18 · The DevOps Culture Shift - Getting Team Collaboration Simon Sabin, Director Engineering at Sabin •Want to

How do you get

autonomy?

Page 22: The DevOps Culture Shift - Getting Team Collaboration · 2018-10-18 · The DevOps Culture Shift - Getting Team Collaboration Simon Sabin, Director Engineering at Sabin •Want to

Responsibility

Page 23: The DevOps Culture Shift - Getting Team Collaboration · 2018-10-18 · The DevOps Culture Shift - Getting Team Collaboration Simon Sabin, Director Engineering at Sabin •Want to

Who is responsible

for security?

Page 24: The DevOps Culture Shift - Getting Team Collaboration · 2018-10-18 · The DevOps Culture Shift - Getting Team Collaboration Simon Sabin, Director Engineering at Sabin •Want to

Who is responsible

for data quality?

Page 25: The DevOps Culture Shift - Getting Team Collaboration · 2018-10-18 · The DevOps Culture Shift - Getting Team Collaboration Simon Sabin, Director Engineering at Sabin •Want to

Current

Page 26: The DevOps Culture Shift - Getting Team Collaboration · 2018-10-18 · The DevOps Culture Shift - Getting Team Collaboration Simon Sabin, Director Engineering at Sabin •Want to

Target

Page 27: The DevOps Culture Shift - Getting Team Collaboration · 2018-10-18 · The DevOps Culture Shift - Getting Team Collaboration Simon Sabin, Director Engineering at Sabin •Want to

Team ScopeTeam Scope

Cross team delivery

Page 28: The DevOps Culture Shift - Getting Team Collaboration · 2018-10-18 · The DevOps Culture Shift - Getting Team Collaboration Simon Sabin, Director Engineering at Sabin •Want to

Ownership and responsibility

• Stakeholder/Expert

• owner of the process

• responsible for providing requirements

• NOT responsible for doing

• If you do the work

• you’re responsible

• you need to get scope right

Page 29: The DevOps Culture Shift - Getting Team Collaboration · 2018-10-18 · The DevOps Culture Shift - Getting Team Collaboration Simon Sabin, Director Engineering at Sabin •Want to

Requirements

• Scope needs to be well defined

• Location of responsibility

• Teams need to consider big picture

• Business stakeholders included

Page 30: The DevOps Culture Shift - Getting Team Collaboration · 2018-10-18 · The DevOps Culture Shift - Getting Team Collaboration Simon Sabin, Director Engineering at Sabin •Want to

Goal

• Stakeholders define requirements

• Per sprint

• Per project

• Organisation wide

• Team delivers to requirements

• Responsibility shifted to team

• Team autonomy

Page 31: The DevOps Culture Shift - Getting Team Collaboration · 2018-10-18 · The DevOps Culture Shift - Getting Team Collaboration Simon Sabin, Director Engineering at Sabin •Want to

Autonomous

Page 32: The DevOps Culture Shift - Getting Team Collaboration · 2018-10-18 · The DevOps Culture Shift - Getting Team Collaboration Simon Sabin, Director Engineering at Sabin •Want to

•Goals and KPIs

Page 33: The DevOps Culture Shift - Getting Team Collaboration · 2018-10-18 · The DevOps Culture Shift - Getting Team Collaboration Simon Sabin, Director Engineering at Sabin •Want to

What is your goal?

What is your team goal?

What is your company goal?

Page 34: The DevOps Culture Shift - Getting Team Collaboration · 2018-10-18 · The DevOps Culture Shift - Getting Team Collaboration Simon Sabin, Director Engineering at Sabin •Want to

Without alignment

collaboration or

cross team

delivery very hard

Page 35: The DevOps Culture Shift - Getting Team Collaboration · 2018-10-18 · The DevOps Culture Shift - Getting Team Collaboration Simon Sabin, Director Engineering at Sabin •Want to

•Aligned goal

•Same direction

Page 36: The DevOps Culture Shift - Getting Team Collaboration · 2018-10-18 · The DevOps Culture Shift - Getting Team Collaboration Simon Sabin, Director Engineering at Sabin •Want to

Dev Ops

Page 37: The DevOps Culture Shift - Getting Team Collaboration · 2018-10-18 · The DevOps Culture Shift - Getting Team Collaboration Simon Sabin, Director Engineering at Sabin •Want to

DevOps & Why

• Focus on delivery

• Delivery based on goal

• Feedback success into process

• Deliver faster

• Stay focused on goal

Page 38: The DevOps Culture Shift - Getting Team Collaboration · 2018-10-18 · The DevOps Culture Shift - Getting Team Collaboration Simon Sabin, Director Engineering at Sabin •Want to

How does DevOps help

• Collaboration brings agreement

• Incremental change

• Automation & testing maintains deficit

• Definition of Done enables progress

• Continuous ensures on going success

• Metric/Feedback driven

• Learn from change

• Agile highlights collaboration challenges

Page 39: The DevOps Culture Shift - Getting Team Collaboration · 2018-10-18 · The DevOps Culture Shift - Getting Team Collaboration Simon Sabin, Director Engineering at Sabin •Want to

Current

Page 40: The DevOps Culture Shift - Getting Team Collaboration · 2018-10-18 · The DevOps Culture Shift - Getting Team Collaboration Simon Sabin, Director Engineering at Sabin •Want to

Autonomous

Page 41: The DevOps Culture Shift - Getting Team Collaboration · 2018-10-18 · The DevOps Culture Shift - Getting Team Collaboration Simon Sabin, Director Engineering at Sabin •Want to

Collaboration

& DevOps

Page 42: The DevOps Culture Shift - Getting Team Collaboration · 2018-10-18 · The DevOps Culture Shift - Getting Team Collaboration Simon Sabin, Director Engineering at Sabin •Want to

Codify requirements

in your DevOps

Page 43: The DevOps Culture Shift - Getting Team Collaboration · 2018-10-18 · The DevOps Culture Shift - Getting Team Collaboration Simon Sabin, Director Engineering at Sabin •Want to

Definition of Done

Page 44: The DevOps Culture Shift - Getting Team Collaboration · 2018-10-18 · The DevOps Culture Shift - Getting Team Collaboration Simon Sabin, Director Engineering at Sabin •Want to

•Enforce peer

review

Page 45: The DevOps Culture Shift - Getting Team Collaboration · 2018-10-18 · The DevOps Culture Shift - Getting Team Collaboration Simon Sabin, Director Engineering at Sabin •Want to

Requirements

as tests

Page 46: The DevOps Culture Shift - Getting Team Collaboration · 2018-10-18 · The DevOps Culture Shift - Getting Team Collaboration Simon Sabin, Director Engineering at Sabin •Want to

Green is

the purest

Page 47: The DevOps Culture Shift - Getting Team Collaboration · 2018-10-18 · The DevOps Culture Shift - Getting Team Collaboration Simon Sabin, Director Engineering at Sabin •Want to

•Add approval

for release

Page 48: The DevOps Culture Shift - Getting Team Collaboration · 2018-10-18 · The DevOps Culture Shift - Getting Team Collaboration Simon Sabin, Director Engineering at Sabin •Want to

Codify process in DevOps

• Requirements review in sprint planning

• Audit traceability with commit policies

• Reviews in pull requests

• Functional requirements with tests

• Code quality with tests

• Security verification with tests

• Performance metrics with gates

• Approvals in releases

Page 49: The DevOps Culture Shift - Getting Team Collaboration · 2018-10-18 · The DevOps Culture Shift - Getting Team Collaboration Simon Sabin, Director Engineering at Sabin •Want to

Dev Ops

Page 50: The DevOps Culture Shift - Getting Team Collaboration · 2018-10-18 · The DevOps Culture Shift - Getting Team Collaboration Simon Sabin, Director Engineering at Sabin •Want to

Do

• Align on goals and KPIs

• Define ownership

• Define responsibility

• Codify into your DevOps

• Thrive on feedback

• Improve

Page 51: The DevOps Culture Shift - Getting Team Collaboration · 2018-10-18 · The DevOps Culture Shift - Getting Team Collaboration Simon Sabin, Director Engineering at Sabin •Want to

Anyquestions?