SlideShare a Scribd company logo
1 of 47
Download to read offline
Configuration Management
in the Enterprise
Puppet the Foreman and YOU
Disclaimer
• This is how I do it.
• This is my experience.
• This has a lot to do with people.
• This has a lot to do with design & thinking.
• This has a lot to do with before you run “install.sh”
twitter: @byron_miller
Enterprise
• Lots of interconnected stuff..
• Oracle…
• Linux..
• Windows.
• Weblogic…
• ERP / CRM / Financials…
• VMware..
• Cots..
• Not much in “cloud” for me with the exception of SaaS (sales platform)
twitter: @byron_miller
BHAG: Configuration Management
• Start here – puppet – its your big hairy audacious goal.
• Start Simple – ntp, provisioning (yes, it’s easy), sysctl..
• Source Control everything – gitlab/github
twitter: @byron_miller
Achieve our goal
• Brainstorm about your smaller goals
• Iterate
• Test/Experiment
• Think
• Experiment/test
• Pilot Programs
• Think
• iterate
twitter: @byron_miller
Define your goal
• Write down your goals
• Write down the context of your goals
• Write down the priority of your goals
• Think of value
• Think of service
• Think of utility
• Lets brainstorm some here..
twitter: @byron_miller
In case you didn’t notice
• Implementing puppet in my environment has been less about learning the
technology. Puppet is “easy” to learn, Puppet Enterprise even more so. It’s
more about applying puppet to solve complex problems.
• Problems are never completely solved – don’t automate & forget
• We iterate and iterate to improve ourselves (do some A/B)
• Puppet enables continuous improvement
• Puppet enables “lean” & “agile”
• Puppet enables our design and systems goal(s)
twitter: @byron_miller
Easy goals: Configuration Drift
• Establish and maintain consistency
• Foreman ENC, Parameterized classes, hierarchal parameter storage.
• Dashboards!
twitter: @byron_miller
Foreman
twitter: @byron_miller
Host Groups – CM management
twitter: @byron_miller
Easy Goal: Reporting / Auditing (monitoring)
• PuppetDB
• Puppet Reports / Dashboard
• Foreman Reports, Metrics & Trends
twitter: @byron_miller
Foreman Reporting
twitter: @byron_miller
Reports
twitter: @byron_miller
Easy Goal: Provisioning
twitter: @byron_miller
• Repetitive Process
• Needs standards – Easy “wins” often live here, especially in legacy
enterprise
• difficult place to have drift
• Yes, RHEL/OEL all the way
Foreman Provisioning
twitter: @byron_miller
Hard Goal: Automating other stuff
• By automation, I don’t mean basic configuration.. I mean, building &
deploying a process and automating that pesky stuff such as
databases, deployments, pipelines et all.
• This other stuff is where you should really begin to think about your
work and how to appropriately “attack” it.
twitter: @byron_miller
How to do hard stuff? Build patterns
• Flow – describe the process flow & state of flow
• Complexity - Apply puppet to knowledge, derive your knowledge
before you try and automate
• Think of your complexity in terms of contexts – remember when I
asked you to write down the context of your work?
twitter: @byron_miller
Sense Making: Hard stuff is hard
twitter: @byron_miller
Complex – Retrospective
• Probe -> Sense -> Respond
• This is where you operate in “retrospect” – relation between cause & effect perceived in
retrospect.
• Sense “emergent” practice – what to do next (This is where experimentation pays off)
• Safe to fail experimentation - amplify what works, suppress what doesn’t. Innovation happens
here.
• Collaborative Leadership
• Not the best to automate. Build “rails” to guide / influence but remember, that what happens
here, may not be repeatable.
twitter: @byron_miller
Complicated – Expert Knowledge
• Sense -> Analyze -> Respond
• Respond and apply good practice.
• Relationship between cause & effect requires some form of investigation /
expert knowledge.
• Analytical Leadership
• Fairly automatable, your “rails” can be more restrictive here as your
building on good practices.
twitter: @byron_miller
Chaotic – Novel
• Act -> Sense -> Respond
• NOVEL solutions
• NO relationship between cause and effect at systems level
• No automation here. (usually a symptom of automation failure)
• “Take Control” leadership – Lead and get out
twitter: @byron_miller
Simple - Bureaucratic
• Sense -> Categorize -> Respond
• Apply best practice
• Bureaucracy lives here
• Warning: When bureaucracy / simple dies, it immediately goes CHAOTIC
• Complacency leads to failure
• Bureaucratic Leadership
• Automation LIVES here.
twitter: @byron_miller
Disorder – I’m not making any sense
• This is where we start..
• State of not knowing what type of causality exists. People will revert
to their own comfort zone in making a decision here.
• Biases.. Biases everywhere..
twitter: @byron_miller
With these sense making skills
• Think about your work
• Think about your tools
• Think about your systems
• Think about your goals
• Think about design
• Think about THE goal
• Think about value
• Think about appropriate leadership
twitter: @byron_miller
Sometimes the best tool
• Is a human being
• Software is great at repetition
• Software is great at repetition
• Software is great with bureaucracy
• Novel processes require specific leadership
• Complex/Complicated systems require humans
• Simple systems still need people
twitter: @byron_miller
Systems thinking & design
twitter: @byron_miller
• Think of intelligent orchestration – mcollective perhaps?
• Think of a “city” system
• Garbage pickup at 7 a.m.
• Newspaper at 6 a.m.
• Schools from 7:30 to 3:30
• What is your intent of work? What is the goal of your automation?
How will you achieve it?
• Orchestrate wisely – tracking drift? Applying change? Auditing?
Ephemeral instances? Do you need 30 minute checkins?
More “wins”
• System cloning
• sudoers
• RPM / Package management (katello is being integrated soon)
• SSHd config
• Iptables..
• Logstash/collectl/statsd (good packages here)
• Augeus all the things
• List goes on forever.. Just do yourself a favor and finish one before starting
another 
twitter: @byron_miller
Collaborate
• It takes a village yaddy yaddy yadda
• Collaborative Leadership is a very effective way to lead your puppet
pipeline.
• I have a story I read.. You may have too
twitter: @byron_miller
So I read this book…
• It got me thinking..
It was written about me..
I’ve lived this story..
But it felt like a “manager” story..
twitter: @byron_miller
What if Erik gave ME (Brent) that advice?
• Have I heard it?
• Would I listen?
• Would I care?
• Some of us trying to do puppet are techies
• What if we’re not management?
• Not “decision makers”?
twitter: @byron_miller
What defines Brent?
• Driven by thinking logically
• “Applied DevOps” … help me DevOps, you’re my only hope
• Our Management manages expectations
• Management relies on me.
• Self made..
• Product of environment..
twitter: @byron_miller
Leading like a Brent
• No one listens!
• I’m Overloaded
• I don’t want to burnout
• I’m sort of a BOFH
• Excuses.. Excuses.. Excuses..
• Just automate it!
twitter: @byron_miller
We’re here because we see improvement…
• DevOps
• Puppet
• Foreman
• Virtualization
• Agile
• Lean
• Philosophy
• Systems Thinking
…
twitter: @byron_miller
The hard way
• Logical
• Strongly Stated Position
• Assertive
• “Closing the deal”
twitter: @byron_miller
Strongly Stated Position
• Only speaking to “Facts”
• Mimicking success of others
• Strong / Defensive Views
• Applied Thinking – Applied Lean, Applied DevOps, Applied Agile
twitter: @byron_miller
Assertive Supporting Arguments
• My way or else..
• Logic makes us feel assertive
• We expect everyone to “obey” our logic
twitter: @byron_miller
Closing Deal
• Resist Compromise
• Using only logic / extreme passion to speak
• Assert as if everything is Objective
twitter: @byron_miller
Stop!
twitter: @byron_miller
A new way: The Collaborative Way!
• Work together
• Break down silos
• Build bridges
• Trust & be trusted
twitter: @byron_miller
Establish Credibility
• Don’t overestimate oneself!
• Experiment! Experiment!
• Don’t jump to applying
• Recognize “small wins” as a catalyst
• Positive action
twitter: @byron_miller
Frame for common ground
• Lead to positive results
• Steer the story to align to your org
• Make it yours
twitter: @byron_miller
Connect Emotionally
• Work through gatekeepers
• Put on their shoes
• Strategize to reach broader audience
twitter: @byron_miller
Evidence
• Stories
• Examples
• Metaphors
• Experimentations
• Pilots
twitter: @byron_miller
Brent Transformation
• Don’t need to be “manager” to lead
• GROW into leadership
• GROW yourself!
twitter: @byron_miller
Patterns, not ideologies.
• Skills
• People
• Ideas
• Experiments
• Make it YOURS
twitter: @byron_miller
Now you can begin
• Tools to think
• Tools to collaborate
• Tools to make sense of your work
• Tools to manage your work
• Tools to automate all the things
• I’ve given you lots of hammers, use wisely.
• If you’re a “Spock” trying to automate with puppet, make sure you find a
Captain Kirk who knows this!
twitter: @byron_miller
Thanks
• Automate wisely
• Collaborate all the time
• Think about your work
• Think about your systems
• Hope this helps you “enable” your Puppet/DevOps journey
• Email: byronm@gmail.com
• Twitter @Byron_miller
twitter: @byron_miller

