81
DEVOPS FOOLS,TOOLS AND OTHER SMART THINGS Patrick Debois Monday 10 October 2011

Devops Tools Fools and Other smart things

Embed Size (px)

DESCRIPTION

Explains the importance of tools within devops.Talk given at #gotocon.

Citation preview

Page 1: Devops Tools Fools and Other smart things

DEVOPS FOOLS,TOOLS!

AND OTHER SMART THINGS!Patrick Debois!

Monday 10 October 2011

Page 2: Devops Tools Fools and Other smart things

http://4.bp.blogspot.com/_6F1goSN3h9s/TJq7_7yoGOI/AAAAAAAAAa0/GLQ-u17-2xk/s1600/Calvin+and+hobbes+(8).jpg

Patrick DeboisBelgium

@patrickdebois

http://jedi.be/bloghttp://devopsdays.org

DEVOPS

Monday 10 October 2011

Page 3: Devops Tools Fools and Other smart things

Hey you know what?

Monday 10 October 2011

Page 4: Devops Tools Fools and Other smart things

http://www.scenicreflections.com/files/Calvin_and_Hobbes_Washing_Hobbes_Wallpaper_qmx4o.jpg

These new DEVOPS tools

are prettyCOOL!

Monday 10 October 2011

Page 5: Devops Tools Fools and Other smart things

YOU FOOL!It’s not about the tools, it’s about the CULTURE!!!!

Monday 10 October 2011

Page 6: Devops Tools Fools and Other smart things

In the meantime a brave person

with a great idea

Monday 10 October 2011

Page 7: Devops Tools Fools and Other smart things

http://stylishcorpse.files.wordpress.com/2009/04/calvin-transmog.jpg

You buy this DEVOPS tool and all your problems go away

Monday 10 October 2011

Page 8: Devops Tools Fools and Other smart things

http://leandrasmiles.files.wordpress.com/2011/07/argument-cartoon.jpg

YOU FOOL!It’s not about the tools, it’s about the CULTURE!

Monday 10 October 2011

Page 9: Devops Tools Fools and Other smart things

http://3.bp.blogspot.com/-aWwR-CjLgXs/ThP0aPbvZnI/AAAAAAAAACM/xaZ4f9r4Osw/s1600/calvin_and_hobbes_001.jpg

But I LIKE tools

Monday 10 October 2011

Page 10: Devops Tools Fools and Other smart things

http://images1.fanpop.com/images/photos/1300000/Hobbes-calvin-and-hobbes-1395518-2000-1503.jpg

Stay calm...

Monday 10 October 2011

Page 11: Devops Tools Fools and Other smart things

http://www.wallz.eu/photo/157548.jpg

Let’s think this over

Monday 10 October 2011

Page 12: Devops Tools Fools and Other smart things

It’s not about the tools

aka

Monday 10 October 2011

Page 13: Devops Tools Fools and Other smart things

Animal Laboransvs

Homo Faber

http://en.wikipedia.org/wiki/Homo_faber

humans controlling the environment through tools

Monday 10 October 2011

Page 14: Devops Tools Fools and Other smart things

Motivation &

Passion

Monday 10 October 2011

Page 15: Devops Tools Fools and Other smart things

http://www.wordsinspace.net/wordpress/wp-content/uploads/2011/08/61.jpg

Back to reality

Monday 10 October 2011

Page 16: Devops Tools Fools and Other smart things

ChefVagrant Fog

Ruby

Jquery

Java

Flume

Ubuntu

EC2

PythonNodejs

Sinatra

MavenNagios

Express

FpmRedis

Grails

Flot

Npm

Rvm

Mongodb

Mysql

GitGithub

Cucumber

A few of the toolsfrom my last mission

Collectd

ELBEsper

Monday 10 October 2011

Page 17: Devops Tools Fools and Other smart things

Automation

Monday 10 October 2011

Page 18: Devops Tools Fools and Other smart things

Craftsman vs Artist

Reproducible results

Stradivarius/No more Bob’s DirectoryMonday 10 October 2011

Page 19: Devops Tools Fools and Other smart things

Configuration Management

Repeatable ResultsFaster

Monday 10 October 2011

Page 20: Devops Tools Fools and Other smart things

Ironies of Automation

http://www.bainbrdg.demon.co.uk/Papers/Ironies.html

aka NOOPS

Monday 10 October 2011

Page 21: Devops Tools Fools and Other smart things

We should not compete against the machine…

The way to use a machineis to judge its powers, fashion its uses,

in light of our own limits rather than the machine’s potential.

Monday 10 October 2011

Page 22: Devops Tools Fools and Other smart things

“A poor craftsman

blames his tools”

