SlideShare una empresa de Scribd logo
1 de 37
Silos are for farmers
       Julian Simpson
      The Build Doctor




      http://www.flickr.com/photos/eqqman/142532682/
Visit
http://bit.ly/devopsqcon
  for links and notes
About:
        1. Introduction
        2. Advice
        3. Questions?




http://www.flickr.com/photos/voght/2258089069/
Me
Conflict
“Don't waste my time, buddy.
You're just a dogsbody sysadmin; I write the software and
                  you merely service it.
 So just shut up with your petty concerns and do as I say,
                          OK?”
          Taken from http://serverfault.com/questions/16698/what-do-you-wish-developers-would-do-differently
"The Fuckup Fairy is a developer
   who has only been on the project
           for 6 months or so ...
  ... This touched off The Pontificator.
The Pontificator is another developer ..."


            Taken from alt.sysadmin.recovery
It shouldn’t have to be like this




    http://www.flickr.com/photos/angells60640/3411660099/
“That brings me to Dennis Ritchie. Our collaboration has
       been a thing of beauty” --Ken Thompson
Some developers aren’t very good
    http://www.flickr.com/photos/schmilblick/2629823009/
Nor some systems administrators




      http://www.flickr.com/photos/alq666/2248613780/in/photostream
Some people want to hide




     http://www.flickr.com/photos/wbaiv/3236672907/
Advice




 http://www.flickr.com/photos/quinnanya/3457792408/
People
Don’t use email. Just don’t.

     http://www.flickr.com/photos/brunogirin/2484786902/
Respect everyone
Have lunch with the people on the other side of the wall




                   http://www.flickr.com/photos/balakov/1614997917/
Discuss your problems
  with other groups.




http://www.flickr.com/photos/clairity/154640125/
Invite everyone to stand-ups ...

     ... and retrospectives




         http://www.flickr.com/photos/kimtaro/3393958979/
Co-locate the sysadmins and developers




           http://www.flickr.com/photos/parap/4355237522/
Process
There should be no code ownership
   outside business code, either




            http://www.flickr.com/photos/nagy/4658629/
Pair with your sysadmin




 http://www.flickr.com/photos/adewale_oshineye/306143949/
It’s done when the code is in production




              http://www.flickr.com/photos/mar1lyn84/2911863640/
Tools
Teach your sysadmins to use version control




         http://www.flickr.com/photos/daquellamanera/70740020/
Help your developers write performant code
Help developers with managing their dev environment



               (like SSH public keys)
Run your deploy scripts via CI
 Use continuous deployment




    http://www.flickr.com/photos/clofresh/3384877145/
http://www.flickr.com/photos/varrqnuht/2228454518/




                                        Use Puppet or Chef




http://www.flickr.com/photos/34526794@N00/4164784445/
Synthesize monitoring and CI




Test monitoring in dev environment




      http://www.flickr.com/photos/34997655@N02/3914526029/
OS Packages are your friend



   http://www.flickr.com/photos/avlxyz/3014317179/
Separate binaries and configuration

         http://www.flickr.com/photos/kashklick/3406964390/
Harden systems immediately
       and enable logging
for tuning security configuration




   http://www.flickr.com/photos/kdga/38116440
Give developers access to production logs and data



              http://www.flickr.com/photos/misterdna/49841409/
Re-create the developer environment often




           http://www.flickr.com/photos/mrbill/159064314/
Questions?



http://www.flickr.com/photos/erikcharlton/2303709058/
Thank you!
            More at:
   http://build-doctor.com
http://twitter.com/builddoctor

Más contenido relacionado

La actualidad más candente

Brockenbush andrew ignite
Brockenbush andrew igniteBrockenbush andrew ignite
Brockenbush andrew ignite
abrockenbush
 
Humrich shane ignite_slideshow
Humrich shane ignite_slideshowHumrich shane ignite_slideshow
Humrich shane ignite_slideshow
Shane Humrich
 
Myriah Martin Ignite Outline
Myriah Martin Ignite OutlineMyriah Martin Ignite Outline
Myriah Martin Ignite Outline
myriahmartin
 
INVENTARIO DE FUENTES
INVENTARIO DE FUENTES INVENTARIO DE FUENTES
INVENTARIO DE FUENTES
LA CAMPESINA
 

La actualidad más candente (20)

Cruz Alonzo - PPP
Cruz Alonzo - PPPCruz Alonzo - PPP
Cruz Alonzo - PPP
 
Brady ignite presentation
Brady ignite presentationBrady ignite presentation
Brady ignite presentation
 