More Related Content

Similar to Puppet Camp Dallas 2014: Configuration Management in the Enterprise

Puppet Camp Austin 2015: Getting Started with Puppet
Puppet Camp Austin 2015: Getting Started with PuppetPuppet Camp Austin 2015: Getting Started with Puppet
Puppet Camp Austin 2015: Getting Started with PuppetPuppet
 
WFH Strategies for the unprepared
WFH Strategies for the unpreparedWFH Strategies for the unprepared
WFH Strategies for the unpreparedBob Coppedge
 
20 top AB testing mistakes and how to avoid them
20 top AB testing mistakes and how to avoid them20 top AB testing mistakes and how to avoid them
20 top AB testing mistakes and how to avoid themCraig Sullivan
 
Enterprise Project Management
Enterprise Project ManagementEnterprise Project Management
Enterprise Project ManagementDavid Dunning
 
Basics of landing page optimization
Basics of landing page optimizationBasics of landing page optimization
Basics of landing page optimizationimarketingtrends
 
Bootstrapping your startup & building it lean: stop wasting time
Bootstrapping your startup & building it lean: stop wasting timeBootstrapping your startup & building it lean: stop wasting time
Bootstrapping your startup & building it lean: stop wasting timeJoel Gascoigne
 
Failcon SprocketGroup Presentation
Failcon SprocketGroup PresentationFailcon SprocketGroup Presentation
Failcon SprocketGroup PresentationThe Sprocket Group
 