Upon donning my new attire and my new bicycle, I will be magically transformed into a cyclist that can hold his own with Lance Armstrong, right?

http://journal.bitshaker.com/articles/2011/06/10/the-importance-of-good-tools/

Monday 10 October 2011

Page 23: Devops Tools Fools and Other smart things

typically don’t plan, monitor, and reflect on their learning

typically don’t generate a number of potential solutions

engage in ‘knowledge telling’ vs. ‘knowledge transformation’

http://theconstructionzone.wordpress.com/2010/03/03/scaffolding-for-deep-understanding/

Novice learners

Monday 10 October 2011

Page 24: Devops Tools Fools and Other smart things

use ‘multiple representations’make multiple passes at knowledge

view ‘mistakes’ as opportunities to learnable to transfer learning to other domainsrealize ‘context’ is important to learning

http://theconstructionzone.wordpress.com/2010/03/03/scaffolding-for-deep-understanding/

Expert learners

Tool chain, Tool belt

Chef vs. Puppet, Source vs Packaging, Vim vs Emacs

OPTIONSLearn a few tools,programming language,editors per year

Monday 10 October 2011

Page 25: Devops Tools Fools and Other smart things

http://www.edweek.org/tm/articles/2011/04/20/tln_ferriter_igeneration.html

“It’s about the

behaviors

the tools enable”

Think how cloud, virtualization, nosql , config mgt has changed the way we work/think

Monday 10 October 2011

Page 26: Devops Tools Fools and Other smart things

http://www.connectivism.ca/?p=89

“It’s not about tools.

It’s about change”

Monday 10 October 2011

Page 27: Devops Tools Fools and Other smart things

http://theconstructionzone.wordpress.com/2010/03/07/deep-understanding-the-issue-of-transfer/

“Effects with Technology &

Effects of Technology”

Effects with are the changes that take place while one is engaged in intellectual partnership with peers or with a computer tool, as, for example, is the case with the changed quality of problem solving that takes place when individuals work together in a team. On the other hand, effects of are those more lasting changes that take place as a consequence of the intellectual partnership, as when computer-enhanced collaboration teaches students to ask more exact and explicit questions even when not using that system

Monday 10 October 2011

Page 28: Devops Tools Fools and Other smart things

http://www.connectivism.ca/?p=89

“We don’t need

a window dressing solution

when

the house needs to be renovated”

Monday 10 October 2011

Page 29: Devops Tools Fools and Other smart things

http://blog.jayway.com/2009/11/07/the-craftsman-analogy/

“It’s not the tools,

it’s about the

Craftsman”

Monday 10 October 2011

Page 30: Devops Tools Fools and Other smart things

http://blog.jayway.com/2009/11/07/the-craftsman-analogy/

“We shape our tools

and afterwards

our tools shape us”

Marshall McLuhan

Monday 10 October 2011

Page 31: Devops Tools Fools and Other smart things

Tools as objects to think with

http://www.wordsinspace.net/wordpress/wp-content/uploads/2011/08/UMS5-October-13-Lecture-3.jpg

Like TDD is not about tests, but think about better design

Monday 10 October 2011

Page 32: Devops Tools Fools and Other smart things

“Problem Space evolves

with the solution”

Monday 10 October 2011

Page 33: Devops Tools Fools and Other smart things

Give me API or

Give me death

@littleidea

Monday 10 October 2011

Page 34: Devops Tools Fools and Other smart things

Collaboration

Monday 10 October 2011

Page 35: Devops Tools Fools and Other smart things

http://jimworth.blogspot.com/2011/07/its-not-tools-its-about-people.html

“It’s not about the tools, it’s about the relationship”

Monday 10 October 2011

Page 36: Devops Tools Fools and Other smart things

“from activity-centric

to relationship-centric

collaboration”

https://communities.cisco.com/community/technology/collaboration/enterprisesocialsoftware/blog/2010/10/15/pushing-the-reset-button-on-how-we-look-at-collaboration

Vagrant allowed us to share setups across team

Monday 10 October 2011

Page 37: Devops Tools Fools and Other smart things

“Individuals and interaction

over process and tools”

http://agilemanifesto.org/

Monday 10 October 2011

Page 38: Devops Tools Fools and Other smart things

http://www.nature.com/news/2010/101013/full/news.2010.538.html

“More interaction doesn’t mean

a better party”

# of deploys doesn’t tell you everything

Monday 10 October 2011

Page 39: Devops Tools Fools and Other smart things

http://www.collaborate.com/blog/2010/01/28/musing-metrics-collaboration

“Absorbs the light,to see the effects you need to look at nearby objects”

Black Hole theory

Monday 10 October 2011

Page 40: Devops Tools Fools and Other smart things

