SlideShare uma empresa Scribd logo
1 de 24
Baixar para ler offline
CONFIG MANAGEMENT COMMUNITY:
AWESOME, AWFUL OR APATHETIC?
Dawn M. Foster
@geekygirldawn	
  
dawn@dawnfoster.com	
  
fastwonderblog.com
Community	
  and	
  Open	
  
Source	
  Consultant	
  
The	
  Scale	
  Factory
PhD	
  Student	
  
University	
  of	
  Greenwich	
  
London,	
  UK
WHOAMI
Geek, traveler, reader
Community and open source consultant
at The Scale Factory
20+ year tech career. Past 15 years
doing community & open source 

(Intel, Jive, Puppet Labs, etc.)
PhD student at University of Greenwich
researching Linux kernel Photos by Josh Bancroft, Don Park
AGENDA
Configuration Management Community
• Awesome: things to keep doing
• Not awesome: room for improvement
Photo by Alexa Clark
AWESOME: THE PEOPLE
"Welcoming and friendly."
- Anonymous Chef user
"The openness and the knowledge of
the members."
- Anonymous Juju user
"Let people be themselves. No name
calling, harassment or whatever."
- TonK

Ansible and Puppet user
Image byTorley
AWESOME: THE PEOPLE
"They're doing a job that is often left to 'everyone
and no one.' "
- Anonymous Puppet user
"Config Mgmt Camp is so great. Igor in particular is
dope af. The people are what make it worthwhile."
- Spencer Krum (nibalizer)

Ansible & Puppet user
AWESOME: COMPETITORS
"Every year, I get to work with my
favorite competitors to organize Config
Management Camp and the FOSDEM
devroom."
- Dawn Foster
NOT AWESOME? CONTAINERS?
"It feels a bit like we're starting to be the
joke, the bad, the punchline. All the
containers folk love to crap on CM using
words like 'traditional' and 'legacy.' That isn't
great. It's also hilarious, have fun with your
untested hypeware folks!"
- Spencer Krum (nibalizer)

Ansible & Puppet user
"Containers can go fuck themselves."
- Anonymous Puppet user
Image by PaulTownsend
NOT AWESOME: FASHION
"The community is not driving toward a
better evidence-based practice, but
perpetuating tribalism and fashion."
- Anonymous Puppet user
"The hostility towards change/new stuff."
- Anonymous Juju user
"I remember at cfgmgmtcamp 2014 serious
shade being thrown at Ansible ('pull is always
better than push' etc), which was bullshit."
- Anonymous Chef, Ansible, Puppet user
AWESOME: OPEN
"Open-source and community-led projects, it's great
that the leaders in the space aren't proprietary."
- Anonymous Chef, Ansible, Puppet user
"Excitement about technology, and a willingness to
share."
- Anonymous Ansible, Puppet, OpenStack user
"Collaboration and reuse ... (integration between e.g
Ansible and Puppet, Puppet and Consul...)"
- Kris Buytaert Image by Paul Brennan
NOT AWESOME: VENDOR GAPS
"The gap between the developers of the cfgmgmt
solutions and their users -- at a certain point you
must admit a cfgmgmt tool is feature complete and
stop rewriting it or try to fill non-existent needs."
- @roidelapluie

Foreman and Puppet user
"Vendors rarely understand how and why they should
support and help building standard libraries. Choices
are NOT GOOD, we just want to get things done."
- @beddari

Ansible, Foreman, Puppet, Habitat user Image by Álvaro Millán
AWESOME: OPS CODING
"It is awesome to see more and
more Ops people, without
coding background, being able
to write and test code. Positive
feedback for contributions is
common, which doesn't happen
in most of the companies."
- Tim 'bastelfreak' Meusel

Puppet user Image by Stefan Goethals
NOT AWESOME: TALKING SHIT
"When I talk to devops people they talk a
lot of shit about the technical abilities of
others behind their backs. It often makes
me wonder what they're saying about me
behind my back. It really makes me sad."
- Anonymous Ansible, Puppet, OpenStack user
Image by Hannibal Poenaru
AWESOME: HELPFUL
"Very helpful community. Community owns the
framework and is determined to take it to newer
heights. New features are added very frequently.
They take negative feedback positively."
- Anonymous Juju user
"Very good and quick collaboration on solving
issues."
- @ttarczynski

Foreman and Puppet user
https://xkcd.com/1597/
NOT AWESOME: IGNORED HISTORY
"The fact that you can predict when a
new tool is going to bump into the
same issues the older ones have
already solved ... The fact that some
tools still think they can build one size
fits all modules / charms whatever."
- Kris Buytaert
Image by ArtsyBee
NOT AWESOME: COMPLEX MODULES
"The complexity of pre-packaged modules is
obnoxious ... A billion config options in the
module? Please kill me now."
- Anonymous Ansible, Puppet, OpenStack user
"Puppet modules and Ansible roles are never
simple or complete enough for what I need."
- Spencer Krum (nibalizer)

