SlideShare a Scribd company logo
1 of 19
Inviting Windows
to the Puppet Party
Chris Kittell and Derek Robinson
+
Any reference in this presentation to any specific commercial product, process, or service, or
the use of any trade, firm or corporation name is for the information purposes only and
does not constitute an endorsement or recommendation by Wal-Mart Stores, Inc.
Challenges
40,000 Windows servers
Outdated toolchain and processes
No version control
Point and click culture
Goals
Reporting
Scalability and speed to implement
Tackling greenfield first
Walmart DSC
Configuration Management Tool
Configurator
APIs
(no web UI)
Facts
(not supported yet)
Parameters
(not supported yet)
DSC Resources
Microsoft Community Walmart
DSC Engine
Worked great!
… until it didn’t
13 major bugs in first 6 months
Only 4 people knew how it worked
Very limited documentation
Powershell v5 would require rewriting scripts
We had to constantly tweak WMI settings after 1000 nodes
Then the world changed
Then the world changed
47,000 Linux servers were already managed by Puppet
Linux teammates were planning the upgrade to Puppet Enterprise
Puppet 3.7 introduced 64-bit support for Windows
PowerShell v5 introduced better 3rd party integration
Puppet Labs DSC module was announced
Integrating Tools
SCCM
Image management
Software delivery
Patch management
Active Directory
User policy settings
Server-side security
policy settings
Puppet
Native resource types
DSC
Additional plugins and providers
Choosing the best tool for the job
How Windows got invited to the party
Start small and build on success
• Started with new OS version (no “legacy” to worry about)
• All new builds are now done using Puppet
• > 5,000 servers have been built using Puppet > 7,000
including cloud servers
• > 30,000 managed Windows nodes
Big wins
Shared learnings Compliance Increased visibility
Speed Scale Partnering for solutions
Gotchas
Workarounds for Windows
Plugin sync issues
Standard DSC resources had
more stuff than we needed
External facts and PowerShell
TBD
We removed
DSC resources we don't use
Setting up test environments
is important
Issue Workaround
Four pillars of success
Documentation Automation Collaboration Measurement
What’s next?
Onboarding more servers
Custom DSC resources
PQL
Automating infrastructure apps
Key takeaways
Buy-in from
other teams
Visibility and
tracking
Greater
agility
Questions?
Thank you!

More Related Content

Viewers also liked

SANS DFIR Prague: PowerShell & WMI
SANS DFIR Prague: PowerShell & WMISANS DFIR Prague: PowerShell & WMI
SANS DFIR Prague: PowerShell & WMIJoe Slowik
 
BSides London 2017 - Hunt Or Be Hunted
BSides London 2017 - Hunt Or Be HuntedBSides London 2017 - Hunt Or Be Hunted
BSides London 2017 - Hunt Or Be HuntedAlex Davies
 
WMI for Penetration Testers - Arcticcon 2017
WMI for Penetration Testers - Arcticcon 2017WMI for Penetration Testers - Arcticcon 2017
WMI for Penetration Testers - Arcticcon 2017Alexander Polce Leary
 
Catch Me If You Can: PowerShell Red vs Blue
Catch Me If You Can: PowerShell Red vs BlueCatch Me If You Can: PowerShell Red vs Blue
Catch Me If You Can: PowerShell Red vs BlueWill Schroeder
 
Taking the Attacker Eviction Red Pill (v2.0)
Taking the Attacker Eviction Red Pill (v2.0)Taking the Attacker Eviction Red Pill (v2.0)
Taking the Attacker Eviction Red Pill (v2.0)Frode Hommedal
 
MS Just Gave the Blue Team Tactical Nukes (And How Red Teams Need To Adapt) -...
MS Just Gave the Blue Team Tactical Nukes (And How Red Teams Need To Adapt) -...MS Just Gave the Blue Team Tactical Nukes (And How Red Teams Need To Adapt) -...
MS Just Gave the Blue Team Tactical Nukes (And How Red Teams Need To Adapt) -...Chris Thompson
 
Keeping Up with the Adversary: Creating a Threat-Based Cyber Team
Keeping Up with the Adversary:  Creating a Threat-Based Cyber TeamKeeping Up with the Adversary:  Creating a Threat-Based Cyber Team
Keeping Up with the Adversary: Creating a Threat-Based Cyber TeamPriyanka Aash
 