Complex design problems require more knowledge

than any single person possesses

because the knowledge relevant to a problem is usually distributed among stakeholders.

http://www.mendeley.com/research/barriers-and-enablers-for-creating-shared-understanding-in-codesign-projects/

Monday 10 October 2011

Page 41: Devops Tools Fools and Other smart things

The map is not the territory

Monday 10 October 2011

Page 42: Devops Tools Fools and Other smart things

Tragedy of the commons

“A dilemma arising from the situation in which multiple individuals, acting independently and rationally consulting their own self-interest, will ultimately deplete a shared limited resource, even when it is clear that it is not in anyone's long-term interest for this to happen.”

http://en.wikipedia.org/wiki/Tragedy_of_the_commons

Monday 10 October 2011

Page 43: Devops Tools Fools and Other smart things

Symmetry of Ignorance

“The clashing point of two subjects,two disciplines,

two cultures ought to produce creative chaos”

http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.138.5562&rep=rep1&type=pdf

Monday 10 October 2011

Page 44: Devops Tools Fools and Other smart things

Group think is especially harmful

if some groups believe that their way of thinking is on top,

rather than on tap

(Turkle and Papert, 1991).

Monday 10 October 2011

Page 45: Devops Tools Fools and Other smart things

“Create spaces and places that serve as boundary objects (shared objects to talk about and think with)

where different cultures

can meet and collaborate”

Great places to start the conversationDeployment,packaging, monitoring,testing,post-mortem

http://www.slideshare.net/littleidea/agile-infra-agileroots-2009 http://kmwiki.wikispaces.com/Boundary+objects http://www.exampler.com/testing-com/writings/marick-boundary.pdf

http://redesignresearch.com/chi05/EC%20Boundary%20Objects.pdf http://www.kitchensoap.com/2009/12/12/devops-cooperation-doesnt-just-happen-with-deployment/

Monday 10 October 2011

Page 46: Devops Tools Fools and Other smart things

“They have the potentialto lead to an increase in socially

shared cognition and practice “

Transcending the Individual Human Mind—Creating Shared Understanding through Collaborative Design

http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.138.5562&rep=rep1&type=pdf

Monday 10 October 2011

Page 47: Devops Tools Fools and Other smart things

Boundary objects can give way to

Toxic Technical Debt

http://theagileexecutive.com/2010/07/06/boundary-objects-in-devops/

Monday 10 October 2011

Page 48: Devops Tools Fools and Other smart things

Levels of Interaction

activitiescollectives

organizationnetworks

http://mikeg.typepad.com/perceptions/2010/08/getting-ready-for-a-next-generation-collaborative-experience.html

Just Sysadmin or Dev

Devs/Ops/... interaction

Understanding Business

Interacting outside company(opensource, open recipes,

open datacenters)

Shift to Social

Monday 10 October 2011

Page 49: Devops Tools Fools and Other smart things

Craftsman Swaps: A couple of companies conducted craftsman swaps. This is

where 2 companies swap an employee for a week. The employees learn the practices of another company and come back and try to improve their own environment.

Craftsman Journeys: Similar to a craftsman swap, this is where you just go to a

company for a week and learn what they do

http://www.agilejourneyman.com/2011/02/software-craftsmanship-beyound-hype.htmlhttp://www.infoq.com/presentations/Software-Craftsmanship-Beyond-The-Hype

Monday 10 October 2011

Page 50: Devops Tools Fools and Other smart things

Bringing different and often controversial points of view together to create

a shared understanding among these stakeholders can lead to new insights, new ideas, and new artifacts.

http://www.mendeley.com/research/barriers-and-enablers-for-creating-shared-understanding-in-codesign-projects/

Monday 10 October 2011

Page 51: Devops Tools Fools and Other smart things

Domain Shift

reach across borders - traveling

Monday 10 October 2011

Page 52: Devops Tools Fools and Other smart things

Design

Monday 10 October 2011

Page 53: Devops Tools Fools and Other smart things

“collaborative relationships

shifts

the focus from tools to design”

Monday 10 October 2011

Page 54: Devops Tools Fools and Other smart things

“Design used to be collaborative activity”

think guildsMonday 10 October 2011

Page 55: Devops Tools Fools and Other smart things

Co-creation of design

http://www.tandfonline.com/doi/full/10.1080/15710880701875068

Monday 10 October 2011

Page 56: Devops Tools Fools and Other smart things

Get back to design

Monday 10 October 2011

Page 57: Devops Tools Fools and Other smart things

“Automation frees up time

to do more design”

Monday 10 October 2011

Page 58: Devops Tools Fools and Other smart things

Originality and Operations

http://blog.cutter.com/2011/09/11/originality-and-operations/

