70
a devops mentality http://spencerfry.com/how-to-bootstrap @patrickdebois

Bootstrapping a-devops-matter

Embed Size (px)

Citation preview

Page 1: Bootstrapping a-devops-matter

a devopsmentality

http://spencerfry.com/how-to-bootstrap

@patrickdebois

Page 2: Bootstrapping a-devops-matter

Thank you!

Page 3: Bootstrapping a-devops-matter

Cultural and Professional Movement

Adam Jacob

devops

http://www.youtube.com/watch?v=Fx8OBeNmaWw

Page 4: Bootstrapping a-devops-matter

My Background• Independent consultant

• Have worked in different roles

• Agile and Infrastructure

• Just Enough Developed Infrastructure - http://jedi.be

• Started organizing devopsdays

• Recently joined Cutter Consortium

Page 5: Bootstrapping a-devops-matter

Background check?

analysts

developer

operations

testers

network

storage

database

security

middleware

sales

manager

hr people

Page 6: Bootstrapping a-devops-matter

The movement is inclusive

Awesome

Happy

Cool

Built neat stuff!

Adam Jacob

Page 7: Bootstrapping a-devops-matter
Page 8: Bootstrapping a-devops-matter

There are exclusive people

Grumpy

Tool Centric

Us vs Them

I’m a devop you’re a sysadmin

Adam Jacob

Page 9: Bootstrapping a-devops-matter

Looking for tools?

Page 10: Bootstrapping a-devops-matter

Looking for tools?

You can still leave ...

Page 11: Bootstrapping a-devops-matter

Theproblem

DEV OPS

Page 12: Bootstrapping a-devops-matter

“It’s NOT a technical problem”

Page 13: Bootstrapping a-devops-matter

“It’s a human problem”

Page 14: Bootstrapping a-devops-matter

We don’t trust the guys from operations. They suck

We don’t trust the guys from development.

They suck

We don’t trust the guys from management.

They suck

Page 15: Bootstrapping a-devops-matter

Premise today“It’s a trust problem”

Page 16: Bootstrapping a-devops-matter

http://voetstappen.blogspot.com/

Starting a devops culture =

restoring trust

Page 17: Bootstrapping a-devops-matter
Page 18: Bootstrapping a-devops-matter

Traditional Business Formula

(Strategy X Execution) = Results

Page 19: Bootstrapping a-devops-matter

Factor

(Strategy X Execution) * Trust = Results

Page 20: Bootstrapping a-devops-matter

(-) Trust = (-) Speed (+) Cost

(+) Trust =(+) Speed!(-) Cost!

ofTrust

Page 21: Bootstrapping a-devops-matter

Tax Dividend

• 10 x 10 = 100 (- Tax 40 %) = 60

• 10 x 10 = 100 (- Tax 10 %) = 90

• 10 x 10 = 100 (+ Div 20%) = 120

Page 22: Bootstrapping a-devops-matter

Trust = f(character, competence)

Page 23: Bootstrapping a-devops-matter

Waves of Trust

Self

Relationship

Organizational

Market

Societal

Page 24: Bootstrapping a-devops-matter

1. Self Trust

Page 25: Bootstrapping a-devops-matter

“We trust people, who make things happen”

Page 26: Bootstrapping a-devops-matter

But ... Can others trust you?

Page 27: Bootstrapping a-devops-matter

“We judge others by their behavior,

we judge ourselves by our intentions”

Page 28: Bootstrapping a-devops-matter

Principle of Credibility“The 4 Cores”

• Trust = f(character, competence)

• Character = f(integrity, intent)

• Competence = f(capabilities, results)

Page 29: Bootstrapping a-devops-matter

Capability

Talents

Attitudes

Skills

Knowledge

Style

Page 30: Bootstrapping a-devops-matter

Ah, so this is where the (cool)tools come in !

Page 31: Bootstrapping a-devops-matter

I <3 technology

ChefPuppet

RubyJava

MysqlRedis

LinuxMac OSX

FogJclouds

NginxThin

VagrantVirtualbox

SinatraRails

EC2Vmware

Event MachineNode.js

Page 32: Bootstrapping a-devops-matter

Craftsmanship

Page 33: Bootstrapping a-devops-matter

Technology

Social

Management

Financial

Communication

But there’s a *lot* more

Page 34: Bootstrapping a-devops-matter

WTF, do I need to learn all that?

Page 35: Bootstrapping a-devops-matter

Broader knowledge, will make your actions

more balanced

Page 36: Bootstrapping a-devops-matter

It’s NOT about devs taking over ops or ops

taking over devs.

Page 37: Bootstrapping a-devops-matter

It’s about collaboration

with people you trust.

Page 38: Bootstrapping a-devops-matter

Results:

• Take responsibility for results not just your action. Avoid , my job is only to ...

• Expect to finish the job

• Finish strong

Page 39: Bootstrapping a-devops-matter

Bootstrapping

Page 40: Bootstrapping a-devops-matter

Make a personal backlog• Plan an item you can really make happen

• No too big, make it feasible

• (Result)Define what you want to achieve

• (Competence)Learn what you need

• Do : trust comes if you make things happen

• Check the result

• Act on it

Page 41: Bootstrapping a-devops-matter