7. how to be ruthlessly good at hiring to be recorded
7. how to be ruthlessly good at hiring to be recorded7. how to be ruthlessly good at hiring to be recorded
7. how to be ruthlessly good at hiring to be recordedzmtanvirmehedi
 
Startup Operating Systems
Startup Operating SystemsStartup Operating Systems
Startup Operating SystemsDean Haritos
 
How Yammer Stayed Lean Post-Acquisition: Customer Development as Survival Str...
How Yammer Stayed Lean Post-Acquisition: Customer Development as Survival Str...How Yammer Stayed Lean Post-Acquisition: Customer Development as Survival Str...
How Yammer Stayed Lean Post-Acquisition: Customer Development as Survival Str...Cindy Alvarez
 
Myths and Illusions of Cross Device Testing - Elite Camp June 2015
Myths and Illusions of Cross Device Testing - Elite Camp June 2015Myths and Illusions of Cross Device Testing - Elite Camp June 2015
Myths and Illusions of Cross Device Testing - Elite Camp June 2015Craig Sullivan
 
(PROJEKTURA) lean and agile for corporation @Cotrugli MBA
(PROJEKTURA) lean and agile for corporation @Cotrugli MBA(PROJEKTURA) lean and agile for corporation @Cotrugli MBA
(PROJEKTURA) lean and agile for corporation @Cotrugli MBARatko Mutavdzic
 
Customer Development Fast Protyping
Customer Development Fast ProtypingCustomer Development Fast Protyping
Customer Development Fast ProtypingSerdar Temiz
 
Fast Prototyping Customer Development Mock Ups 2014
Fast Prototyping Customer Development Mock Ups 2014Fast Prototyping Customer Development Mock Ups 2014
Fast Prototyping Customer Development Mock Ups 2014Serdar Temiz
 
Velocity Conference NYC 2014 - Real World DevOps
Velocity Conference NYC 2014 - Real World DevOpsVelocity Conference NYC 2014 - Real World DevOps
Velocity Conference NYC 2014 - Real World DevOpsRodrigo Campos
 