Ansible & Puppet user
Image by Pete Linforth
NOT AWESOME: MODULE QUALITY
"Galaxy/Forge/Supermarket have quality
issues to varying degrees, IMHO this is due to a
lack of leadership on how to develop Roles/
Modules/Cookbooks."
- Anonymous Chef, Ansible, Puppet user
"Seeing old modules that aren't maintained
anymore always makes me sad. Many people
forget that others use their software and
simply stop developing it, without any notice."
- Tim 'bastelfreak' Meusel

Puppet userImage by Silvia Foglia
AWESOME: VOX PUPULI
"Vox Pupuli is awesome; basically the Puppet community
working together under one name to maintain modules --
much better than previous situation where modules died under
their creator's namespace."
- @roidelapluie

Foreman and Puppet user
NOT AWESOME: OS VENDOR VERSIONS
"Red Hat forking Puppet 4 to repackage it
back into /etc/puppet is really frustrating."
- Spencer Krum (nibalizer)

Ansible & Puppet user
AWESOME: CAREER
"Career opportunity, not many
domain experts."
- @beddari

Ansible, Foreman, Puppet, Habitat user
"We're hiring at The Scale Factory!"
- Dawn Foster
"We're hiring!"
- Almost everyone
Image by Steven Depolo
NOT AWESOME: PAINFUL UPGRADES
Semantic versioning is tricky. We had several cases
where a new release of a dependency had only a
patch/minor release but with breaking changes ...
which breaks many, many CI/CD systems and
produces a lot of work for everybody else."
- Tim 'bastelfreak' Meusel

Puppet user
"Puppet forcing me to do an ugly upgrade to
Puppet 4 is really annoying."
- Spencer Krum (nibalizer)

Ansible & Puppet user Image by Michele DiTrani
NOT AWESOME: DOCS
"The documentation is sparse, hard to find,
and worse of all, recorded in video format that
is impossible to search and is time insensitive
to the value I need to be creating elsewhere."
- Anonymous Ansible and Juju user
"Documentation is how you scale community.
If your documentation sucks, you'll waste time
answering the same questions over and over."
- Dawn Foster
Image by jm3
AWESOME: EMPATHY
"Making mistakes is totally okay, this
will always happen. But as a
maintainer you need a bit of empathy.
Rob Nelson once said 'DevOps is all
about empathy' which is totally true."
- Tim 'bastelfreak' Meusel

Puppet user
Image by Sharon Sinclair
AWESOME: LEADERSHIP
"The great moments where you
see Luke and Mark leaving a
venue together discussing
stuff ... or Luke and Adam"
- Kris Buytaert
PhD Student
Centre for Business Network Analysis
University of Greenwich
THANK YOU
Consultant
Open Source / Community Building
The Scale Factory
Dawn Foster
@geekygirldawn
dawn@fastwonder.com
fastwonderblog.com

Mais conteúdo relacionado

Destaque

Using Gource to visualize Linux kernel data
Using Gource to visualize Linux kernel dataUsing Gource to visualize Linux kernel data
Using Gource to visualize Linux kernel dataDawn Foster
 
Deep Dive into dockerized Microservices
Deep Dive into dockerized MicroservicesDeep Dive into dockerized Microservices
Deep Dive into dockerized Microservicesinovex GmbH
 
PXEless Discovery with Foreman
PXEless Discovery with ForemanPXEless Discovery with Foreman
PXEless Discovery with ForemanStephen Benjamin
 
Ninja, Choose Your Weapon!
Ninja, Choose Your Weapon!Ninja, Choose Your Weapon!
Ninja, Choose Your Weapon!Anton Weiss
 
Docker Docker Docker Chef
Docker Docker Docker ChefDocker Docker Docker Chef
Docker Docker Docker ChefSean OMeara
 
Configuration Management vs. Container Automation
Configuration Management vs. Container AutomationConfiguration Management vs. Container Automation
Configuration Management vs. Container Automationinovex GmbH
 
Puppet HackDay/BarCamp New Delhi Exercises
Puppet HackDay/BarCamp New Delhi ExercisesPuppet HackDay/BarCamp New Delhi Exercises
Puppet HackDay/BarCamp New Delhi ExercisesJulie Tsai
 
Hand Crafted Artisanal Chef Resources
Hand Crafted Artisanal Chef ResourcesHand Crafted Artisanal Chef Resources
Hand Crafted Artisanal Chef ResourcesSean OMeara
 
Automated Application Management with SaltStack
Automated Application Management with SaltStackAutomated Application Management with SaltStack
Automated Application Management with SaltStackinovex GmbH
 
Splunk user group - automating Splunk with Ansible
Splunk user group - automating Splunk with AnsibleSplunk user group - automating Splunk with Ansible
Splunk user group - automating Splunk with AnsibleMark Phillips
 
Saltstack - Orchestration & Application Deployment
Saltstack - Orchestration & Application DeploymentSaltstack - Orchestration & Application Deployment
Saltstack - Orchestration & Application Deploymentinovex GmbH
 