Living off the land and fileless attack techniques
Living off the land and fileless attack techniquesLiving off the land and fileless attack techniques
Living off the land and fileless attack techniquesSymantec Security Response
 
Hunting Lateral Movement in Windows Infrastructure
Hunting Lateral Movement in Windows InfrastructureHunting Lateral Movement in Windows Infrastructure
Hunting Lateral Movement in Windows InfrastructureSergey Soldatov
 
Kavya racharla ndh-naropanth_fin_jp-final
Kavya racharla ndh-naropanth_fin_jp-finalKavya racharla ndh-naropanth_fin_jp-final
Kavya racharla ndh-naropanth_fin_jp-finalPacSecJP
 

Viewers also liked (11)

SANS DFIR Prague: PowerShell & WMI
SANS DFIR Prague: PowerShell & WMISANS DFIR Prague: PowerShell & WMI
SANS DFIR Prague: PowerShell & WMI
 
BSides London 2017 - Hunt Or Be Hunted
BSides London 2017 - Hunt Or Be HuntedBSides London 2017 - Hunt Or Be Hunted
BSides London 2017 - Hunt Or Be Hunted
 
WMI for Penetration Testers - Arcticcon 2017
WMI for Penetration Testers - Arcticcon 2017WMI for Penetration Testers - Arcticcon 2017
WMI for Penetration Testers - Arcticcon 2017
 
Catch Me If You Can: PowerShell Red vs Blue
Catch Me If You Can: PowerShell Red vs BlueCatch Me If You Can: PowerShell Red vs Blue
Catch Me If You Can: PowerShell Red vs Blue
 
Taking the Attacker Eviction Red Pill (v2.0)
Taking the Attacker Eviction Red Pill (v2.0)Taking the Attacker Eviction Red Pill (v2.0)
Taking the Attacker Eviction Red Pill (v2.0)
 
MS Just Gave the Blue Team Tactical Nukes (And How Red Teams Need To Adapt) -...
MS Just Gave the Blue Team Tactical Nukes (And How Red Teams Need To Adapt) -...MS Just Gave the Blue Team Tactical Nukes (And How Red Teams Need To Adapt) -...
MS Just Gave the Blue Team Tactical Nukes (And How Red Teams Need To Adapt) -...
 
Keeping Up with the Adversary: Creating a Threat-Based Cyber Team
Keeping Up with the Adversary:  Creating a Threat-Based Cyber TeamKeeping Up with the Adversary:  Creating a Threat-Based Cyber Team
Keeping Up with the Adversary: Creating a Threat-Based Cyber Team
 
Living off the land and fileless attack techniques
Living off the land and fileless attack techniquesLiving off the land and fileless attack techniques
Living off the land and fileless attack techniques
 
Catching fileless attacks
Catching fileless attacksCatching fileless attacks
Catching fileless attacks
 
Hunting Lateral Movement in Windows Infrastructure
Hunting Lateral Movement in Windows InfrastructureHunting Lateral Movement in Windows Infrastructure
Hunting Lateral Movement in Windows Infrastructure
 
Kavya racharla ndh-naropanth_fin_jp-final
Kavya racharla ndh-naropanth_fin_jp-finalKavya racharla ndh-naropanth_fin_jp-final
Kavya racharla ndh-naropanth_fin_jp-final
 

Similar to PuppetConf 2017: Inviting Windows to the Puppet Party- Chris Kittell & Derek Robinson, Walmart Stores

DevOps Operations Challenges
DevOps Operations ChallengesDevOps Operations Challenges
DevOps Operations ChallengesVijaya K
 
451 Research: Data Is the Key to Friction in DevOps
451 Research: Data Is the Key to Friction in DevOps451 Research: Data Is the Key to Friction in DevOps
451 Research: Data Is the Key to Friction in DevOpsDelphix
 
NYC ACE May 28 2020
NYC ACE May 28 2020NYC ACE May 28 2020
NYC ACE May 28 2020AUGNYC
 
Atlassian User Group NYC 092718 Event
Atlassian User Group NYC 092718 EventAtlassian User Group NYC 092718 Event
Atlassian User Group NYC 092718 EventMarlon Palha
 
Get Ready for SharePoint 2016
Get Ready for SharePoint 2016Get Ready for SharePoint 2016
Get Ready for SharePoint 2016Trigent_Senthil
 
What the hell is your software doing at runtime?
What the hell is your software doing at runtime?What the hell is your software doing at runtime?
What the hell is your software doing at runtime?Roberto Franchini
 