Project Management 101 - Wordcamp TO 05112011
Project Management 101 - Wordcamp TO 05112011Project Management 101 - Wordcamp TO 05112011
Project Management 101 - Wordcamp TO 05112011Liesl Barrell
 
CentOS Dojo - Good User Mojo
CentOS Dojo - Good User MojoCentOS Dojo - Good User Mojo
CentOS Dojo - Good User MojoMatt Simmons
 
Leveraging Good User Mojo
Leveraging Good User MojoLeveraging Good User Mojo
Leveraging Good User MojoMatt Simmons
 
Letting the cards speak: Agile planning for SharePoint
Letting the cards speak: Agile planning for SharePointLetting the cards speak: Agile planning for SharePoint
Letting the cards speak: Agile planning for SharePointEnrique Lima
 

Similar to Puppet Camp Dallas 2014: Configuration Management in the Enterprise (20)

Puppet Camp Austin 2015: Getting Started with Puppet
Puppet Camp Austin 2015: Getting Started with PuppetPuppet Camp Austin 2015: Getting Started with Puppet
Puppet Camp Austin 2015: Getting Started with Puppet
 
What is devops
What is devopsWhat is devops
What is devops
 
WFH Strategies for the unprepared
WFH Strategies for the unpreparedWFH Strategies for the unprepared
WFH Strategies for the unprepared
 
20 top AB testing mistakes and how to avoid them
20 top AB testing mistakes and how to avoid them20 top AB testing mistakes and how to avoid them
20 top AB testing mistakes and how to avoid them
 
Enterprise Project Management
Enterprise Project ManagementEnterprise Project Management
Enterprise Project Management
 
Basics of landing page optimization
Basics of landing page optimizationBasics of landing page optimization
Basics of landing page optimization
 
Bootstrapping your startup & building it lean: stop wasting time
Bootstrapping your startup & building it lean: stop wasting timeBootstrapping your startup & building it lean: stop wasting time
Bootstrapping your startup & building it lean: stop wasting time
 
Failcon SprocketGroup Presentation
Failcon SprocketGroup PresentationFailcon SprocketGroup Presentation
Failcon SprocketGroup Presentation
 
7. how to be ruthlessly good at hiring to be recorded
7. how to be ruthlessly good at hiring to be recorded7. how to be ruthlessly good at hiring to be recorded
7. how to be ruthlessly good at hiring to be recorded
 
Startup Operating Systems
Startup Operating SystemsStartup Operating Systems
Startup Operating Systems
 
How Yammer Stayed Lean Post-Acquisition: Customer Development as Survival Str...
How Yammer Stayed Lean Post-Acquisition: Customer Development as Survival Str...How Yammer Stayed Lean Post-Acquisition: Customer Development as Survival Str...
How Yammer Stayed Lean Post-Acquisition: Customer Development as Survival Str...
 
Myths and Illusions of Cross Device Testing - Elite Camp June 2015
Myths and Illusions of Cross Device Testing - Elite Camp June 2015Myths and Illusions of Cross Device Testing - Elite Camp June 2015
Myths and Illusions of Cross Device Testing - Elite Camp June 2015
 
(PROJEKTURA) lean and agile for corporation @Cotrugli MBA
(PROJEKTURA) lean and agile for corporation @Cotrugli MBA(PROJEKTURA) lean and agile for corporation @Cotrugli MBA
(PROJEKTURA) lean and agile for corporation @Cotrugli MBA
 
Customer Development Fast Protyping
Customer Development Fast ProtypingCustomer Development Fast Protyping
Customer Development Fast Protyping
 
Fast Prototyping Customer Development Mock Ups 2014
Fast Prototyping Customer Development Mock Ups 2014Fast Prototyping Customer Development Mock Ups 2014
Fast Prototyping Customer Development Mock Ups 2014
 
Velocity Conference NYC 2014 - Real World DevOps
Velocity Conference NYC 2014 - Real World DevOpsVelocity Conference NYC 2014 - Real World DevOps
Velocity Conference NYC 2014 - Real World DevOps
 