Brockenbush andrew ignite
Brockenbush andrew igniteBrockenbush andrew ignite
Brockenbush andrew ignite
 
20100226 Trac And Scrum in OSC 2010 Tokyo/Spring
20100226 Trac And Scrum in OSC 2010 Tokyo/Spring20100226 Trac And Scrum in OSC 2010 Tokyo/Spring
20100226 Trac And Scrum in OSC 2010 Tokyo/Spring
 
Arduino Project
Arduino ProjectArduino Project
Arduino Project
 
Humrich shane ignite_slideshow
Humrich shane ignite_slideshowHumrich shane ignite_slideshow
Humrich shane ignite_slideshow
 
Kari Hamnes, Bedre digitale kundeopplevelser
Kari Hamnes, Bedre digitale kundeopplevelserKari Hamnes, Bedre digitale kundeopplevelser
Kari Hamnes, Bedre digitale kundeopplevelser
 
Batet Eitel slide show
Batet Eitel slide showBatet Eitel slide show
Batet Eitel slide show
 
Myriah Martin Ignite Outline
Myriah Martin Ignite OutlineMyriah Martin Ignite Outline
Myriah Martin Ignite Outline
 
Risk Measurement and Management Using Open Source Tooling
Risk Measurement and Management Using Open Source ToolingRisk Measurement and Management Using Open Source Tooling
Risk Measurement and Management Using Open Source Tooling
 
Martijn Pannevis - How to build your own Internet of Things Thing
Martijn Pannevis - How to build your own Internet of Things ThingMartijn Pannevis - How to build your own Internet of Things Thing
Martijn Pannevis - How to build your own Internet of Things Thing
 
Boxes and Vagrants
Boxes and VagrantsBoxes and Vagrants
Boxes and Vagrants
 
Justin Kadima
Justin KadimaJustin Kadima
Justin Kadima
 
Open Data: How, why, and is there any point?
Open Data: How, why, and is there any point?Open Data: How, why, and is there any point?
Open Data: How, why, and is there any point?
 
Digital Connections-Diseases Vocab
Digital Connections-Diseases VocabDigital Connections-Diseases Vocab
Digital Connections-Diseases Vocab
 
Build an App with JavaScript and jQuery - LA - July 27
Build an App with JavaScript and jQuery - LA - July 27Build an App with JavaScript and jQuery - LA - July 27
Build an App with JavaScript and jQuery - LA - July 27
 
Diseases Vocabulary
Diseases VocabularyDiseases Vocabulary
Diseases Vocabulary
 
Drupal @ Fosscomm (Greek)
Drupal @ Fosscomm (Greek)Drupal @ Fosscomm (Greek)
Drupal @ Fosscomm (Greek)
 
Science Diseases
Science DiseasesScience Diseases
Science Diseases
 
INVENTARIO DE FUENTES
INVENTARIO DE FUENTES INVENTARIO DE FUENTES
INVENTARIO DE FUENTES
 

Destacado (7)

Everything I learned about Continuous Integration, I learned from Systems Adm...
Everything I learned about Continuous Integration, I learned from Systems Adm...Everything I learned about Continuous Integration, I learned from Systems Adm...
Everything I learned about Continuous Integration, I learned from Systems Adm...
 
Yr 5 Concert Powerpoint1
Yr 5 Concert Powerpoint1Yr 5 Concert Powerpoint1
Yr 5 Concert Powerpoint1
 
Lrug
LrugLrug
Lrug
 
Multiplying Binomialspwp
Multiplying  BinomialspwpMultiplying  Binomialspwp
Multiplying Binomialspwp
 
Diapocitivas viviana 2
Diapocitivas viviana 2Diapocitivas viviana 2
Diapocitivas viviana 2
 
Unid 1 planfi estrategica.ciu pptx
Unid 1 planfi estrategica.ciu pptxUnid 1 planfi estrategica.ciu pptx
Unid 1 planfi estrategica.ciu pptx
 
Agile Systems Admin
Agile Systems AdminAgile Systems Admin
Agile Systems Admin
 

Similar a Silos are for farmers

Living system or build factory - Chris Maxwell
Living system or build factory  - Chris MaxwellLiving system or build factory  - Chris Maxwell
Living system or build factory - Chris Maxwell
Devopsdays
 
Grady sean slide_sharepresentation
Grady sean slide_sharepresentationGrady sean slide_sharepresentation
Grady sean slide_sharepresentation
cosmatic1975
 