Overview of Puppet and Ansible
Overview of Puppet and AnsibleOverview of Puppet and Ansible
Overview of Puppet and AnsibleKyle Smith
 
Platform Orchestration with Kubernetes and Docker
Platform Orchestration with Kubernetes and DockerPlatform Orchestration with Kubernetes and Docker
Platform Orchestration with Kubernetes and DockerJulian Strobl
 
Prometheus Monitoring
Prometheus MonitoringPrometheus Monitoring
Prometheus Monitoringinovex GmbH
 
Deploying Foreman in Enterprise Environments
Deploying Foreman in Enterprise EnvironmentsDeploying Foreman in Enterprise Environments
Deploying Foreman in Enterprise Environmentsinovex GmbH
 
DevOps Cardiff - Puppet vs Chef vs Ansible
DevOps Cardiff - Puppet vs Chef vs AnsibleDevOps Cardiff - Puppet vs Chef vs Ansible
DevOps Cardiff - Puppet vs Chef vs AnsibleMark Phillips
 
Foreman in Your Data Center :OSDC 2015
Foreman in Your Data Center :OSDC 2015Foreman in Your Data Center :OSDC 2015
Foreman in Your Data Center :OSDC 2015Stephen Benjamin
 
Ansible 實戰:top down 觀點
Ansible 實戰:top down 觀點Ansible 實戰:top down 觀點
Ansible 實戰:top down 觀點William Yeh
 
Inspec, or how to translate compliance spreadsheets into code
Inspec, or how to translate compliance spreadsheets into codeInspec, or how to translate compliance spreadsheets into code
Inspec, or how to translate compliance spreadsheets into codeMichael Goetz
 
Foreman in your datacenter
Foreman in your datacenterForeman in your datacenter
Foreman in your datacenterlzap
 

Destaque (20)

Using Gource to visualize Linux kernel data
Using Gource to visualize Linux kernel dataUsing Gource to visualize Linux kernel data
Using Gource to visualize Linux kernel data
 
Deep Dive into dockerized Microservices
Deep Dive into dockerized MicroservicesDeep Dive into dockerized Microservices
Deep Dive into dockerized Microservices
 
PXEless Discovery with Foreman
PXEless Discovery with ForemanPXEless Discovery with Foreman
PXEless Discovery with Foreman
 
Ninja, Choose Your Weapon!
Ninja, Choose Your Weapon!Ninja, Choose Your Weapon!
Ninja, Choose Your Weapon!
 
Docker Docker Docker Chef
Docker Docker Docker ChefDocker Docker Docker Chef
Docker Docker Docker Chef
 
Configuration Management vs. Container Automation
Configuration Management vs. Container AutomationConfiguration Management vs. Container Automation
Configuration Management vs. Container Automation
 
Puppet HackDay/BarCamp New Delhi Exercises
Puppet HackDay/BarCamp New Delhi ExercisesPuppet HackDay/BarCamp New Delhi Exercises
Puppet HackDay/BarCamp New Delhi Exercises
 
Hand Crafted Artisanal Chef Resources
Hand Crafted Artisanal Chef ResourcesHand Crafted Artisanal Chef Resources
Hand Crafted Artisanal Chef Resources
 
Automated Application Management with SaltStack
Automated Application Management with SaltStackAutomated Application Management with SaltStack
Automated Application Management with SaltStack
 
Splunk user group - automating Splunk with Ansible
Splunk user group - automating Splunk with AnsibleSplunk user group - automating Splunk with Ansible
Splunk user group - automating Splunk with Ansible
 
Saltstack - Orchestration & Application Deployment
Saltstack - Orchestration & Application DeploymentSaltstack - Orchestration & Application Deployment
Saltstack - Orchestration & Application Deployment
 
Overview of Puppet and Ansible
Overview of Puppet and AnsibleOverview of Puppet and Ansible
Overview of Puppet and Ansible
 
Platform Orchestration with Kubernetes and Docker
Platform Orchestration with Kubernetes and DockerPlatform Orchestration with Kubernetes and Docker
Platform Orchestration with Kubernetes and Docker
 
Prometheus Monitoring
Prometheus MonitoringPrometheus Monitoring
Prometheus Monitoring
 
Deploying Foreman in Enterprise Environments
Deploying Foreman in Enterprise EnvironmentsDeploying Foreman in Enterprise Environments
Deploying Foreman in Enterprise Environments
 
DevOps Cardiff - Puppet vs Chef vs Ansible
DevOps Cardiff - Puppet vs Chef vs AnsibleDevOps Cardiff - Puppet vs Chef vs Ansible
DevOps Cardiff - Puppet vs Chef vs Ansible
 
Foreman in Your Data Center :OSDC 2015
Foreman in Your Data Center :OSDC 2015Foreman in Your Data Center :OSDC 2015
Foreman in Your Data Center :OSDC 2015
 