Robert Mircea & Virgil Chereches: Our Journey To Continuous Delivery at I T.A...
Robert Mircea & Virgil Chereches: Our Journey To Continuous Delivery at I T.A...Robert Mircea & Virgil Chereches: Our Journey To Continuous Delivery at I T.A...
Robert Mircea & Virgil Chereches: Our Journey To Continuous Delivery at I T.A...Mozaic Works
 
DevOps CTO Masterclass | Webinar Oct. 2020
DevOps CTO Masterclass | Webinar Oct. 2020DevOps CTO Masterclass | Webinar Oct. 2020
DevOps CTO Masterclass | Webinar Oct. 2020Cyber-Duck
 
Accelerate Sitecore DevOps on Microsoft Azure
Accelerate Sitecore DevOps on Microsoft AzureAccelerate Sitecore DevOps on Microsoft Azure
Accelerate Sitecore DevOps on Microsoft AzurePerficient, Inc.
 
Delivering People Centric IT with Configuration Manager 2012 R2
Delivering People Centric IT with Configuration Manager 2012 R2Delivering People Centric IT with Configuration Manager 2012 R2
Delivering People Centric IT with Configuration Manager 2012 R2System Center User Group NL
 
Intro to Puppet Enterprise for a Windows Environment - 08.23
Intro to Puppet Enterprise for a Windows Environment - 08.23Intro to Puppet Enterprise for a Windows Environment - 08.23
Intro to Puppet Enterprise for a Windows Environment - 08.23Puppet
 
Windows 7 Deployment Enhancements
Windows 7 Deployment EnhancementsWindows 7 Deployment Enhancements
Windows 7 Deployment EnhancementsMicrosoft TechNet
 
Test Automation NYC 2014
Test Automation NYC 2014Test Automation NYC 2014
Test Automation NYC 2014Kishore Bhatia
 
Our Journey To Continuous Delivery
Our Journey To Continuous DeliveryOur Journey To Continuous Delivery
Our Journey To Continuous DeliveryRobert Mircea
 
Trivandrumtechcon20
Trivandrumtechcon20Trivandrumtechcon20
Trivandrumtechcon20Jenkins NS
 
Data Culture Series - Keynote & Panel - 19h May - London
Data Culture Series  - Keynote & Panel - 19h May - LondonData Culture Series  - Keynote & Panel - 19h May - London
Data Culture Series - Keynote & Panel - 19h May - LondonJonathan Woodward
 
Andy singleton continuous delivery-fcb - nov 2014
Andy singleton   continuous delivery-fcb - nov 2014Andy singleton   continuous delivery-fcb - nov 2014
Andy singleton continuous delivery-fcb - nov 2014Brad Power
 
Don't Fumble the Data! Integrate Database Automation into your DevOps Toolchain
Don't Fumble the Data! Integrate Database Automation into your DevOps ToolchainDon't Fumble the Data! Integrate Database Automation into your DevOps Toolchain
Don't Fumble the Data! Integrate Database Automation into your DevOps ToolchainDevOps.com
 

Similar to PuppetConf 2017: Inviting Windows to the Puppet Party- Chris Kittell & Derek Robinson, Walmart Stores (20)

DevOps Operations Challenges
DevOps Operations ChallengesDevOps Operations Challenges
DevOps Operations Challenges
 
451 Research: Data Is the Key to Friction in DevOps
451 Research: Data Is the Key to Friction in DevOps451 Research: Data Is the Key to Friction in DevOps
451 Research: Data Is the Key to Friction in DevOps
 
NYC ACE May 28 2020
NYC ACE May 28 2020NYC ACE May 28 2020
NYC ACE May 28 2020
 
Atlassian User Group NYC 092718 Event
Atlassian User Group NYC 092718 EventAtlassian User Group NYC 092718 Event
Atlassian User Group NYC 092718 Event
 
VAS - VMware CMP
VAS - VMware CMPVAS - VMware CMP
VAS - VMware CMP
 
Get Ready for SharePoint 2016
Get Ready for SharePoint 2016Get Ready for SharePoint 2016
Get Ready for SharePoint 2016
 
What the hell is your software doing at runtime?
What the hell is your software doing at runtime?What the hell is your software doing at runtime?
What the hell is your software doing at runtime?
 