Nick Oostvogels: 5 Arguments Against Kanban
Nick Oostvogels: 5 Arguments Against KanbanNick Oostvogels: 5 Arguments Against Kanban
Nick Oostvogels: 5 Arguments Against Kanban
Agileee
 
Governance CAN TOO Equal Flexibility
Governance CAN TOO Equal FlexibilityGovernance CAN TOO Equal Flexibility
Governance CAN TOO Equal Flexibility
Laura Creekmore
 
A Jisc Perspective Of Impact And Evidence
A Jisc Perspective Of Impact And EvidenceA Jisc Perspective Of Impact And Evidence
A Jisc Perspective Of Impact And Evidence
Ian Cooper
 

Similar a Silos are for farmers (20)

Techniques for stress free software releases
Techniques for stress free software releasesTechniques for stress free software releases
Techniques for stress free software releases
 
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
 
It's not just about Apps
It's not just about AppsIt's not just about Apps
It's not just about Apps
 
Jabber Bot
Jabber BotJabber Bot
Jabber Bot
 
Living system or build factory - Chris Maxwell
Living system or build factory  - Chris MaxwellLiving system or build factory  - Chris Maxwell
Living system or build factory - Chris Maxwell
 
21 3/4 ways to get involved in Mahara
21 3/4 ways to get involved in Mahara21 3/4 ways to get involved in Mahara
21 3/4 ways to get involved in Mahara
 
Modern Web Applications with Struts 2
Modern Web Applications with Struts 2Modern Web Applications with Struts 2
Modern Web Applications with Struts 2
 
Grady sean slide_sharepresentation
Grady sean slide_sharepresentationGrady sean slide_sharepresentation
Grady sean slide_sharepresentation
 
Nick Oostvogels: 5 Arguments Against Kanban
Nick Oostvogels: 5 Arguments Against KanbanNick Oostvogels: 5 Arguments Against Kanban
Nick Oostvogels: 5 Arguments Against Kanban
 
Governance CAN TOO Equal Flexibility
Governance CAN TOO Equal FlexibilityGovernance CAN TOO Equal Flexibility
Governance CAN TOO Equal Flexibility
 
Git Basics Workshop Summer of Tech 2010
Git Basics Workshop Summer of Tech 2010Git Basics Workshop Summer of Tech 2010
Git Basics Workshop Summer of Tech 2010
 
TDD Boot Camp Sapporo 1.5
TDD Boot Camp Sapporo 1.5 TDD Boot Camp Sapporo 1.5
TDD Boot Camp Sapporo 1.5
 
Behaviour-Driven Development: escrevendo especificações ágeis
Behaviour-Driven Development: escrevendo especificações ágeisBehaviour-Driven Development: escrevendo especificações ágeis
Behaviour-Driven Development: escrevendo especificações ágeis
 
Introduction à l’intégration continue avec Jenkins
Introduction à l’intégration continue avec JenkinsIntroduction à l’intégration continue avec Jenkins
Introduction à l’intégration continue avec Jenkins
 
Watkins Phil 4.4-final ppp slide show
Watkins Phil 4.4-final ppp slide showWatkins Phil 4.4-final ppp slide show
Watkins Phil 4.4-final ppp slide show
 
A Jisc Perspective Of Impact And Evidence
A Jisc Perspective Of Impact And EvidenceA Jisc Perspective Of Impact And Evidence
A Jisc Perspective Of Impact And Evidence
 
Designing The Digital Experience
Designing The Digital ExperienceDesigning The Digital Experience
Designing The Digital Experience
 
Interaction Implementation
Interaction ImplementationInteraction Implementation
Interaction Implementation
 
The Future of Design is Not Just the Web - Web Visions Workshop 2011
The Future of Design is Not Just the Web - Web Visions Workshop 2011The Future of Design is Not Just the Web - Web Visions Workshop 2011
The Future of Design is Not Just the Web - Web Visions Workshop 2011
 
Introduction to Continuous Integration with Jenkins
Introduction to Continuous Integration with JenkinsIntroduction to Continuous Integration with Jenkins
Introduction to Continuous Integration with Jenkins
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Último (20)