Ansible 實戰:top down 觀點
Ansible 實戰:top down 觀點Ansible 實戰:top down 觀點
Ansible 實戰:top down 觀點
 
Inspec, or how to translate compliance spreadsheets into code
Inspec, or how to translate compliance spreadsheets into codeInspec, or how to translate compliance spreadsheets into code
Inspec, or how to translate compliance spreadsheets into code
 
Foreman in your datacenter
Foreman in your datacenterForeman in your datacenter
Foreman in your datacenter
 

Semelhante a Config Management Community: Awesome, Awful or Apathetic?

Designing Multi-Partner Transformations from Democratized Polytopias Into Act...
Designing Multi-Partner Transformations from Democratized Polytopias Into Act...Designing Multi-Partner Transformations from Democratized Polytopias Into Act...
Designing Multi-Partner Transformations from Democratized Polytopias Into Act...Anthony D. Paul
 
Puppet 3: Present and Future Tense
Puppet 3: Present and Future TensePuppet 3: Present and Future Tense
Puppet 3: Present and Future TenseEric Sorenson
 
Puppet 3: Present and Future Tense
Puppet 3: Present and Future TensePuppet 3: Present and Future Tense
Puppet 3: Present and Future TensePuppet
 
Introduction to Online Creative Collaboration
Introduction to Online Creative CollaborationIntroduction to Online Creative Collaboration
Introduction to Online Creative CollaborationKurt Luther
 
The Puppet Community: Current State and Future Plans
The Puppet Community: Current State and Future PlansThe Puppet Community: Current State and Future Plans
The Puppet Community: Current State and Future PlansPuppet
 
The Puppet Community: Current State and Future Plans
The Puppet Community: Current State and Future PlansThe Puppet Community: Current State and Future Plans
The Puppet Community: Current State and Future PlansDawn Foster
 
The real value of open source: ROI and beyond
The real value of open source: ROI and beyondThe real value of open source: ROI and beyond
The real value of open source: ROI and beyondJeffrey McGuire
 
Tapia fireside chat-towns
Tapia fireside chat-townsTapia fireside chat-towns
Tapia fireside chat-townsJohn Towns
 
ESRI Gisconferentie 2012 - OpenStreetMap
ESRI Gisconferentie 2012 - OpenStreetMapESRI Gisconferentie 2012 - OpenStreetMap
ESRI Gisconferentie 2012 - OpenStreetMapHenk Hoff
 
Fascinating Tales of a Strange Tomorrow
Fascinating Tales of a Strange TomorrowFascinating Tales of a Strange Tomorrow
Fascinating Tales of a Strange TomorrowJulien SIMON
 
Deep Learning with GPU Instances - Pop-up Loft TLV 2017
Deep Learning with GPU Instances - Pop-up Loft TLV 2017Deep Learning with GPU Instances - Pop-up Loft TLV 2017
Deep Learning with GPU Instances - Pop-up Loft TLV 2017Amazon Web Services
 
Tinker PLA 2014 Tinker Presentation Handouts
Tinker PLA  2014 Tinker Presentation HandoutsTinker PLA  2014 Tinker Presentation Handouts
Tinker PLA 2014 Tinker Presentation HandoutsRenee Neumeier
 
Deep Learning with Python (PyData Seattle 2015)
Deep Learning with Python (PyData Seattle 2015)Deep Learning with Python (PyData Seattle 2015)
Deep Learning with Python (PyData Seattle 2015)Alexander Korbonits
 
Rijksmuseum Case Study
Rijksmuseum Case StudyRijksmuseum Case Study
Rijksmuseum Case StudyJoris Pekel
 
2017 feb-10 snowcamp.io-unikernels
2017 feb-10 snowcamp.io-unikernels2017 feb-10 snowcamp.io-unikernels
2017 feb-10 snowcamp.io-unikernelsMichael Bright
 
Hardware Prototyping & Hyper Island for XD Meetup Stockholm
Hardware Prototyping & Hyper Island for XD Meetup StockholmHardware Prototyping & Hyper Island for XD Meetup Stockholm
Hardware Prototyping & Hyper Island for XD Meetup StockholmSune Kaae
 
Web 2.0: How to Stop Thinking and Start Doing: Addressing Organisational Barr...
Web 2.0: How to Stop Thinking and Start Doing: Addressing Organisational Barr...Web 2.0: How to Stop Thinking and Start Doing: Addressing Organisational Barr...
Web 2.0: How to Stop Thinking and Start Doing: Addressing Organisational Barr...lisbk
 

Semelhante a Config Management Community: Awesome, Awful or Apathetic? (20)

Designing Multi-Partner Transformations from Democratized Polytopias Into Act...
Designing Multi-Partner Transformations from Democratized Polytopias Into Act...Designing Multi-Partner Transformations from Democratized Polytopias Into Act...
Designing Multi-Partner Transformations from Democratized Polytopias Into Act...
 
Junkbots 2017
Junkbots 2017Junkbots 2017
Junkbots 2017
 
