SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

Cruz Alonzo - PPP
Cruz Alonzo - PPPCruz Alonzo - PPP
Cruz Alonzo - PPPCruz Alonzo
 
Brockenbush andrew ignite
Brockenbush andrew igniteBrockenbush andrew ignite
Brockenbush andrew igniteabrockenbush
 
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/SpringYasunobu Kawaguchi
 
Humrich shane ignite_slideshow
Humrich shane ignite_slideshowHumrich shane ignite_slideshow
Humrich shane ignite_slideshowShane Humrich
 
Kari Hamnes, Bedre digitale kundeopplevelser
Kari Hamnes, Bedre digitale kundeopplevelserKari Hamnes, Bedre digitale kundeopplevelser
Kari Hamnes, Bedre digitale kundeopplevelserTag-IT
 
Batet Eitel slide show
Batet Eitel slide showBatet Eitel slide show
Batet Eitel slide showeitel batet
 
Myriah Martin Ignite Outline
Myriah Martin Ignite OutlineMyriah Martin Ignite Outline
Myriah Martin Ignite Outlinemyriahmartin
 
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 ToolingJoe Kuemerle
 
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 ThingMobile Monday Amsterdam
 
Justin Kadima
Justin KadimaJustin Kadima
Justin Kadimaevensys
 
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?Cameron Neylon
 
Digital Connections-Diseases Vocab
Digital Connections-Diseases VocabDigital Connections-Diseases Vocab
Digital Connections-Diseases Vocab16carenc
 
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 27Thinkful
 
Diseases Vocabulary
Diseases VocabularyDiseases Vocabulary
Diseases Vocabulary16artc
 
Science Diseases
Science DiseasesScience Diseases
Science Diseases16nivedhan
 
INVENTARIO DE FUENTES
INVENTARIO DE FUENTES INVENTARIO DE FUENTES
INVENTARIO DE FUENTES LA CAMPESINA
 

Tendances (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
 

En vedette

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...Julian Simpson
 

En vedette (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
 

Similaire à Silos are for farmers

Techniques for stress free software releases
Techniques for stress free software releasesTechniques for stress free software releases
Techniques for stress free software releasesrouanw
 
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 FlickrJohn Allspaw
 
It's not just about Apps
It's not just about AppsIt's not just about Apps
It's not just about AppsSaul Cozens
 
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 MaxwellDevopsdays
 
Modern Web Applications with Struts 2
Modern Web Applications with Struts 2Modern Web Applications with Struts 2
Modern Web Applications with Struts 2Rene Gielen
 
Grady sean slide_sharepresentation
Grady sean slide_sharepresentationGrady sean slide_sharepresentation
Grady sean slide_sharepresentationcosmatic1975
 
Governance CAN TOO Equal Flexibility
Governance CAN TOO Equal FlexibilityGovernance CAN TOO Equal Flexibility
Governance CAN TOO Equal FlexibilityLaura Creekmore
 
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 2010Y. Thong Kuah
 
TDD Boot Camp Sapporo 1.5
TDD Boot Camp Sapporo 1.5 TDD Boot Camp Sapporo 1.5
TDD Boot Camp Sapporo 1.5 Shuji Watanabe
 
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 ágeisHugo Lopes Tavares
 
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 JenkinsEric Hogue
 
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 showPhilWatkinsJr
 
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 EvidenceIan Cooper
 
Designing The Digital Experience
Designing The Digital ExperienceDesigning The Digital Experience
Designing The Digital ExperienceDavid King
 
Interaction Implementation
Interaction ImplementationInteraction Implementation
Interaction ImplementationRemy Sharp
 
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 2011Samantha Starmer
 
Introduction to Continuous Integration with Jenkins
Introduction to Continuous Integration with JenkinsIntroduction to Continuous Integration with Jenkins
Introduction to Continuous Integration with JenkinsEric Hogue
 
The Seven Wastes of Software Development
The Seven Wastes of Software DevelopmentThe Seven Wastes of Software Development
The Seven Wastes of Software DevelopmentMatt Stine
 

Similaire à 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
 
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
 
The Seven Wastes of Software Development
The Seven Wastes of Software DevelopmentThe Seven Wastes of Software Development
The Seven Wastes of Software Development
 

Dernier

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
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 WorkerThousandEyes
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 

Dernier (20)

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
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
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 

Silos are for farmers

Notes de l'éditeur

  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.