[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 

Silos are for farmers

Notas del editor

  1. * do the check on the particpants * summary is ** The IT industry is broken ** We’re caught up in silos ** We’re failing to deliver because of it ** And some people don’t even enjoy their work
  2. Entered IT Industry in 1991. First task: rolling up cables to exacting standards of fastidious boss Brief foray as screwdriver and TCP fix-er Solaris Admin build and release manager blogger at build-doctor.com
  3. Example: sequence 2001-2004 Impact: we certainly delivered late Bad devs, who the ops team didn't help, but chose to get pissed off at Good ops team, but attitude poor in retrospect Vicious cycle of passive aggression, political needling Social group theory Entire department collocated in room but argued over email and IM Who gives out these incentives? Sociopaths? Sociopaths do well in organisations
  4. Do you think these guys argued about who did the deployments Most teams seem to have an adversarial approach "we just need to get this past the operations" "damn developers keep dumping crap on us" Does an adversarial approach work well in many situations, even in legal? Collaboration is key to all working in organisations Yet we pass work around as if we were assembling TV's We're passing up effecting collabotation to score points
  5. There's no need for me to cite examples of underskilled developers when the DailyWTF does it so well. Worked with many, many developers who were out of their league but had incentives to stay in the game You won't get co-operation with someone who doesn't feel equal to the other party Most of us don't know how to hire good developers Warning signs: won't pair, prefer to work alone, talking loud, but delivering little
  6. Exact same problem with sysadmins Sometimes harder to document, but go to pub with sysadmins: the stories are there We don't know how to hire them either Warning signs, everything is a security risk, excessive caution, failing to use sudo or SSH pubkey
  7. If people aren't just conditioned to make meetings, plan 'catch-ups', telephone calls, write email Then they are using the organisation to hide - policy is my favourite
  8. People, Process Technology
  9. Why people? Gerald Weinburg’s Second law of consulting “No matter how it looks at first, it’s always a people problem.”
  10. We know that email removes most of the communication. One study at UCLA indicated that up to 93 percent of communication effectiveness is determined by nonverbal cues. Another study indicated that the impact of a performance was determined 7 percent by the words used, 38 percent by voice quality, and 55 percent by the nonverbal communication. And we’re really, really bad at writing them, too. Stop!
  11. They may not share your views, but that doesn’t stop them being valuable Sysadmins and developers have different skills, but there’s no excuse to disrespect anybody because of their career path
  12. It's a meeting with a purpose You might learn something
  13. Part of theme of engaging early with sysadmins Sysadmins love problem solving Usually don't like being presented with a problem and solution
  14. It's that whole team thing. Can be boring, but better to overcommunicate.
  15. Nonverbal communication again Face-to-face is only way to overcome communication barriers Further the distance, less the effort Different building might as well be in a different city
  16. Collective code ownership is a good rule. Reduces bus factor and onboarding and allows us to plow forward with development But why do we stop there? We slow down when the release and build scripts are owned by 1 person. Pure Theory of Contstraints to Often people who maintain these aren’t be best coders in the room Who wants that?
  17. This won't feel natural at first Harder. because of lack of tools (pairing with vi can be hard) Great, safe way to learn Paiting with DBA
  18. You're faking it unless you count them as done when they are in production This gives incentive to help the deploy effort
  19. An operations job is about tracking and controlling change. Why wouldn't you? I suspect the answer is cultural - it's seen as a developer But we’re all developers Don't use fancy vendor tools, don't use CVS either
  20. Why watch someone flounder? Some sysadmins don't use SSH properly. Those who do, do well. Help developers become more fluent on the systems that you manage. They'll only thank you.
  21. Knowing that your code is undeployable should focus the mind. I've done this, and it helped the testing no end, and it helped derisk the prod deploys Continuous deployment might not be 50 days to prod But why not 50 a day to a test server? CD needs adapting for some domains But you can take the principles
  22. You don't need to choose one or the other You need to get good at modelling your systems And then the choice of tool should come second Remember this is a VI vs Emacs/Ruby vs Python - you should be focusing on automating well - the other guys are the ones telling the CTO that installing stuff by hand is cool
  23. Big visible state of your build: fine. What about your build infrastructure? @auxesis compares the two Don't you want to know? What about production? Is that broken? It's easy to write plugins to monitoring systems.
  24. OS packages contain useful metadata It means you can match up your application and its native dependencies Doesn't help developers all that much but it helps sysadmins a boatload Development help in delivering these can be a godsend to devs, and likely to make you a hero Tripwire effect "how often do you ask the sysadmin what they want? - or do you just show up and ask them to deploy something?
  25. What works for your desktop and your very first single-node test environment may not work for all environments This will hurt everyone unless you head it off at the pass Seems obvious but I've had people fight me on it
  26. Making development systems too easy to deploy to causes deployment problems down the line. Make development a little more like production and gradually roll it out. YouDevise have UAT at the production facility
  27. Feedback loop. If you can't see what your code does in production, how can you improve?
  28. Little tweaks here and there go unoticed. REbuilding frequently forces us to have a process. rebuilding any system is possible these days with puppet.