Project Management 101 - Wordcamp TO 05112011
Project Management 101 - Wordcamp TO 05112011Project Management 101 - Wordcamp TO 05112011
Project Management 101 - Wordcamp TO 05112011
 
CentOS Dojo - Good User Mojo
CentOS Dojo - Good User MojoCentOS Dojo - Good User Mojo
CentOS Dojo - Good User Mojo
 
Leveraging Good User Mojo
Leveraging Good User MojoLeveraging Good User Mojo
Leveraging Good User Mojo
 
Letting the cards speak: Agile planning for SharePoint
Letting the cards speak: Agile planning for SharePointLetting the cards speak: Agile planning for SharePoint
Letting the cards speak: Agile planning for SharePoint
 

More from Puppet

Puppet camp2021 testing modules and controlrepo
Puppet camp2021 testing modules and controlrepoPuppet camp2021 testing modules and controlrepo
Puppet camp2021 testing modules and controlrepoPuppet
 
Puppetcamp r10kyaml
Puppetcamp r10kyamlPuppetcamp r10kyaml
Puppetcamp r10kyamlPuppet
 
2021 04-15 operational verification (with notes)
2021 04-15 operational verification (with notes)2021 04-15 operational verification (with notes)
2021 04-15 operational verification (with notes)Puppet
 
Puppet camp vscode
Puppet camp vscodePuppet camp vscode
Puppet camp vscodePuppet
 
Modules of the twenties
Modules of the twentiesModules of the twenties
Modules of the twentiesPuppet
 
Applying Roles and Profiles method to compliance code
Applying Roles and Profiles method to compliance codeApplying Roles and Profiles method to compliance code
Applying Roles and Profiles method to compliance codePuppet
 
KGI compliance as-code approach
KGI compliance as-code approachKGI compliance as-code approach
KGI compliance as-code approachPuppet
 
Enforce compliance policy with model-driven automation
Enforce compliance policy with model-driven automationEnforce compliance policy with model-driven automation
Enforce compliance policy with model-driven automationPuppet
 
Keynote: Puppet camp compliance
Keynote: Puppet camp complianceKeynote: Puppet camp compliance
Keynote: Puppet camp compliancePuppet
 
Automating it management with Puppet + ServiceNow
Automating it management with Puppet + ServiceNowAutomating it management with Puppet + ServiceNow
Automating it management with Puppet + ServiceNowPuppet
 
Puppet: The best way to harden Windows
Puppet: The best way to harden WindowsPuppet: The best way to harden Windows
Puppet: The best way to harden WindowsPuppet
 
Simplified Patch Management with Puppet - Oct. 2020
Simplified Patch Management with Puppet - Oct. 2020Simplified Patch Management with Puppet - Oct. 2020
Simplified Patch Management with Puppet - Oct. 2020Puppet
 
Accelerating azure adoption with puppet
Accelerating azure adoption with puppetAccelerating azure adoption with puppet
Accelerating azure adoption with puppetPuppet
 
Puppet catalog Diff; Raphael Pinson
Puppet catalog Diff; Raphael PinsonPuppet catalog Diff; Raphael Pinson
Puppet catalog Diff; Raphael PinsonPuppet
 
ServiceNow and Puppet- better together, Kevin Reeuwijk
ServiceNow and Puppet- better together, Kevin ReeuwijkServiceNow and Puppet- better together, Kevin Reeuwijk
ServiceNow and Puppet- better together, Kevin ReeuwijkPuppet
 
Take control of your dev ops dumping ground
Take control of your  dev ops dumping groundTake control of your  dev ops dumping ground
Take control of your dev ops dumping groundPuppet
 
100% Puppet Cloud Deployment of Legacy Software
100% Puppet Cloud Deployment of Legacy Software100% Puppet Cloud Deployment of Legacy Software
100% Puppet Cloud Deployment of Legacy SoftwarePuppet
 
Puppet User Group
Puppet User GroupPuppet User Group
Puppet User GroupPuppet
 
Continuous Compliance and DevSecOps
Continuous Compliance and DevSecOpsContinuous Compliance and DevSecOps
Continuous Compliance and DevSecOpsPuppet
 
The Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick Maludy
The Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick MaludyThe Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick Maludy
The Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick MaludyPuppet
 

More from Puppet (20)