You can try to perform operational tasks without any ingenuity or creative thought.

Automation of routine work has freed us to innovate even more

Ernest Mueller

Monday 10 October 2011

Page 59: Devops Tools Fools and Other smart things

An “honest architecture,” one in which there is no deceit in its

construction.

John Ruskin

http://en.wikipedia.org/wiki/The_Seven_Lamps_of_Architecture

Monday 10 October 2011

Page 60: Devops Tools Fools and Other smart things

Abstraction should be based on experience

http://c2.com/cgi/wiki?TooMuchAbstraction

Theory is for everybody, craftsmanship to those trained

fast, new tool set (keep up)

Monday 10 October 2011

Page 61: Devops Tools Fools and Other smart things

http://devjam.com/dudesblog/dudes-law/

http://www.slideshare.net/YvesHanoulle/the-agilemindset

Architect vs. Master of craft

Monday 10 October 2011

Page 62: Devops Tools Fools and Other smart things

When you drive a car, thinking about how the engine works is a distraction

When you repair a car, thinking about how the engine works is essential

http://www.cs.princeton.edu/courses/archive/spr98/cs333/lectures/19/sld002.htm

Monday 10 October 2011

Page 63: Devops Tools Fools and Other smart things

http://www.bu.edu/cpt/resources/book-reviews/craftsman-by-richard-sennett/

repair or taking things apart and understand how they work,

helps people rethink how to do things”

SennettPost-Mortem learning

Monday 10 October 2011

Page 64: Devops Tools Fools and Other smart things

Metrics for learning and feedback

Monday 10 October 2011

Page 65: Devops Tools Fools and Other smart things

Difficult tools can challenge you.

Monday 10 October 2011

Page 66: Devops Tools Fools and Other smart things

Path of least Resistance

Monday 10 October 2011

Page 67: Devops Tools Fools and Other smart things

How do we avoid getting stuck in group think?”

This includes seeing controversy as an asset

rather than as a limitation;

Traveling Craftsmanconferences - online communities

Monday 10 October 2011

Page 68: Devops Tools Fools and Other smart things

“How do we eliminate

sources of exclusion?”

Not only avoid exclude people, but ways of thinking and organizing that make them reluctant to join in.

Perl Python CapistranoScriptsMonday 10 October 2011

Page 69: Devops Tools Fools and Other smart things

“Unlearn & Learn”

Monday 10 October 2011

Page 70: Devops Tools Fools and Other smart things

How can we encourageindividuals to contribute

to the good and progress of all of us?”

Monday 10 October 2011

Page 71: Devops Tools Fools and Other smart things

Sharing

Ideas, Blogs, Tools, StoriesMonday 10 October 2011

Page 72: Devops Tools Fools and Other smart things

ChefShare/Reuse

Recipes

VagrantShare/Reuse

Configure

Veewee

Share/Reuse Creation of

Basebox

MccloudShare/Reuse

Configure

Fog

EC2LibvirtVirtualbox VMfusion

++

AMI

+ +

DEV TEST PROD

Options

Monday 10 October 2011

Page 73: Devops Tools Fools and Other smart things

Failsafe

Monday 10 October 2011

Page 74: Devops Tools Fools and Other smart things

devops cafédevopsdays

devops weekly#devops

Great Sources

Monday 10 October 2011

Page 75: Devops Tools Fools and Other smart things

“It’s not about the tool - a naïve myth”

http://theconstructionzone.wordpress.com/2011/05/09/%E2%80%9Cit%E2%80%99s-not-about-the-tool%E2%80%9D-%E2%80%93-a-naive-myth/

Peter Skillen

Monday 10 October 2011

Page 76: Devops Tools Fools and Other smart things

“Tools can connect people so

we can share and learn

from each other and

improve”

http://www.brandtology.com/blog/social-media-it%E2%80%99s-not-about-the-tools-it%E2%80%99s-about-the-people/

Monday 10 October 2011

Page 77: Devops Tools Fools and Other smart things

“Tools can enable change in behavior

and eventually change culture”

Monday 10 October 2011

Page 78: Devops Tools Fools and Other smart things

http://is2.okcupid.com/users/158/676/15967793449584551428/mt1119125805.jpg

I think the importance of tools

is under-rated

Monday 10 October 2011

Page 79: Devops Tools Fools and Other smart things

Thoughts?

Questions?

Monday 10 October 2011

Page 80: Devops Tools Fools and Other smart things

The craftsmanRichard Sennet

Design ThinkingNigel Cross

Some homework

Web operationsAllspaw & Robins

Monday 10 October 2011

Page 81: Devops Tools Fools and Other smart things

Go have fun with your tools now

DEVOPS

Monday 10 October 2011