As a person

• I want to develop these capabilities

• I want to achieve results

• When I fail , I want to learn and improve!

Page 42: Bootstrapping a-devops-matter

As a manager, I want to

• help people develop these capabilities

• help people achieve results

• (support the people)

• help people fail and learn and improve!

(+) Trust =(+) Speed!(-) Cost!

Page 43: Bootstrapping a-devops-matter

2. Relational Trust

Page 44: Bootstrapping a-devops-matter

Reach out to others

Page 45: Bootstrapping a-devops-matter

Agile already did a great job

Page 46: Bootstrapping a-devops-matter

Get together

find alliesforward links

organize meetupsdistribute books

find people with real issueskindly ignore nay sayers (for now)

Page 47: Bootstrapping a-devops-matter

You can use technology to get the

conversation started

• Continuous Delivery

• Automation

• Scalability

• Performance

• Testing, Monitoring

• Fixing a problem

• Infrastructure as code

• <whatever>

Page 48: Bootstrapping a-devops-matter

“Seek to establish trust”Technology Trust by Testing, Monitoring

Human Trust by Behavior

Page 49: Bootstrapping a-devops-matter

13 Behaviors“trust is established through action”

• Needs to be balanced

• Too Little (Weakness)

• Sweet Spot (Strength)

• Too much (Weakness)

• f.i. talk straight vs demonstrate respect

Page 50: Bootstrapping a-devops-matter

#1 Talk Straight

• We really need this tool vs I want to learn this tool

• It needs to be finished by X (that leaves me some time)

• The user/my boss wants this now

• It’s urgent, it’s important

Page 51: Bootstrapping a-devops-matter

#2 Demonstrate Respect• we judge a person’s character, by how he

treats people who can’t help or hurt him

• little things , making things helpful

Page 52: Bootstrapping a-devops-matter

#3 Create Transparency

• no more Bob’s directory

• check in your code

• expose logfiles, config files ...

• visualize progress (Kanban, Burndown)

• share your information

• make results repeatable

Page 53: Bootstrapping a-devops-matter

#4 Right wrongs

• when you know there is a short cut, fix it and don’t leave it

• fix a bug when it occurs, write a test

• fix it, fix it all the way

“to know what is right and not to

do it is the worst cowardice” - Confucius

Page 54: Bootstrapping a-devops-matter

#5 Show loyalty

• give credits

• talk as if people were present

• represent others

Page 55: Bootstrapping a-devops-matter

#6 Deliver Results

• Clarify Results upfront

• your definition vs my definition

• Small steps = Validation test (Userstories)

Page 56: Bootstrapping a-devops-matter

#7 Get Better

• seek feedback (Retrospectives)

• learn from mistakes (5 whys)

• ask: what to continue, what to stop, what to start now!

• metrics (Neutral , not emotional)

• change the system (Systems Thinking)

“Illiterate are those who can not

learn, unlearn, relearn” - Alvin Toffler

Page 57: Bootstrapping a-devops-matter

#8 Confront Reality

• avoid 99% finished

• burn down chart

• only measure of progress is working software (in production)

Page 58: Bootstrapping a-devops-matter

#9 Clarify Expectations

• deadlines vs. cut corners (win-win or no deal), negotiate them (who vs trust)

• talk to devs, what do they expect

• talk to admins, what do they expect

• talk to customers

Page 59: Bootstrapping a-devops-matter

#10 Practice Accountability

• Accountability requires facing Truth

• yourself and others

• Don’t blame others , no pointing fingers

Page 60: Bootstrapping a-devops-matter

#11 Listen First“If there is any secret, it lies in the ability

to put yourself in the other person’s place”

- Henry Ford

Page 61: Bootstrapping a-devops-matter

#12 Keep Commitments

• don’t PR your way out

• make them careful

• group is committed to results (not manager)

• mgt supports team to keeping commitments

Page 62: Bootstrapping a-devops-matter

#13 Extend Trust• Make it an action

• here is the password

• here is the code

• everybody can check in and deployed to prod (with tests :)

remember it’s inclusive not exclusive!

Page 63: Bootstrapping a-devops-matter

As a person,

• Given my capabilities

• I want to practice these 13 behaviors

• Help others to practice these 13 behaviors

Page 64: Bootstrapping a-devops-matter

As a manager, I want to

encourage behavior that increases trust

(+) Trust =(+) Speed!(-) Cost!

Page 65: Bootstrapping a-devops-matter

“Don’t change culture, change behavior!”

Page 66: Bootstrapping a-devops-matter

Organizational Trust

• Redundancy

• Bureaucracy

• Politics

• Disengagements (quit and stay)

• Turnover (employee)

• Churn (stakeholders)

• Fraud

Eliminate Taxes

Page 67: Bootstrapping a-devops-matter

Interesting Books

Page 68: Bootstrapping a-devops-matter

Want to know more?

#devops on twitter & irchttp://devopsdays.orghttp://devopscafe.org

http://planetdevops.netdevops googlegroup

devops-toolchain googlegroup

Page 69: Bootstrapping a-devops-matter

QUESTIONS?

Page 70: Bootstrapping a-devops-matter

Thank you!

Patrick Debois - http://jedi.be/blog - @patrickdebois