Puppet 3: Present and Future Tense
Puppet 3: Present and Future TensePuppet 3: Present and Future Tense
Puppet 3: Present and Future Tense
 
Puppet 3: Present and Future Tense
Puppet 3: Present and Future TensePuppet 3: Present and Future Tense
Puppet 3: Present and Future Tense
 
Introduction to Online Creative Collaboration
Introduction to Online Creative CollaborationIntroduction to Online Creative Collaboration
Introduction to Online Creative Collaboration
 
The Puppet Community: Current State and Future Plans
The Puppet Community: Current State and Future PlansThe Puppet Community: Current State and Future Plans
The Puppet Community: Current State and Future Plans
 
The Puppet Community: Current State and Future Plans
The Puppet Community: Current State and Future PlansThe Puppet Community: Current State and Future Plans
The Puppet Community: Current State and Future Plans
 
The real value of open source: ROI and beyond
The real value of open source: ROI and beyondThe real value of open source: ROI and beyond
The real value of open source: ROI and beyond
 
Tapia fireside chat-towns
Tapia fireside chat-townsTapia fireside chat-towns
Tapia fireside chat-towns
 
ESRI Gisconferentie 2012 - OpenStreetMap
ESRI Gisconferentie 2012 - OpenStreetMapESRI Gisconferentie 2012 - OpenStreetMap
ESRI Gisconferentie 2012 - OpenStreetMap
 
Fascinating Tales of a Strange Tomorrow
Fascinating Tales of a Strange TomorrowFascinating Tales of a Strange Tomorrow
Fascinating Tales of a Strange Tomorrow
 
Deep Learning with GPU Instances - Pop-up Loft TLV 2017
Deep Learning with GPU Instances - Pop-up Loft TLV 2017Deep Learning with GPU Instances - Pop-up Loft TLV 2017
Deep Learning with GPU Instances - Pop-up Loft TLV 2017
 
Tinker PLA 2014 Tinker Presentation Handouts
Tinker PLA  2014 Tinker Presentation HandoutsTinker PLA  2014 Tinker Presentation Handouts
Tinker PLA 2014 Tinker Presentation Handouts
 
Deep Learning with Python (PyData Seattle 2015)
Deep Learning with Python (PyData Seattle 2015)Deep Learning with Python (PyData Seattle 2015)
Deep Learning with Python (PyData Seattle 2015)
 
Rijksmuseum Case Study
Rijksmuseum Case StudyRijksmuseum Case Study
Rijksmuseum Case Study
 
2 joris pekel rijksmuseumpaper-140717041443-phpapp01
2 joris pekel rijksmuseumpaper-140717041443-phpapp012 joris pekel rijksmuseumpaper-140717041443-phpapp01
2 joris pekel rijksmuseumpaper-140717041443-phpapp01
 
2017 feb-10 snowcamp.io-unikernels
2017 feb-10 snowcamp.io-unikernels2017 feb-10 snowcamp.io-unikernels
2017 feb-10 snowcamp.io-unikernels
 
Hardware Prototyping & Hyper Island for XD Meetup Stockholm
Hardware Prototyping & Hyper Island for XD Meetup StockholmHardware Prototyping & Hyper Island for XD Meetup Stockholm
Hardware Prototyping & Hyper Island for XD Meetup Stockholm
 
Web 2.0: How to Stop Thinking and Start Doing: Addressing Organisational Barr...
Web 2.0: How to Stop Thinking and Start Doing: Addressing Organisational Barr...Web 2.0: How to Stop Thinking and Start Doing: Addressing Organisational Barr...
Web 2.0: How to Stop Thinking and Start Doing: Addressing Organisational Barr...
 
Nmnt 2017 workshop 2v2
Nmnt 2017 workshop 2v2Nmnt 2017 workshop 2v2
Nmnt 2017 workshop 2v2
 

Mais de Dawn Foster

CHAOSS Metrics Overview and Examples
CHAOSS Metrics Overview and ExamplesCHAOSS Metrics Overview and Examples
CHAOSS Metrics Overview and ExamplesDawn Foster
 
Be a Good Corporate Citizen in Kubernetes
Be a Good Corporate Citizen in KubernetesBe a Good Corporate Citizen in Kubernetes
Be a Good Corporate Citizen in KubernetesDawn Foster
 
Overcoming Imposter Syndrome to Become a Conference Speaker!
Overcoming Imposter Syndrome to Become a Conference Speaker!Overcoming Imposter Syndrome to Become a Conference Speaker!
Overcoming Imposter Syndrome to Become a Conference Speaker!Dawn Foster
 
How to Be a Good Corporate Citizen in Open Source
How to Be a Good Corporate Citizen in Open SourceHow to Be a Good Corporate Citizen in Open Source
How to Be a Good Corporate Citizen in Open SourceDawn Foster
 
Open Source Collaboration and Companies: Finding the Right Balance
Open Source Collaboration and Companies: Finding the Right BalanceOpen Source Collaboration and Companies: Finding the Right Balance
Open Source Collaboration and Companies: Finding the Right BalanceDawn Foster
 