Robert Mircea & Virgil Chereches: Our Journey To Continuous Delivery at I T.A...
Robert Mircea & Virgil Chereches: Our Journey To Continuous Delivery at I T.A...Robert Mircea & Virgil Chereches: Our Journey To Continuous Delivery at I T.A...
Robert Mircea & Virgil Chereches: Our Journey To Continuous Delivery at I T.A...
 
DevOps CTO Masterclass | Webinar Oct. 2020
DevOps CTO Masterclass | Webinar Oct. 2020DevOps CTO Masterclass | Webinar Oct. 2020
DevOps CTO Masterclass | Webinar Oct. 2020
 
Accelerate Sitecore DevOps on Microsoft Azure
Accelerate Sitecore DevOps on Microsoft AzureAccelerate Sitecore DevOps on Microsoft Azure
Accelerate Sitecore DevOps on Microsoft Azure
 
Delivering People Centric IT with Configuration Manager 2012 R2
Delivering People Centric IT with Configuration Manager 2012 R2Delivering People Centric IT with Configuration Manager 2012 R2
Delivering People Centric IT with Configuration Manager 2012 R2
 
Intro to Puppet Enterprise for a Windows Environment - 08.23
Intro to Puppet Enterprise for a Windows Environment - 08.23Intro to Puppet Enterprise for a Windows Environment - 08.23
Intro to Puppet Enterprise for a Windows Environment - 08.23
 
Windows 7 Deployment Enhancements
Windows 7 Deployment EnhancementsWindows 7 Deployment Enhancements
Windows 7 Deployment Enhancements
 
Test Automation NYC 2014
Test Automation NYC 2014Test Automation NYC 2014
Test Automation NYC 2014
 
Our Journey To Continuous Delivery
Our Journey To Continuous DeliveryOur Journey To Continuous Delivery
Our Journey To Continuous Delivery
 
Trivandrumtechcon20
Trivandrumtechcon20Trivandrumtechcon20
Trivandrumtechcon20
 
Data Culture Series - Keynote & Panel - 19h May - London
Data Culture Series  - Keynote & Panel - 19h May - LondonData Culture Series  - Keynote & Panel - 19h May - London
Data Culture Series - Keynote & Panel - 19h May - London
 
System center seminar presentation
System center seminar presentationSystem center seminar presentation
System center seminar presentation
 
Andy singleton continuous delivery-fcb - nov 2014
Andy singleton   continuous delivery-fcb - nov 2014Andy singleton   continuous delivery-fcb - nov 2014
Andy singleton continuous delivery-fcb - nov 2014
 
Don't Fumble the Data! Integrate Database Automation into your DevOps Toolchain
Don't Fumble the Data! Integrate Database Automation into your DevOps ToolchainDon't Fumble the Data! Integrate Database Automation into your DevOps Toolchain
Don't Fumble the Data! Integrate Database Automation into your DevOps Toolchain
 

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

Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
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
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 

Recently uploaded (20)

Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
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
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 

PuppetConf 2017: Inviting Windows to the Puppet Party- Chris Kittell & Derek Robinson, Walmart Stores

  • 1. Inviting Windows to the Puppet Party Chris Kittell and Derek Robinson +
  • 2. Any reference in this presentation to any specific commercial product, process, or service, or the use of any trade, firm or corporation name is for the information purposes only and does not constitute an endorsement or recommendation by Wal-Mart Stores, Inc.
  • 3.
  • 4. Challenges 40,000 Windows servers Outdated toolchain and processes No version control Point and click culture
  • 5. Goals Reporting Scalability and speed to implement Tackling greenfield first
  • 6. Walmart DSC Configuration Management Tool Configurator APIs (no web UI) Facts (not supported yet) Parameters (not supported yet) DSC Resources Microsoft Community Walmart DSC Engine
  • 8. … until it didn’t 13 major bugs in first 6 months Only 4 people knew how it worked Very limited documentation Powershell v5 would require rewriting scripts We had to constantly tweak WMI settings after 1000 nodes
  • 9. Then the world changed
  • 10. Then the world changed 47,000 Linux servers were already managed by Puppet Linux teammates were planning the upgrade to Puppet Enterprise Puppet 3.7 introduced 64-bit support for Windows PowerShell v5 introduced better 3rd party integration Puppet Labs DSC module was announced
  • 11. Integrating Tools SCCM Image management Software delivery Patch management Active Directory User policy settings Server-side security policy settings Puppet Native resource types DSC Additional plugins and providers Choosing the best tool for the job
  • 12. How Windows got invited to the party Start small and build on success • Started with new OS version (no “legacy” to worry about) • All new builds are now done using Puppet • > 5,000 servers have been built using Puppet > 7,000 including cloud servers • > 30,000 managed Windows nodes
  • 13. Big wins Shared learnings Compliance Increased visibility Speed Scale Partnering for solutions
  • 14. Gotchas Workarounds for Windows Plugin sync issues Standard DSC resources had more stuff than we needed External facts and PowerShell TBD We removed DSC resources we don't use Setting up test environments is important Issue Workaround
  • 15. Four pillars of success Documentation Automation Collaboration Measurement
  • 16. What’s next? Onboarding more servers Custom DSC resources PQL Automating infrastructure apps
  • 17. Key takeaways Buy-in from other teams Visibility and tracking Greater agility