Puppet camp2021 testing modules and controlrepo
Puppet camp2021 testing modules and controlrepoPuppet camp2021 testing modules and controlrepo
Puppet camp2021 testing modules and controlrepo
 
Puppetcamp r10kyaml
Puppetcamp r10kyamlPuppetcamp r10kyaml
Puppetcamp r10kyaml
 
2021 04-15 operational verification (with notes)
2021 04-15 operational verification (with notes)2021 04-15 operational verification (with notes)
2021 04-15 operational verification (with notes)
 
Puppet camp vscode
Puppet camp vscodePuppet camp vscode
Puppet camp vscode
 
Modules of the twenties
Modules of the twentiesModules of the twenties
Modules of the twenties
 
Applying Roles and Profiles method to compliance code
Applying Roles and Profiles method to compliance codeApplying Roles and Profiles method to compliance code
Applying Roles and Profiles method to compliance code
 
KGI compliance as-code approach
KGI compliance as-code approachKGI compliance as-code approach
KGI compliance as-code approach
 
Enforce compliance policy with model-driven automation
Enforce compliance policy with model-driven automationEnforce compliance policy with model-driven automation
Enforce compliance policy with model-driven automation
 
Keynote: Puppet camp compliance
Keynote: Puppet camp complianceKeynote: Puppet camp compliance
Keynote: Puppet camp compliance
 
Automating it management with Puppet + ServiceNow
Automating it management with Puppet + ServiceNowAutomating it management with Puppet + ServiceNow
Automating it management with Puppet + ServiceNow
 
Puppet: The best way to harden Windows
Puppet: The best way to harden WindowsPuppet: The best way to harden Windows
Puppet: The best way to harden Windows
 
Simplified Patch Management with Puppet - Oct. 2020
Simplified Patch Management with Puppet - Oct. 2020Simplified Patch Management with Puppet - Oct. 2020
Simplified Patch Management with Puppet - Oct. 2020
 
Accelerating azure adoption with puppet
Accelerating azure adoption with puppetAccelerating azure adoption with puppet
Accelerating azure adoption with puppet
 
Puppet catalog Diff; Raphael Pinson
Puppet catalog Diff; Raphael PinsonPuppet catalog Diff; Raphael Pinson
Puppet catalog Diff; Raphael Pinson
 
ServiceNow and Puppet- better together, Kevin Reeuwijk
ServiceNow and Puppet- better together, Kevin ReeuwijkServiceNow and Puppet- better together, Kevin Reeuwijk
ServiceNow and Puppet- better together, Kevin Reeuwijk
 
Take control of your dev ops dumping ground
Take control of your  dev ops dumping groundTake control of your  dev ops dumping ground
Take control of your dev ops dumping ground
 
100% Puppet Cloud Deployment of Legacy Software
100% Puppet Cloud Deployment of Legacy Software100% Puppet Cloud Deployment of Legacy Software
100% Puppet Cloud Deployment of Legacy Software
 
Puppet User Group
Puppet User GroupPuppet User Group
Puppet User Group
 
Continuous Compliance and DevSecOps
Continuous Compliance and DevSecOpsContinuous Compliance and DevSecOps
Continuous Compliance and DevSecOps
 
The Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick Maludy
The Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick MaludyThe Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick Maludy
The Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick Maludy
 

Recently uploaded

8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech studentsHimanshiGarg82
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
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
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024Mind IT Systems
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...SelfMade bd
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
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
 
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
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park masabamasaba
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is insideshinachiaurasa2
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...Nitya salvi
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionOnePlan Solutions
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrandmasabamasaba
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxalwaysnagaraju26
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfonteinmasabamasaba
 
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedDelhi Call girls
 

Recently uploaded (20)

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
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
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
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
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 🔝✔️✔️
 
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...
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 