Navigating Open Source Risk
Navigating Open Source RiskNavigating Open Source Risk
Navigating Open Source RiskDawn Foster
 
Measuring Project Health at VMware
Measuring Project Health at VMwareMeasuring Project Health at VMware
Measuring Project Health at VMwareDawn Foster
 
Navigating Open Source Risk
Navigating Open Source RiskNavigating Open Source Risk
Navigating Open Source RiskDawn Foster
 
Collaborative Leadership: Governance Beyond Company Affiliation
Collaborative Leadership: Governance Beyond Company AffiliationCollaborative Leadership: Governance Beyond Company Affiliation
Collaborative Leadership: Governance Beyond Company AffiliationDawn Foster
 
Collaborative Leadership: Governance Beyond Company Affiliation
Collaborative Leadership: Governance Beyond Company AffiliationCollaborative Leadership: Governance Beyond Company Affiliation
Collaborative Leadership: Governance Beyond Company AffiliationDawn Foster
 
Collaborative Leadership: Governance Beyond Company Affiliation
Collaborative Leadership: Governance Beyond Company AffiliationCollaborative Leadership: Governance Beyond Company Affiliation
Collaborative Leadership: Governance Beyond Company AffiliationDawn Foster
 
Collaborative Leadership: Governance Beyond Company Affiliation
Collaborative Leadership: Governance Beyond Company AffiliationCollaborative Leadership: Governance Beyond Company Affiliation
Collaborative Leadership: Governance Beyond Company AffiliationDawn Foster
 
Is this Open Source Project Healthy or Lifeless?
Is this Open Source Project Healthy or Lifeless?Is this Open Source Project Healthy or Lifeless?
Is this Open Source Project Healthy or Lifeless?Dawn Foster
 
Collaboration in Linux Kernel Mailing Lists
Collaboration in Linux Kernel Mailing Lists Collaboration in Linux Kernel Mailing Lists
Collaboration in Linux Kernel Mailing Lists Dawn Foster
 
Be a Good Corporate Citizen in Kubernetes
Be a Good Corporate Citizen in KubernetesBe a Good Corporate Citizen in Kubernetes
Be a Good Corporate Citizen in KubernetesDawn Foster
 
Being a Good Corporate Citizen in Open Source
Being a Good Corporate Citizen in Open SourceBeing a Good Corporate Citizen in Open Source
Being a Good Corporate Citizen in Open SourceDawn Foster
 
Building Community for your Company’s OSS Projects
Building Community for your Company’s OSS ProjectsBuilding Community for your Company’s OSS Projects
Building Community for your Company’s OSS ProjectsDawn Foster
 
Building Community for your Company’s OSS Project
Building Community for your Company’s OSS ProjectBuilding Community for your Company’s OSS Project
Building Community for your Company’s OSS ProjectDawn Foster
 
How to be a terrible hiring manager
How to be a terrible hiring managerHow to be a terrible hiring manager
How to be a terrible hiring managerDawn Foster
 
A week in the Life of Kubernetes
A week in the Life of KubernetesA week in the Life of Kubernetes
A week in the Life of KubernetesDawn Foster
 

Mais de Dawn Foster (20)

CHAOSS Metrics Overview and Examples
CHAOSS Metrics Overview and ExamplesCHAOSS Metrics Overview and Examples
CHAOSS Metrics Overview and Examples
 
Be a Good Corporate Citizen in Kubernetes
Be a Good Corporate Citizen in KubernetesBe a Good Corporate Citizen in Kubernetes
Be a Good Corporate Citizen in Kubernetes
 
Overcoming Imposter Syndrome to Become a Conference Speaker!
Overcoming Imposter Syndrome to Become a Conference Speaker!Overcoming Imposter Syndrome to Become a Conference Speaker!
Overcoming Imposter Syndrome to Become a Conference Speaker!
 
How to Be a Good Corporate Citizen in Open Source
How to Be a Good Corporate Citizen in Open SourceHow to Be a Good Corporate Citizen in Open Source
How to Be a Good Corporate Citizen in Open Source
 
Open Source Collaboration and Companies: Finding the Right Balance
Open Source Collaboration and Companies: Finding the Right BalanceOpen Source Collaboration and Companies: Finding the Right Balance
Open Source Collaboration and Companies: Finding the Right Balance
 
Navigating Open Source Risk
Navigating Open Source RiskNavigating Open Source Risk
Navigating Open Source Risk
 
Measuring Project Health at VMware
Measuring Project Health at VMwareMeasuring Project Health at VMware
Measuring Project Health at VMware
 
Navigating Open Source Risk
Navigating Open Source RiskNavigating Open Source Risk
Navigating Open Source Risk
 
Collaborative Leadership: Governance Beyond Company Affiliation
Collaborative Leadership: Governance Beyond Company AffiliationCollaborative Leadership: Governance Beyond Company Affiliation
Collaborative Leadership: Governance Beyond Company Affiliation
 
