bootstrapping a-devops-matter
TRANSCRIPT
![Page 1: Bootstrapping a-devops-matter](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/1.jpg)
a devopsmentality
http://spencerfry.com/how-to-bootstrap
@patrickdebois
![Page 2: Bootstrapping a-devops-matter](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/2.jpg)
Thank you!
![Page 3: Bootstrapping a-devops-matter](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/3.jpg)
Cultural and Professional Movement
Adam Jacob
devops
http://www.youtube.com/watch?v=Fx8OBeNmaWw
![Page 4: Bootstrapping a-devops-matter](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/4.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/5.jpg)
Background check?
analysts
developer
operations
testers
network
storage
database
security
middleware
sales
manager
hr people
![Page 6: Bootstrapping a-devops-matter](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/6.jpg)
The movement is inclusive
Awesome
Happy
Cool
Built neat stuff!
Adam Jacob
![Page 7: Bootstrapping a-devops-matter](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/7.jpg)
![Page 8: Bootstrapping a-devops-matter](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/8.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/9.jpg)
Looking for tools?
![Page 10: Bootstrapping a-devops-matter](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/10.jpg)
Looking for tools?
You can still leave ...
![Page 11: Bootstrapping a-devops-matter](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/11.jpg)
Theproblem
DEV OPS
![Page 12: Bootstrapping a-devops-matter](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/12.jpg)
“It’s NOT a technical problem”
![Page 13: Bootstrapping a-devops-matter](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/13.jpg)
“It’s a human problem”
![Page 14: Bootstrapping a-devops-matter](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/14.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/15.jpg)
Premise today“It’s a trust problem”
![Page 16: Bootstrapping a-devops-matter](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/16.jpg)
http://voetstappen.blogspot.com/
Starting a devops culture =
restoring trust
![Page 17: Bootstrapping a-devops-matter](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/17.jpg)
![Page 18: Bootstrapping a-devops-matter](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/18.jpg)
Traditional Business Formula
(Strategy X Execution) = Results
![Page 19: Bootstrapping a-devops-matter](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/19.jpg)
Factor
(Strategy X Execution) * Trust = Results
![Page 20: Bootstrapping a-devops-matter](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/20.jpg)
(-) Trust = (-) Speed (+) Cost
(+) Trust =(+) Speed!(-) Cost!
ofTrust
![Page 21: Bootstrapping a-devops-matter](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/21.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/22.jpg)
Trust = f(character, competence)
![Page 23: Bootstrapping a-devops-matter](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/23.jpg)
Waves of Trust
Self
Relationship
Organizational
Market
Societal
![Page 24: Bootstrapping a-devops-matter](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/24.jpg)
1. Self Trust
![Page 25: Bootstrapping a-devops-matter](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/25.jpg)
“We trust people, who make things happen”
![Page 26: Bootstrapping a-devops-matter](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/26.jpg)
But ... Can others trust you?
![Page 27: Bootstrapping a-devops-matter](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/27.jpg)
“We judge others by their behavior,
we judge ourselves by our intentions”
![Page 28: Bootstrapping a-devops-matter](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/28.jpg)
Principle of Credibility“The 4 Cores”
• Trust = f(character, competence)
• Character = f(integrity, intent)
• Competence = f(capabilities, results)
![Page 29: Bootstrapping a-devops-matter](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/29.jpg)
Capability
Talents
Attitudes
Skills
Knowledge
Style
![Page 30: Bootstrapping a-devops-matter](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/30.jpg)
Ah, so this is where the (cool)tools come in !
![Page 31: Bootstrapping a-devops-matter](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/31.jpg)
I <3 technology
ChefPuppet
RubyJava
MysqlRedis
LinuxMac OSX
FogJclouds
NginxThin
VagrantVirtualbox
SinatraRails
EC2Vmware
Event MachineNode.js
![Page 32: Bootstrapping a-devops-matter](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/32.jpg)
Craftsmanship
![Page 33: Bootstrapping a-devops-matter](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/33.jpg)
Technology
Social
Management
Financial
Communication
But there’s a *lot* more
![Page 34: Bootstrapping a-devops-matter](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/34.jpg)
WTF, do I need to learn all that?
![Page 35: Bootstrapping a-devops-matter](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/35.jpg)
Broader knowledge, will make your actions
more balanced
![Page 36: Bootstrapping a-devops-matter](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/36.jpg)
It’s NOT about devs taking over ops or ops
taking over devs.
![Page 37: Bootstrapping a-devops-matter](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/37.jpg)
It’s about collaboration
with people you trust.
![Page 38: Bootstrapping a-devops-matter](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/38.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/39.jpg)
Bootstrapping
![Page 40: Bootstrapping a-devops-matter](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/40.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/41.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/42.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/43.jpg)
2. Relational Trust
![Page 44: Bootstrapping a-devops-matter](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/44.jpg)
Reach out to others
![Page 45: Bootstrapping a-devops-matter](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/45.jpg)
Agile already did a great job
![Page 46: Bootstrapping a-devops-matter](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/46.jpg)
Get together
find alliesforward links
organize meetupsdistribute books
find people with real issueskindly ignore nay sayers (for now)
![Page 47: Bootstrapping a-devops-matter](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/47.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/48.jpg)
“Seek to establish trust”Technology Trust by Testing, Monitoring
Human Trust by Behavior
![Page 49: Bootstrapping a-devops-matter](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/49.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/50.jpg)
#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](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/51.jpg)
#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](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/52.jpg)
#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](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/53.jpg)
#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](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/54.jpg)
#5 Show loyalty
• give credits
• talk as if people were present
• represent others
![Page 55: Bootstrapping a-devops-matter](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/55.jpg)
#6 Deliver Results
• Clarify Results upfront
• your definition vs my definition
• Small steps = Validation test (Userstories)
![Page 56: Bootstrapping a-devops-matter](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/56.jpg)
#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](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/57.jpg)
#8 Confront Reality
• avoid 99% finished
• burn down chart
• only measure of progress is working software (in production)
![Page 58: Bootstrapping a-devops-matter](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/58.jpg)
#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](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/59.jpg)
#10 Practice Accountability
• Accountability requires facing Truth
• yourself and others
• Don’t blame others , no pointing fingers
![Page 60: Bootstrapping a-devops-matter](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/60.jpg)
#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](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/61.jpg)
#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](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/62.jpg)
#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](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/63.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/64.jpg)
As a manager, I want to
encourage behavior that increases trust
(+) Trust =(+) Speed!(-) Cost!
![Page 65: Bootstrapping a-devops-matter](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/65.jpg)
“Don’t change culture, change behavior!”
![Page 66: Bootstrapping a-devops-matter](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/66.jpg)
Organizational Trust
• Redundancy
• Bureaucracy
• Politics
• Disengagements (quit and stay)
• Turnover (employee)
• Churn (stakeholders)
• Fraud
Eliminate Taxes
![Page 67: Bootstrapping a-devops-matter](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/67.jpg)
Interesting Books
![Page 68: Bootstrapping a-devops-matter](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/68.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/69.jpg)
QUESTIONS?
![Page 70: Bootstrapping a-devops-matter](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5552f554b4c90584028b4d97/html5/thumbnails/70.jpg)
Thank you!
Patrick Debois - http://jedi.be/blog - @patrickdebois