Editor's Notes

  1. Show of hands.. How many of you are Windows admins – you only do Windows? How many of you are Windows admins but you also manage Linux? How many of you are Linux admins? I hate to say it, but you may be in the wrong place..
  2. Intros here… Chris: Derek: Chris: So, yeah – 11,500 stores under 72 banners in 28 countries – e-commerce sites in 11 countries, and growing..: we have a lot of variety not only in our stores and on our websites, but there’s also tons of variety within our infrastructure.
  3. [Chris] So, yeah – 11,500 stores under 72 banners in 28 countries – e-commerce sites in 11 countries, and growing..: we have a lot of variety not only in our stores and on our websites, but there’s also tons of variety within our infrastructure. For Windows, it’s 40,000 servers – in stores, in distribution centers, in our data centers, and in the cloud Some of our main challenges are really around not knowing what really matters from a configuration standpoint on a server or group of servers There are snowflakes. A lot of snowflakes. Snowflakes that were set up in a particular way for a particular reason It’s the kind of stuff that gets passed on with tribal knowledge – but eventually it gets lost [Derek] Outdated toolchain (SCCM, domain & local policy, scripts) [Derek] Point and click culture… [Chris] “Hi my name is Chris and I’m a recovering GUI user..” [Derek} more stuff
  4. [Chris] So with all of this in mind, with all of these challenges and restrictions… We knew that in order to make a difference, we had to re-examine our tools, processes, and culture We wanted - To be able to manage configuration at scale - We needed better Visibility into our environment, better Tracking of changes - To be able to shift gears and go faster with automation and change But Where do you start? [Derek] For us, we looked at a few different things: - Greenfield – new OS, new environments (cloud) - Brownfield - Look for opportunities for the quick wins – e.g. local user management in stores, SQL Server DBAs, security teams
  5. Puppet was actually NOT in our first iteration [Derek] Wait for it… we called it… Walmart DSC
  6. We had to constantly tweak WMI settings after 1000 nodes DSC doesn’t seem to have been scale tested. DSC lives in WMI which is memory constrained. When we tried to compile large lists of servers, it would hang and break.
  7. We had to constantly tweak WMI settings after 1000 nodes DSC doesn’t seem to have been scale tested. DSC lives in WMI which is memory constrained. When we tried to compile large lists of servers, it would hang and break.
  8. [Derek] Start this off – about 64-bit support, DSC resources, etc.. [Chris] Teaming up with our Linux counterparts also had several advantages: Same workflow for implementing regardless of platform – repos, PRs, same classification system, node groups, etc (plug Marty) Single source for change tracking and reporting More buy-in across teams, promotes more usage and internal community growth
  9. [Derek] Start this off – about 64-bit support, DSC resources, etc.. [Chris] You know we saw that the Linux guys were doing some pretty cool stuff and we wanted to be a part of that. Teaming up with our Linux counterparts had several advantages: Our Windows guys could follow the Same workflow for deploying configuration changes regardless of platform – Single source for change tracking and reporting More buy-in across teams, promotes more usage and internal community growth
  10. How many of you use all of these tools in your environment? Ok. Due to scale and complexity, our strategy is really about leveraging different tools for different strengths and use cases. Take SCCM – it’s a virtual swiss army knife, striving to be that all-in-one tool that can help you manage everything – on servers, desktops and even mobile devices. Sure it has a ton of features, but sometimes those little scissors just won’t cut it.. So for us, the sweet spot is in: - Image management, operating systems deployment, patch management And using content providers for software delivery really helps us protect the WAN and sites with very limited bandwidth (like in a jungle somewhere) Active Directory is like an industrial power washer – it’s powerful and there’s a bunch of settings and a variety of nozzles. You can blast some settings out, but there’s really no guarantee they they will apply properly. Servers don’t report back and say “yep, I got it. I’m good” so there’s a loss of visibility It’s kind of a spray and pray tool. One time, I asked my 14 year old to powerwash the deck – I came home to find it very clean, but also very splintered! Not exactly the settings I would have used or the outcome I was looking for. If you have multiple domains, you have to maintain those GPO settings in those other domains as well… this can lead to some serious maintenance issues. With all that said, we still use it for some things. Our use cases: Users settings on RDS servers – look and feel of the start screen with specific shortcuts, browser, etc Some policies in local security stores Puppet is the scalpel – it has a specific purpose in managing config and it does it well..
  11. [Derek] So we had decided to use Puppet – Now we had to decide how to actually get started Leveraging same workflow, same methods for managing infrastructure, same business units, just another platform. One of the key takeaways we learned from the Linux team was to start small: get one agent and config one resource and then build upon that. Empowering technology groups to manage their specific settings e.g. Windows baseline profile – then layer additional configurations on top… > 5,000 new servers > 2,000 in cloud >30,000 Windows servers managed today across data center, store, and distribution centers as well as cloud 2 years in and a lot of teams don’t even realize Puppet is running on their servers. This is a blessing and a curse. We haven’t impacted those users negatively, but it means we still have more outreach to do.
  12. [Derek] Adopted roles and profiles before Linux team. Shared our learnings with them. [Chris] Compliance Puppet is declarative – so it’s self-documenting; it’s easy to show auditors a manifest or report – instead of manually updating 30 page doc Natural disasters do happen – and some of our stores may be in a direct path and they may lose power for some period of time, but it’s good to know That when they come back online and check in with the master, they will eventually become compliant and get any other changes as well [Derek] Increased visibility into our infrastructure. E.g. example of proxy settings changing on several servers due to “another application” [Chris] Speed - At our scale changing 30,000 servers at once can be scary. Teams that were clamoring for us to move faster are now asking us to slow down. But we are able to Implement and track change across different environments at scale. – If you want to know more… our colleague Marty Jackson Will go in-depth on how we classify our nodes and manage change across environments. So be sure to check out his talk tomorrow at 10:30 [Derek] Partnering to solve problems
  13. [Derek] It wasn’t all smooth sailing… did hit a few bumps along the way. What about mentioning the gotcha of having more than one tool managing the same setting… because that NEVER happens! (GPO, Puppet, SCCM, etc.) Mention Glenn Sarti’s blog post on Puppet facts on Windows.
  14. [Chris] Looking back on our accomplishments, we categorized the key things that really helped us Documentation – What really helped with onboarding was having robust, shared documentation with the Linux team. Our team helped improve the documentation so that it would work for Windows folks as well. Puppet is easy, git is hard. The command line doesn’t come naturally to most Windows admins. Automation – When possible, automate the bottlenecks, automate the things that don’t provide value and may waste some time. Encrypting with hiera eyaml was a bottleneck for us. (Setting up encryption environment). We automated the generation of Hiera eyaml code by creating a website that does it, to make it easier for end users. [Derek] Collaboration – As a result of all this, we are better business partners Not only do we collaborate with the windows engineers and our Linux counterparts, but we also collaborate with other groups – application owners, SQL DBAs. There’s lots that we can learn and share. #help_puppet Measurement – Managers and upper management love numbers and metrics. Going from a gut feeling of “I think we have this many servers” or “We fixed about this many servers” to “well, here’s the report showing that the issue was automatically remediated on 200 servers in the last 24 hours” is huge.
  15. [Chris] Our journey isn’t over. We need to get All Windows servers managed with Puppet. This includes what’s left in the brownfield. We will continue to manage more and more on these as we grow. We will partner and collaborate with others to develop content and help them deploy and mange their own modules We will build onto our baseline configuration and extend it for Server 2016 as necessary We will make it easier for our users to deploy Custom DSC resources [Derek] PQL Infrastructure apps: - SQL Server IIS Infrastructure app integration We’re adding more OS versions and environments 2008, 2008 R2, and 2016 servers
  16. [Derek] So if you’re thinking about taking this journey… here are some things to help you on your path: Collaboration is key Not a solo journey Ok to start small.. Work with teams/individuals that are apt to be early adopters and embrace change Provide the quick wins to gain trust and cooperation -> then expand Punch this up… Collaboration