Collaborative Leadership: Governance Beyond Company Affiliation
Collaborative Leadership: Governance Beyond Company AffiliationCollaborative Leadership: Governance Beyond Company Affiliation
Collaborative Leadership: Governance Beyond Company Affiliation
 
Collaborative Leadership: Governance Beyond Company Affiliation
Collaborative Leadership: Governance Beyond Company AffiliationCollaborative Leadership: Governance Beyond Company Affiliation
Collaborative Leadership: Governance Beyond Company Affiliation
 
Collaborative Leadership: Governance Beyond Company Affiliation
Collaborative Leadership: Governance Beyond Company AffiliationCollaborative Leadership: Governance Beyond Company Affiliation
Collaborative Leadership: Governance Beyond Company Affiliation
 
Is this Open Source Project Healthy or Lifeless?
Is this Open Source Project Healthy or Lifeless?Is this Open Source Project Healthy or Lifeless?
Is this Open Source Project Healthy or Lifeless?
 
Collaboration in Linux Kernel Mailing Lists
Collaboration in Linux Kernel Mailing Lists Collaboration in Linux Kernel Mailing Lists
Collaboration in Linux Kernel Mailing Lists
 
Be a Good Corporate Citizen in Kubernetes
Be a Good Corporate Citizen in KubernetesBe a Good Corporate Citizen in Kubernetes
Be a Good Corporate Citizen in Kubernetes
 
Being a Good Corporate Citizen in Open Source
Being a Good Corporate Citizen in Open SourceBeing a Good Corporate Citizen in Open Source
Being a Good Corporate Citizen in Open Source
 
Building Community for your Company’s OSS Projects
Building Community for your Company’s OSS ProjectsBuilding Community for your Company’s OSS Projects
Building Community for your Company’s OSS Projects
 
Building Community for your Company’s OSS Project
Building Community for your Company’s OSS ProjectBuilding Community for your Company’s OSS Project
Building Community for your Company’s OSS Project
 
How to be a terrible hiring manager
How to be a terrible hiring managerHow to be a terrible hiring manager
How to be a terrible hiring manager
 
A week in the Life of Kubernetes
A week in the Life of KubernetesA week in the Life of Kubernetes
A week in the Life of Kubernetes
 

Último

How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 

Último (20)

How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 