Puppet Camp Dallas 2014: Configuration Management in the Enterprise

  • 1. Configuration Management in the Enterprise Puppet the Foreman and YOU
  • 2. Disclaimer • This is how I do it. • This is my experience. • This has a lot to do with people. • This has a lot to do with design & thinking. • This has a lot to do with before you run “install.sh” twitter: @byron_miller
  • 3. Enterprise • Lots of interconnected stuff.. • Oracle… • Linux.. • Windows. • Weblogic… • ERP / CRM / Financials… • VMware.. • Cots.. • Not much in “cloud” for me with the exception of SaaS (sales platform) twitter: @byron_miller
  • 4. BHAG: Configuration Management • Start here – puppet – its your big hairy audacious goal. • Start Simple – ntp, provisioning (yes, it’s easy), sysctl.. • Source Control everything – gitlab/github twitter: @byron_miller
  • 5. Achieve our goal • Brainstorm about your smaller goals • Iterate • Test/Experiment • Think • Experiment/test • Pilot Programs • Think • iterate twitter: @byron_miller
  • 6. Define your goal • Write down your goals • Write down the context of your goals • Write down the priority of your goals • Think of value • Think of service • Think of utility • Lets brainstorm some here.. twitter: @byron_miller
  • 7. In case you didn’t notice • Implementing puppet in my environment has been less about learning the technology. Puppet is “easy” to learn, Puppet Enterprise even more so. It’s more about applying puppet to solve complex problems. • Problems are never completely solved – don’t automate & forget • We iterate and iterate to improve ourselves (do some A/B) • Puppet enables continuous improvement • Puppet enables “lean” & “agile” • Puppet enables our design and systems goal(s) twitter: @byron_miller
  • 8. Easy goals: Configuration Drift • Establish and maintain consistency • Foreman ENC, Parameterized classes, hierarchal parameter storage. • Dashboards! twitter: @byron_miller
  • 10. Host Groups – CM management twitter: @byron_miller
  • 11. Easy Goal: Reporting / Auditing (monitoring) • PuppetDB • Puppet Reports / Dashboard • Foreman Reports, Metrics & Trends twitter: @byron_miller
  • 14. Easy Goal: Provisioning twitter: @byron_miller • Repetitive Process • Needs standards – Easy “wins” often live here, especially in legacy enterprise • difficult place to have drift • Yes, RHEL/OEL all the way
  • 16. Hard Goal: Automating other stuff • By automation, I don’t mean basic configuration.. I mean, building & deploying a process and automating that pesky stuff such as databases, deployments, pipelines et all. • This other stuff is where you should really begin to think about your work and how to appropriately “attack” it. twitter: @byron_miller
  • 17. How to do hard stuff? Build patterns • Flow – describe the process flow & state of flow • Complexity - Apply puppet to knowledge, derive your knowledge before you try and automate • Think of your complexity in terms of contexts – remember when I asked you to write down the context of your work? twitter: @byron_miller
  • 18. Sense Making: Hard stuff is hard twitter: @byron_miller
  • 19. Complex – Retrospective • Probe -> Sense -> Respond • This is where you operate in “retrospect” – relation between cause & effect perceived in retrospect. • Sense “emergent” practice – what to do next (This is where experimentation pays off) • Safe to fail experimentation - amplify what works, suppress what doesn’t. Innovation happens here. • Collaborative Leadership • Not the best to automate. Build “rails” to guide / influence but remember, that what happens here, may not be repeatable. twitter: @byron_miller
  • 20. Complicated – Expert Knowledge • Sense -> Analyze -> Respond • Respond and apply good practice. • Relationship between cause & effect requires some form of investigation / expert knowledge. • Analytical Leadership • Fairly automatable, your “rails” can be more restrictive here as your building on good practices. twitter: @byron_miller
  • 21. Chaotic – Novel • Act -> Sense -> Respond • NOVEL solutions • NO relationship between cause and effect at systems level • No automation here. (usually a symptom of automation failure) • “Take Control” leadership – Lead and get out twitter: @byron_miller
  • 22. Simple - Bureaucratic • Sense -> Categorize -> Respond • Apply best practice • Bureaucracy lives here • Warning: When bureaucracy / simple dies, it immediately goes CHAOTIC • Complacency leads to failure • Bureaucratic Leadership • Automation LIVES here. twitter: @byron_miller
  • 23. Disorder – I’m not making any sense • This is where we start.. • State of not knowing what type of causality exists. People will revert to their own comfort zone in making a decision here. • Biases.. Biases everywhere.. twitter: @byron_miller
  • 24. With these sense making skills • Think about your work • Think about your tools • Think about your systems • Think about your goals • Think about design • Think about THE goal • Think about value • Think about appropriate leadership twitter: @byron_miller
  • 25. Sometimes the best tool • Is a human being • Software is great at repetition • Software is great at repetition • Software is great with bureaucracy • Novel processes require specific leadership • Complex/Complicated systems require humans • Simple systems still need people twitter: @byron_miller
  • 26. Systems thinking & design twitter: @byron_miller • Think of intelligent orchestration – mcollective perhaps? • Think of a “city” system • Garbage pickup at 7 a.m. • Newspaper at 6 a.m. • Schools from 7:30 to 3:30 • What is your intent of work? What is the goal of your automation? How will you achieve it? • Orchestrate wisely – tracking drift? Applying change? Auditing? Ephemeral instances? Do you need 30 minute checkins?
  • 27. More “wins” • System cloning • sudoers • RPM / Package management (katello is being integrated soon) • SSHd config • Iptables.. • Logstash/collectl/statsd (good packages here) • Augeus all the things • List goes on forever.. Just do yourself a favor and finish one before starting another  twitter: @byron_miller
  • 28. Collaborate • It takes a village yaddy yaddy yadda • Collaborative Leadership is a very effective way to lead your puppet pipeline. • I have a story I read.. You may have too twitter: @byron_miller
  • 29. So I read this book… • It got me thinking.. It was written about me.. I’ve lived this story.. But it felt like a “manager” story.. twitter: @byron_miller
  • 30. What if Erik gave ME (Brent) that advice? • Have I heard it? • Would I listen? • Would I care? • Some of us trying to do puppet are techies • What if we’re not management? • Not “decision makers”? twitter: @byron_miller
  • 31. What defines Brent? • Driven by thinking logically • “Applied DevOps” … help me DevOps, you’re my only hope • Our Management manages expectations • Management relies on me. • Self made.. • Product of environment.. twitter: @byron_miller
  • 32. Leading like a Brent • No one listens! • I’m Overloaded • I don’t want to burnout • I’m sort of a BOFH • Excuses.. Excuses.. Excuses.. • Just automate it! twitter: @byron_miller
  • 33. We’re here because we see improvement… • DevOps • Puppet • Foreman • Virtualization • Agile • Lean • Philosophy • Systems Thinking … twitter: @byron_miller
  • 34. The hard way • Logical • Strongly Stated Position • Assertive • “Closing the deal” twitter: @byron_miller
  • 35. Strongly Stated Position • Only speaking to “Facts” • Mimicking success of others • Strong / Defensive Views • Applied Thinking – Applied Lean, Applied DevOps, Applied Agile twitter: @byron_miller
  • 36. Assertive Supporting Arguments • My way or else.. • Logic makes us feel assertive • We expect everyone to “obey” our logic twitter: @byron_miller
  • 37. Closing Deal • Resist Compromise • Using only logic / extreme passion to speak • Assert as if everything is Objective twitter: @byron_miller
  • 39. A new way: The Collaborative Way! • Work together • Break down silos • Build bridges • Trust & be trusted twitter: @byron_miller
  • 40. Establish Credibility • Don’t overestimate oneself! • Experiment! Experiment! • Don’t jump to applying • Recognize “small wins” as a catalyst • Positive action twitter: @byron_miller
  • 41. Frame for common ground • Lead to positive results • Steer the story to align to your org • Make it yours twitter: @byron_miller
  • 42. Connect Emotionally • Work through gatekeepers • Put on their shoes • Strategize to reach broader audience twitter: @byron_miller
  • 43. Evidence • Stories • Examples • Metaphors • Experimentations • Pilots twitter: @byron_miller
  • 44. Brent Transformation • Don’t need to be “manager” to lead • GROW into leadership • GROW yourself! twitter: @byron_miller
  • 45. Patterns, not ideologies. • Skills • People • Ideas • Experiments • Make it YOURS twitter: @byron_miller
  • 46. Now you can begin • Tools to think • Tools to collaborate • Tools to make sense of your work • Tools to manage your work • Tools to automate all the things • I’ve given you lots of hammers, use wisely. • If you’re a “Spock” trying to automate with puppet, make sure you find a Captain Kirk who knows this! twitter: @byron_miller
  • 47. Thanks • Automate wisely • Collaborate all the time • Think about your work • Think about your systems • Hope this helps you “enable” your Puppet/DevOps journey • Email: byronm@gmail.com • Twitter @Byron_miller twitter: @byron_miller