Config Management Community: Awesome, Awful or Apathetic?

  • 1. CONFIG MANAGEMENT COMMUNITY: AWESOME, AWFUL OR APATHETIC? Dawn M. Foster @geekygirldawn   dawn@dawnfoster.com   fastwonderblog.com Community  and  Open   Source  Consultant   The  Scale  Factory PhD  Student   University  of  Greenwich   London,  UK
  • 2. WHOAMI Geek, traveler, reader Community and open source consultant at The Scale Factory 20+ year tech career. Past 15 years doing community & open source 
 (Intel, Jive, Puppet Labs, etc.) PhD student at University of Greenwich researching Linux kernel Photos by Josh Bancroft, Don Park
  • 3. AGENDA Configuration Management Community • Awesome: things to keep doing • Not awesome: room for improvement Photo by Alexa Clark
  • 4. AWESOME: THE PEOPLE "Welcoming and friendly." - Anonymous Chef user "The openness and the knowledge of the members." - Anonymous Juju user "Let people be themselves. No name calling, harassment or whatever." - TonK
 Ansible and Puppet user Image byTorley
  • 5. AWESOME: THE PEOPLE "They're doing a job that is often left to 'everyone and no one.' " - Anonymous Puppet user "Config Mgmt Camp is so great. Igor in particular is dope af. The people are what make it worthwhile." - Spencer Krum (nibalizer)
 Ansible & Puppet user
  • 6. AWESOME: COMPETITORS "Every year, I get to work with my favorite competitors to organize Config Management Camp and the FOSDEM devroom." - Dawn Foster
  • 7. NOT AWESOME? CONTAINERS? "It feels a bit like we're starting to be the joke, the bad, the punchline. All the containers folk love to crap on CM using words like 'traditional' and 'legacy.' That isn't great. It's also hilarious, have fun with your untested hypeware folks!" - Spencer Krum (nibalizer)
 Ansible & Puppet user "Containers can go fuck themselves." - Anonymous Puppet user Image by PaulTownsend
  • 8. NOT AWESOME: FASHION "The community is not driving toward a better evidence-based practice, but perpetuating tribalism and fashion." - Anonymous Puppet user "The hostility towards change/new stuff." - Anonymous Juju user "I remember at cfgmgmtcamp 2014 serious shade being thrown at Ansible ('pull is always better than push' etc), which was bullshit." - Anonymous Chef, Ansible, Puppet user
  • 9. AWESOME: OPEN "Open-source and community-led projects, it's great that the leaders in the space aren't proprietary." - Anonymous Chef, Ansible, Puppet user "Excitement about technology, and a willingness to share." - Anonymous Ansible, Puppet, OpenStack user "Collaboration and reuse ... (integration between e.g Ansible and Puppet, Puppet and Consul...)" - Kris Buytaert Image by Paul Brennan
  • 10. NOT AWESOME: VENDOR GAPS "The gap between the developers of the cfgmgmt solutions and their users -- at a certain point you must admit a cfgmgmt tool is feature complete and stop rewriting it or try to fill non-existent needs." - @roidelapluie
 Foreman and Puppet user "Vendors rarely understand how and why they should support and help building standard libraries. Choices are NOT GOOD, we just want to get things done." - @beddari
 Ansible, Foreman, Puppet, Habitat user Image by Álvaro Millán
  • 11. AWESOME: OPS CODING "It is awesome to see more and more Ops people, without coding background, being able to write and test code. Positive feedback for contributions is common, which doesn't happen in most of the companies." - Tim 'bastelfreak' Meusel
 Puppet user Image by Stefan Goethals
  • 12. NOT AWESOME: TALKING SHIT "When I talk to devops people they talk a lot of shit about the technical abilities of others behind their backs. It often makes me wonder what they're saying about me behind my back. It really makes me sad." - Anonymous Ansible, Puppet, OpenStack user Image by Hannibal Poenaru
  • 13. AWESOME: HELPFUL "Very helpful community. Community owns the framework and is determined to take it to newer heights. New features are added very frequently. They take negative feedback positively." - Anonymous Juju user "Very good and quick collaboration on solving issues." - @ttarczynski
 Foreman and Puppet user https://xkcd.com/1597/
  • 14. NOT AWESOME: IGNORED HISTORY "The fact that you can predict when a new tool is going to bump into the same issues the older ones have already solved ... The fact that some tools still think they can build one size fits all modules / charms whatever." - Kris Buytaert Image by ArtsyBee
  • 15. NOT AWESOME: COMPLEX MODULES "The complexity of pre-packaged modules is obnoxious ... A billion config options in the module? Please kill me now." - Anonymous Ansible, Puppet, OpenStack user "Puppet modules and Ansible roles are never simple or complete enough for what I need." - Spencer Krum (nibalizer)
 Ansible & Puppet user Image by Pete Linforth
  • 16. NOT AWESOME: MODULE QUALITY "Galaxy/Forge/Supermarket have quality issues to varying degrees, IMHO this is due to a lack of leadership on how to develop Roles/ Modules/Cookbooks." - Anonymous Chef, Ansible, Puppet user "Seeing old modules that aren't maintained anymore always makes me sad. Many people forget that others use their software and simply stop developing it, without any notice." - Tim 'bastelfreak' Meusel
 Puppet userImage by Silvia Foglia
  • 17. AWESOME: VOX PUPULI "Vox Pupuli is awesome; basically the Puppet community working together under one name to maintain modules -- much better than previous situation where modules died under their creator's namespace." - @roidelapluie
 Foreman and Puppet user
  • 18. NOT AWESOME: OS VENDOR VERSIONS "Red Hat forking Puppet 4 to repackage it back into /etc/puppet is really frustrating." - Spencer Krum (nibalizer)
 Ansible & Puppet user
  • 19. AWESOME: CAREER "Career opportunity, not many domain experts." - @beddari
 Ansible, Foreman, Puppet, Habitat user "We're hiring at The Scale Factory!" - Dawn Foster "We're hiring!" - Almost everyone Image by Steven Depolo
  • 20. NOT AWESOME: PAINFUL UPGRADES Semantic versioning is tricky. We had several cases where a new release of a dependency had only a patch/minor release but with breaking changes ... which breaks many, many CI/CD systems and produces a lot of work for everybody else." - Tim 'bastelfreak' Meusel
 Puppet user "Puppet forcing me to do an ugly upgrade to Puppet 4 is really annoying." - Spencer Krum (nibalizer)
 Ansible & Puppet user Image by Michele DiTrani
  • 21. NOT AWESOME: DOCS "The documentation is sparse, hard to find, and worse of all, recorded in video format that is impossible to search and is time insensitive to the value I need to be creating elsewhere." - Anonymous Ansible and Juju user "Documentation is how you scale community. If your documentation sucks, you'll waste time answering the same questions over and over." - Dawn Foster Image by jm3
  • 22. AWESOME: EMPATHY "Making mistakes is totally okay, this will always happen. But as a maintainer you need a bit of empathy. Rob Nelson once said 'DevOps is all about empathy' which is totally true." - Tim 'bastelfreak' Meusel
 Puppet user Image by Sharon Sinclair
  • 23. AWESOME: LEADERSHIP "The great moments where you see Luke and Mark leaving a venue together discussing stuff ... or Luke and Adam" - Kris Buytaert
  • 24. PhD Student Centre for Business Network Analysis University of Greenwich THANK YOU Consultant Open Source / Community Building The Scale Factory Dawn Foster @geekygirldawn dawn@fastwonder.com fastwonderblog.com