SlideShare a Scribd company logo
1 of 40
Configuration Management for
Windows Server with Chef and DSC
Jeffrey Snover
Microsoft Technical Fellow
Lead Architect for Enterprise Cloud Group
@jsnover
Steven Murawski
Principal Engineer @ Chef
Microsoft MVP – Cloud and Datacenter Management
@stevenmurawski
Agenda
• The Evolution of Windows Server and Automation
• State of Configuration Management On Windows Server
• Configuring Windows Server With Desired State Configuration (DSC)
• Configuring Windows Server With Chef
• Why Use DSC With Chef?
• Bringing Legacy Infrastructure Under Control
• Windows Server – Present and Future
LAB Machine Setup
• RDP In
USERNAME: ChefPowerShell
PASSWORD: P2ssw0rd!
• Open PowerShell from the ChefDK shortcut
• Run chef-apply c:/setup.rb
On with the class!
Evolution of Windows Server
Server for the Masses
Enterprise Servers
Datacenter Servers
Cloud Servers
20016: An Automation Odyssey
The Evolution of Automation on Windows Server
• 2006 - Windows PowerShell V1
Interactive Shell, Scripting Language, .Net cmdlets
• 2009 – Windows PowerShell V2
Remoting, script cmdlets, modules
• 2012 – Windows PowerShell V3
WMIv2 cmdlets, jobs
• 2013 – Windows PowerShell V4
Desired State configuration
• 2015/2016 – Windows PowerShell V5 RTM
DSC+++, Classes, Pester & Operational Validation Framework, Package mgmt., JEA,
Remoting improvements, Security+++
• What they are really asking is:
Why not:
Salt?
Chef?
Ansible?
Puppet?
CFEngine?
GuardRail?
BrewMaster?
• Lots of great tools for Unix, why not just use them?
Why DSC?
“Why PowerShell DSC?”
is the wrong question
• Why PowerShell?
• Why not just use *sh and the Unix utils?
Right Question
• If you can edit files and restart processes, you can manage Unix
• awk, grep, sed are management tools
Unix is a document-oriented OS
• awk didn’t work against WMI
• grep didn’t work against Active Directory
• sed didn’t work against Registry
Windows is an API-oriented OS
• Unix CM tools “hit a brick wall” managing Windows
• Need tools which work against an API-oriented OS
Why DSC?
State of Configuration Management On Windows
Server
• Until Desired State Configuration there
were MMCs and WMI as the default admin interface on Windows Server
was no central standard for administrative automation and configuration (modulo GP for
clients)
Chef and Puppet worked on Windows, mostly as very thin wrappers over a bunch of
PowerShell
• Enter Desired State Configuration (DSC) platform which
identified a standard for how to define configuration management tasks
supports a growing ecosystem of configuration management resources
enables a resource-sharing hub – the PowerShell Gallery
DSC enables a rich ecosystem of CM tools that will compete on features vs coverage
Configuring Windows Server
With Desired State Configuration
• New Keywords
Configuration
Node
Import-DscResource
https://github.com/smu
rawski/chef-and-
windows-lab
• New Automatic Variables
ConfigurationData
AllNodes
Node
• Resources
Binary
Script
WMI
Class-based
wusa C:Win8.1AndW2K12R2-KB3134758-x64.msu
LAB Exercise 1 – Build and Apply a
Basic Configuration
https://github.com/smurawski/chef-and-windows-
lab/tree/master/exercise-1
Configuring Windows Server With Chef
• Chef is a mature platform with evolving capabilities around
Audit and Compliance
Reporting and Analytics
Continuous Delivery for Applications and Infrastructure
• Chef has embraced DSC and the Windows Server management model
One of the first partners integrating DSC
Started shipping support for DSC in September 2014
Why Use DSC with Chef?
• DSC is great and Chef is great
• DSC is a platform feature, not an end to end solution
• DSC has some rough edges
• How Chef helps
• What DSC offers to Chef
Why Use DSC with Chef?
• DSC is great and Chef is great
Both systems have strong capabilities on their own.
Chef is a mature, flexible automation platform.
DSC is built into the Windows operating system and has a growing ecosystem of resources.
• DSC is a platform feature, not an end to end solution
• DSC has some rough edges
• How Chef helps
• What DSC offers to Chef
Why Use DSC with Chef?
• DSC is great and Chef is great
• DSC is a platform feature, not an end to end solution
DSC primarily is a platform feature (the Local Configuration Manager and the patterns for
resources).
DSC has limited constructs for separating out environment specific data.
There are workflow and management limits.
You will need to build some tooling.
• DSC has some rough edges
• How Chef helps
• What DSC offers to Chef
Why Use DSC with Chef?
• DSC is great and Chef is great
• DSC is a platform feature, not an end to end solution
• DSC has some rough edges
Resources in a configuration cannot execute conditionally.
Resources cannot be reused inside other resources (outside of composite resources).
Parameters to resources have to be provided ahead of time.
• How Chef helps
• What DSC offers to Chef
Why Use DSC with Chef?
• DSC is great and Chef is great
• DSC is a platform feature, not an end to end solution
• DSC has some rough edges
• How Chef helps
Use run-time information to determine how policy is applied.
Constructs for modeling your environmental data – roles, environments, data bags, and
policyfiles.
Workflow tooling in the Chef Development Kit (ChefDK), to help scaffold and extend projects.
Strong community of test tools including lint, syntax, unit, and integration/acceptance.
Compliance as a first-class citizen (testing tools, Audit mode, and Chef Compliance).
Chef server makes configuration and environment data available for reporting and during
configuration management tasks.
• What DSC offers to Chef
Why Use DSC with Chef?
• DSC is great and Chef is great
• DSC is a platform feature, not an end to end solution
• DSC has some rough edges
• How Chef helps
• What DSC offers to Chef
Resources, resources, and more resources.
LAB Exercise 2 – Build and Apply a
Basic Chef Recipe
https://github.com/smurawski/chef-and-windows-
lab/tree/master/exercise-2
Where Should I Use DSC Resources vs. Chef
Resources?
• 5 Questions For IT Operations
Is there a cookbook with resources or recipes on Supermarket that meets the use case?
Is there a DSC resource in PowerShell Gallery that meets the use case?
How easily can I test that the (recipe/resource) meets my need?
Is my team stronger in Ruby or PowerShell?
What kind of community support is out there for the recipe/resource?
Where Should I Use DSC Resources vs. Chef
Resources?
• 5 Questions For IT Operations
Is there a cookbook with resources or recipes on Supermarket that meets the use case?
Is there a DSC resource in PowerShell Gallery that meets the use case?
Very often the presence of a community resource or recipe can get us 80 to 90% of the way to
solving our problem.
Even when there is overlap, there can be differences in their behavior.
How easily can I test that the (recipe/resource) meets my need?
Is my team stronger in Ruby or PowerShell?
What kind of community support is out there for the recipe/resource?
Where Should I Use DSC Resources vs. Chef
Resources?
• 5 Questions For IT Operations
Is there a cookbook with resources or recipes on Supermarket that meets the use case?
Is there a DSC resource in PowerShell Gallery that meets the use case?
How easily can I test that the (recipe/resource) meets my need?
Probably the most important aspect, if you cannot verify what the resource or recipe does, you cannot
trust the resource in production.
Is my team stronger in Ruby or PowerShell?
What kind of community support is out there for the recipe/resource?
Where Should I Use DSC Resources vs. Chef
Resources?
• 5 Questions For IT Operations
Is there a cookbook with resources or recipes on Supermarket that meets the use case?
Is there a DSC resource in PowerShell Gallery that meets the use case?
How easily can I test that the (recipe/resource) meets my need?
Is my team stronger in Ruby or PowerShell?
If you have to build a custom resource or modify an existing one, where does your team’s skillset lie?
You will need to troubleshoot the application of resources at some point.
What kind of community support is out there for the recipe/resource?
Where Should I Use DSC Resources vs. Chef
Resources?
• 5 Questions For IT Operations
Is there a cookbook with resources or recipes on Supermarket that meets the use case?
Is there a DSC resource in PowerShell Gallery that meets the use case?
How easily can I test that the (recipe/resource) meets my need?
Is my team stronger in Ruby or PowerShell?
What kind of community support is out there for the recipe/resource?
One of the greatest parts of the Chef and PowerShell communities is the depth of the community support.
DSC is still fairly new in the PowerShell community.
Where Should I Use DSC Resources vs. Chef
Resources?
• 5 Questions For IT Operations
Is there a cookbook with resources or recipes on Supermarket that meets the use case?
Is there a DSC resource in PowerShell Gallery that meets the use case?
How easily can I test that the (recipe/resource) meets my need?
Is my team stronger in Ruby or PowerShell?
What kind of community support is out there for the recipe/resource?
One of the greatest parts of the Chef and PowerShell communities is the depth of the community support.
DSC is still fairly new in the PowerShell community.
Where Should I Use DSC Resources vs. Chef
Resources?
• For ISV (Independent Software Vendors),
if you build software to run on Windows Server
THERE
IS
NO
QUESTION
BUILD DSC RESOURCES
Windows Server 2016
• Great server for
the Masses, the Enterprise, the Datacenter and now the Cloud
• Cloud Competitive OS
Small and Fast
Devops friendly
Minimize attack service
Minimize patches/reboots
• Ergo:
NanoServer
Desired State Configuration +++
WSA, Pkg Mgmt, Pester, OVT, JIT, JEA, Containers & Docker
Remote Management Tool & Emergency Mgmt Console
PowerShell Core
Bringing Legacy Infrastructure Under Control
• When you have to make a change in a legacy code base,
here is an algorithm you can use.
Identify change points.
Find test points.
Break dependencies.
Write tests.
Make changes and refactor.
Source: Feathers, Michael C. Working Effectively with Legacy Code. Upper Saddle River, NJ: Prentice Hall PTR,
2004.
Bringing Legacy Infrastructure Under Control
• There is no “easy” button
LAB Exercise 3 – Using Pester To
Define Acceptance Tests For Legacy
Infrastructurehttps://github.com/smurawski/chef-and-windows-
lab/tree/master/exercise-3
Questions?
Non-bullet slide subtitle
More Resources
• https://learn.chef.io
• https://msdn.microsoft.com/powershell
• http://stevenmurawski.com/devops-reading-list
• http://aka.ms/thereleasepipelinemodel (or http://aka.ms/trpm )
• https://supermarket.chef.io
• https://powershellgallery.com
• https://github.com/powershell
• https://github.com/chef-cookbooks
Chef andwindows reactor

More Related Content

What's hot

SharePoint 24x7x365 Architecting for High Availability, Fault Tolerance and D...
SharePoint 24x7x365 Architecting for High Availability, Fault Tolerance and D...SharePoint 24x7x365 Architecting for High Availability, Fault Tolerance and D...
SharePoint 24x7x365 Architecting for High Availability, Fault Tolerance and D...Eric Shupps
 
Infrastructure-As-Code and Cloud Deployments with Opscode Chef & Co
Infrastructure-As-Code and Cloud Deployments with Opscode Chef & CoInfrastructure-As-Code and Cloud Deployments with Opscode Chef & Co
Infrastructure-As-Code and Cloud Deployments with Opscode Chef & CoTorben Knerr
 
Unbreakable SharePoint 2016 with SQL Server 2016 Always On Availability groups
Unbreakable SharePoint 2016 with SQL Server 2016 Always On Availability groupsUnbreakable SharePoint 2016 with SQL Server 2016 Always On Availability groups
Unbreakable SharePoint 2016 with SQL Server 2016 Always On Availability groupsserge luca
 
Sp2010 high availlability
Sp2010 high availlabilitySp2010 high availlability
Sp2010 high availlabilitySamuel Zürcher
 
SharePoint 2010 Upgrade Strategies and Best Practices - MS Days Bulgaria - Jo...
SharePoint 2010 Upgrade Strategies and Best Practices - MS Days Bulgaria - Jo...SharePoint 2010 Upgrade Strategies and Best Practices - MS Days Bulgaria - Jo...
SharePoint 2010 Upgrade Strategies and Best Practices - MS Days Bulgaria - Jo...Joel Oleson
 
Sp2010 high availlability_sql
Sp2010 high availlability_sqlSp2010 high availlability_sql
Sp2010 high availlability_sqlSamuel Zürcher
 
SQL 2012 AlwaysOn Availability Groups for SharePoint 2010 - AUSPC2012
SQL 2012 AlwaysOn Availability Groups for SharePoint 2010 - AUSPC2012SQL 2012 AlwaysOn Availability Groups for SharePoint 2010 - AUSPC2012
SQL 2012 AlwaysOn Availability Groups for SharePoint 2010 - AUSPC2012Michael Noel
 
Best Practice SharePoint Architecture
Best Practice SharePoint ArchitectureBest Practice SharePoint Architecture
Best Practice SharePoint ArchitectureMichael Noel
 
Chef Tutorial for DEVOPS Newbies
Chef Tutorial for DEVOPS NewbiesChef Tutorial for DEVOPS Newbies
Chef Tutorial for DEVOPS NewbiesMamun Rashid, CCDH
 
Best practices for share point solution deployment
Best practices for share point solution deploymentBest practices for share point solution deployment
Best practices for share point solution deploymentSalaudeen Rajack
 
Under the Hood with Cognos Analytics R5: Say Hello to Portal Tabs Replacement
Under the Hood with Cognos Analytics R5: Say Hello to Portal Tabs ReplacementUnder the Hood with Cognos Analytics R5: Say Hello to Portal Tabs Replacement
Under the Hood with Cognos Analytics R5: Say Hello to Portal Tabs ReplacementSenturus
 
ScottSpearman-master-resume
ScottSpearman-master-resumeScottSpearman-master-resume
ScottSpearman-master-resumeScott Spearman
 
Blue Green Sitecore Deployments on Azure
Blue Green Sitecore Deployments on AzureBlue Green Sitecore Deployments on Azure
Blue Green Sitecore Deployments on AzureRob Habraken
 
Why AvePoint chose Azure for its Office 365 solutions
Why AvePoint chose Azure for its Office 365 solutionsWhy AvePoint chose Azure for its Office 365 solutions
Why AvePoint chose Azure for its Office 365 solutionsnj-azure
 
Standardizing and Managing Your Infrastructure - MOSC 2011
Standardizing and Managing Your Infrastructure - MOSC 2011Standardizing and Managing Your Infrastructure - MOSC 2011
Standardizing and Managing Your Infrastructure - MOSC 2011Brian Ritchie
 
Chef ignited a DevOps revolution – BK Box
Chef ignited a DevOps revolution – BK BoxChef ignited a DevOps revolution – BK Box
Chef ignited a DevOps revolution – BK BoxChef Software, Inc.
 

What's hot (20)

SharePoint 24x7x365 Architecting for High Availability, Fault Tolerance and D...
SharePoint 24x7x365 Architecting for High Availability, Fault Tolerance and D...SharePoint 24x7x365 Architecting for High Availability, Fault Tolerance and D...
SharePoint 24x7x365 Architecting for High Availability, Fault Tolerance and D...
 
Configuration management with Chef
Configuration management with ChefConfiguration management with Chef
Configuration management with Chef
 
Infrastructure-As-Code and Cloud Deployments with Opscode Chef & Co
Infrastructure-As-Code and Cloud Deployments with Opscode Chef & CoInfrastructure-As-Code and Cloud Deployments with Opscode Chef & Co
Infrastructure-As-Code and Cloud Deployments with Opscode Chef & Co
 
Chef fundamentals
Chef fundamentalsChef fundamentals
Chef fundamentals
 
Unbreakable SharePoint 2016 with SQL Server 2016 Always On Availability groups
Unbreakable SharePoint 2016 with SQL Server 2016 Always On Availability groupsUnbreakable SharePoint 2016 with SQL Server 2016 Always On Availability groups
Unbreakable SharePoint 2016 with SQL Server 2016 Always On Availability groups
 
Sp2010 high availlability
Sp2010 high availlabilitySp2010 high availlability
Sp2010 high availlability
 
SharePoint 2010 Upgrade Strategies and Best Practices - MS Days Bulgaria - Jo...
SharePoint 2010 Upgrade Strategies and Best Practices - MS Days Bulgaria - Jo...SharePoint 2010 Upgrade Strategies and Best Practices - MS Days Bulgaria - Jo...
SharePoint 2010 Upgrade Strategies and Best Practices - MS Days Bulgaria - Jo...
 
Sp2010 high availlability_sql
Sp2010 high availlability_sqlSp2010 high availlability_sql
Sp2010 high availlability_sql
 
SQL 2012 AlwaysOn Availability Groups for SharePoint 2010 - AUSPC2012
SQL 2012 AlwaysOn Availability Groups for SharePoint 2010 - AUSPC2012SQL 2012 AlwaysOn Availability Groups for SharePoint 2010 - AUSPC2012
SQL 2012 AlwaysOn Availability Groups for SharePoint 2010 - AUSPC2012
 
Developing for SP2013
Developing for SP2013Developing for SP2013
Developing for SP2013
 
Best Practice SharePoint Architecture
Best Practice SharePoint ArchitectureBest Practice SharePoint Architecture
Best Practice SharePoint Architecture
 
Chef Tutorial for DEVOPS Newbies
Chef Tutorial for DEVOPS NewbiesChef Tutorial for DEVOPS Newbies
Chef Tutorial for DEVOPS Newbies
 
Best practices for share point solution deployment
Best practices for share point solution deploymentBest practices for share point solution deployment
Best practices for share point solution deployment
 
Under the Hood with Cognos Analytics R5: Say Hello to Portal Tabs Replacement
Under the Hood with Cognos Analytics R5: Say Hello to Portal Tabs ReplacementUnder the Hood with Cognos Analytics R5: Say Hello to Portal Tabs Replacement
Under the Hood with Cognos Analytics R5: Say Hello to Portal Tabs Replacement
 
Ravi_updated_resume
Ravi_updated_resumeRavi_updated_resume
Ravi_updated_resume
 
ScottSpearman-master-resume
ScottSpearman-master-resumeScottSpearman-master-resume
ScottSpearman-master-resume
 
Blue Green Sitecore Deployments on Azure
Blue Green Sitecore Deployments on AzureBlue Green Sitecore Deployments on Azure
Blue Green Sitecore Deployments on Azure
 
Why AvePoint chose Azure for its Office 365 solutions
Why AvePoint chose Azure for its Office 365 solutionsWhy AvePoint chose Azure for its Office 365 solutions
Why AvePoint chose Azure for its Office 365 solutions
 
Standardizing and Managing Your Infrastructure - MOSC 2011
Standardizing and Managing Your Infrastructure - MOSC 2011Standardizing and Managing Your Infrastructure - MOSC 2011
Standardizing and Managing Your Infrastructure - MOSC 2011
 
Chef ignited a DevOps revolution – BK Box
Chef ignited a DevOps revolution – BK BoxChef ignited a DevOps revolution – BK Box
Chef ignited a DevOps revolution – BK Box
 

Viewers also liked

How to use information resources 2016
How to use information resources 2016How to use information resources 2016
How to use information resources 2016Vladimíra Bendová
 
Certificate of Achievement - N4
Certificate of Achievement - N4Certificate of Achievement - N4
Certificate of Achievement - N4Taryn Van Wyk
 
Textos funcionales-1223230460353578-8
Textos funcionales-1223230460353578-8Textos funcionales-1223230460353578-8
Textos funcionales-1223230460353578-8Portizeli
 
National Diploma Mechanical Certificate
National Diploma Mechanical CertificateNational Diploma Mechanical Certificate
National Diploma Mechanical CertificateSydney Baloyi
 
Engineering Science N3 Certificate
Engineering Science N3 CertificateEngineering Science N3 Certificate
Engineering Science N3 CertificateBarbara Lubbe
 
London Community Summit 2016 - Community Update
London Community Summit 2016 - Community UpdateLondon Community Summit 2016 - Community Update
London Community Summit 2016 - Community UpdateChef
 
Tema 4, 3º ESO: Nuestra fe está en el Dios amor
Tema 4, 3º ESO: Nuestra fe está en el Dios amorTema 4, 3º ESO: Nuestra fe está en el Dios amor
Tema 4, 3º ESO: Nuestra fe está en el Dios amorVanessa Silvano Prieto
 
Cristo en el tabernaculo
Cristo en el tabernaculoCristo en el tabernaculo
Cristo en el tabernaculoJose Francia
 
Compliance Automation with Inspec Part 3
Compliance Automation with Inspec Part 3Compliance Automation with Inspec Part 3
Compliance Automation with Inspec Part 3Chef
 
Restaurando nuestro arbol genealogico i ibe pachacutec
Restaurando nuestro arbol genealogico i ibe pachacutecRestaurando nuestro arbol genealogico i ibe pachacutec
Restaurando nuestro arbol genealogico i ibe pachacutecIBE Callao
 
Iniciación al silencio y a la oración para niños
Iniciación al silencio y a la oración para niñosIniciación al silencio y a la oración para niños
Iniciación al silencio y a la oración para niñosMel D
 

Viewers also liked (19)

Tiempo del verbo 2
Tiempo del verbo 2Tiempo del verbo 2
Tiempo del verbo 2
 
Elementos de la comnicacion
Elementos de la comnicacionElementos de la comnicacion
Elementos de la comnicacion
 
There is – there are 6to
There is – there are 6toThere is – there are 6to
There is – there are 6to
 
Las vías de comunicación
Las vías de comunicaciónLas vías de comunicación
Las vías de comunicación
 
resume_castillon
resume_castillonresume_castillon
resume_castillon
 
How to use information resources 2016
How to use information resources 2016How to use information resources 2016
How to use information resources 2016
 
Certificate of Achievement - N4
Certificate of Achievement - N4Certificate of Achievement - N4
Certificate of Achievement - N4
 
Textos funcionales-1223230460353578-8
Textos funcionales-1223230460353578-8Textos funcionales-1223230460353578-8
Textos funcionales-1223230460353578-8
 
National Diploma Mechanical Certificate
National Diploma Mechanical CertificateNational Diploma Mechanical Certificate
National Diploma Mechanical Certificate
 
Zaqueo
ZaqueoZaqueo
Zaqueo
 
Engineering Science N3 Certificate
Engineering Science N3 CertificateEngineering Science N3 Certificate
Engineering Science N3 Certificate
 
London Community Summit 2016 - Community Update
London Community Summit 2016 - Community UpdateLondon Community Summit 2016 - Community Update
London Community Summit 2016 - Community Update
 
Tema 4, 3º ESO: Nuestra fe está en el Dios amor
Tema 4, 3º ESO: Nuestra fe está en el Dios amorTema 4, 3º ESO: Nuestra fe está en el Dios amor
Tema 4, 3º ESO: Nuestra fe está en el Dios amor
 
Cristo en el tabernaculo
Cristo en el tabernaculoCristo en el tabernaculo
Cristo en el tabernaculo
 
Compliance Automation with Inspec Part 3
Compliance Automation with Inspec Part 3Compliance Automation with Inspec Part 3
Compliance Automation with Inspec Part 3
 
Restaurando nuestro arbol genealogico i ibe pachacutec
Restaurando nuestro arbol genealogico i ibe pachacutecRestaurando nuestro arbol genealogico i ibe pachacutec
Restaurando nuestro arbol genealogico i ibe pachacutec
 
Iniciación al silencio y a la oración para niños
Iniciación al silencio y a la oración para niñosIniciación al silencio y a la oración para niños
Iniciación al silencio y a la oración para niños
 
CONOCIENDO EL USO DEL VELO
CONOCIENDO EL USO DEL VELOCONOCIENDO EL USO DEL VELO
CONOCIENDO EL USO DEL VELO
 
LAS DIEZ VÍRGENES
LAS DIEZ VÍRGENESLAS DIEZ VÍRGENES
LAS DIEZ VÍRGENES
 

Similar to Chef andwindows reactor

Release Management in TFS 2015
Release Management in TFS 2015Release Management in TFS 2015
Release Management in TFS 2015InCycleSoftware
 
Azure for SharePoint Developers - Workshop - Part 3: Web Services
Azure for SharePoint Developers - Workshop - Part 3: Web ServicesAzure for SharePoint Developers - Workshop - Part 3: Web Services
Azure for SharePoint Developers - Workshop - Part 3: Web ServicesBob German
 
Chef Fundamentals Training Series Module 1: Overview of Chef
Chef Fundamentals Training Series Module 1: Overview of ChefChef Fundamentals Training Series Module 1: Overview of Chef
Chef Fundamentals Training Series Module 1: Overview of ChefChef Software, Inc.
 
DOO-009_Powering High Velocity Development for your Infrastructure
DOO-009_Powering High Velocity Development for your InfrastructureDOO-009_Powering High Velocity Development for your Infrastructure
DOO-009_Powering High Velocity Development for your Infrastructuredecode2016
 
SQL Server Upgrade and Consolidation - Methodology and Approach
SQL Server Upgrade and Consolidation - Methodology and ApproachSQL Server Upgrade and Consolidation - Methodology and Approach
SQL Server Upgrade and Consolidation - Methodology and ApproachIndra Dharmawan
 
DevOps and the DBA- 24 Hours of Pass
DevOps and the DBA-  24 Hours of PassDevOps and the DBA-  24 Hours of Pass
DevOps and the DBA- 24 Hours of PassKellyn Pot'Vin-Gorman
 
Introducing AWS OpsWorks, a DevOps application management platform
Introducing AWS OpsWorks, a DevOps application management platformIntroducing AWS OpsWorks, a DevOps application management platform
Introducing AWS OpsWorks, a DevOps application management platformAmazon Web Services
 
DevOps and Decoys How to Build a Successful Microsoft DevOps Including the Data
DevOps and Decoys  How to Build a Successful Microsoft DevOps Including the DataDevOps and Decoys  How to Build a Successful Microsoft DevOps Including the Data
DevOps and Decoys How to Build a Successful Microsoft DevOps Including the DataKellyn Pot'Vin-Gorman
 
Configuration Management in the Cloud | AWS Public Sector Summit 2017
Configuration Management in the Cloud | AWS Public Sector Summit 2017Configuration Management in the Cloud | AWS Public Sector Summit 2017
Configuration Management in the Cloud | AWS Public Sector Summit 2017Amazon Web Services
 
Introduction to OpsWorks for Chef Automate
Introduction to OpsWorks for Chef AutomateIntroduction to OpsWorks for Chef Automate
Introduction to OpsWorks for Chef AutomateAmazon Web Services
 
Chef + Azure = Awesome
Chef + Azure = AwesomeChef + Azure = Awesome
Chef + Azure = AwesomeMatt Stratton
 
AWS re:Invent 2016: Configuration Management in the Cloud (DEV305)
AWS re:Invent 2016: Configuration Management in the Cloud (DEV305)AWS re:Invent 2016: Configuration Management in the Cloud (DEV305)
AWS re:Invent 2016: Configuration Management in the Cloud (DEV305)Amazon Web Services
 
Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Compa...
Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Compa...Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Compa...
Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Compa...Edureka!
 
Tips to install and manage always on availability groups in sql server 2012 &...
Tips to install and manage always on availability groups in sql server 2012 &...Tips to install and manage always on availability groups in sql server 2012 &...
Tips to install and manage always on availability groups in sql server 2012 &...Antonios Chatzipavlis
 
DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...
DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...
DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...Amazon Web Services
 
SPS vancouver is it possible to do devops with SharePoint Framework
SPS vancouver is it possible to do devops with SharePoint FrameworkSPS vancouver is it possible to do devops with SharePoint Framework
SPS vancouver is it possible to do devops with SharePoint FrameworkVincent Biret
 
Configuration Management with AWS OpsWorks for Chef Automate
Configuration Management with AWS OpsWorks for Chef AutomateConfiguration Management with AWS OpsWorks for Chef Automate
Configuration Management with AWS OpsWorks for Chef AutomateAmazon Web Services
 
AWS Webcast - Customizing AWS ops works with chef 11 and Amazon machine images
AWS Webcast - Customizing AWS ops works with chef 11 and Amazon machine imagesAWS Webcast - Customizing AWS ops works with chef 11 and Amazon machine images
AWS Webcast - Customizing AWS ops works with chef 11 and Amazon machine imagesAmazon Web Services
 

Similar to Chef andwindows reactor (20)

Release Management in TFS 2015
Release Management in TFS 2015Release Management in TFS 2015
Release Management in TFS 2015
 
Azure for SharePoint Developers - Workshop - Part 3: Web Services
Azure for SharePoint Developers - Workshop - Part 3: Web ServicesAzure for SharePoint Developers - Workshop - Part 3: Web Services
Azure for SharePoint Developers - Workshop - Part 3: Web Services
 
Chef Fundamentals Training Series Module 1: Overview of Chef
Chef Fundamentals Training Series Module 1: Overview of ChefChef Fundamentals Training Series Module 1: Overview of Chef
Chef Fundamentals Training Series Module 1: Overview of Chef
 
50 Shades of SharePoint: SharePoint 2013 Insanity Demystified
50 Shades of SharePoint: SharePoint 2013 Insanity Demystified50 Shades of SharePoint: SharePoint 2013 Insanity Demystified
50 Shades of SharePoint: SharePoint 2013 Insanity Demystified
 
DOO-009_Powering High Velocity Development for your Infrastructure
DOO-009_Powering High Velocity Development for your InfrastructureDOO-009_Powering High Velocity Development for your Infrastructure
DOO-009_Powering High Velocity Development for your Infrastructure
 
SQL Server Upgrade and Consolidation - Methodology and Approach
SQL Server Upgrade and Consolidation - Methodology and ApproachSQL Server Upgrade and Consolidation - Methodology and Approach
SQL Server Upgrade and Consolidation - Methodology and Approach
 
DevOps and the DBA- 24 Hours of Pass
DevOps and the DBA-  24 Hours of PassDevOps and the DBA-  24 Hours of Pass
DevOps and the DBA- 24 Hours of Pass
 
Introducing AWS OpsWorks, a DevOps application management platform
Introducing AWS OpsWorks, a DevOps application management platformIntroducing AWS OpsWorks, a DevOps application management platform
Introducing AWS OpsWorks, a DevOps application management platform
 
DevOps and Decoys How to Build a Successful Microsoft DevOps Including the Data
DevOps and Decoys  How to Build a Successful Microsoft DevOps Including the DataDevOps and Decoys  How to Build a Successful Microsoft DevOps Including the Data
DevOps and Decoys How to Build a Successful Microsoft DevOps Including the Data
 
Configuration Management in the Cloud | AWS Public Sector Summit 2017
Configuration Management in the Cloud | AWS Public Sector Summit 2017Configuration Management in the Cloud | AWS Public Sector Summit 2017
Configuration Management in the Cloud | AWS Public Sector Summit 2017
 
Introduction to OpsWorks for Chef Automate
Introduction to OpsWorks for Chef AutomateIntroduction to OpsWorks for Chef Automate
Introduction to OpsWorks for Chef Automate
 
AWS OpsWorks for Chef Automate
AWS OpsWorks for Chef AutomateAWS OpsWorks for Chef Automate
AWS OpsWorks for Chef Automate
 
Chef + Azure = Awesome
Chef + Azure = AwesomeChef + Azure = Awesome
Chef + Azure = Awesome
 
AWS re:Invent 2016: Configuration Management in the Cloud (DEV305)
AWS re:Invent 2016: Configuration Management in the Cloud (DEV305)AWS re:Invent 2016: Configuration Management in the Cloud (DEV305)
AWS re:Invent 2016: Configuration Management in the Cloud (DEV305)
 
Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Compa...
Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Compa...Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Compa...
Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Compa...
 
Tips to install and manage always on availability groups in sql server 2012 &...
Tips to install and manage always on availability groups in sql server 2012 &...Tips to install and manage always on availability groups in sql server 2012 &...
Tips to install and manage always on availability groups in sql server 2012 &...
 
DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...
DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...
DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...
 
SPS vancouver is it possible to do devops with SharePoint Framework
SPS vancouver is it possible to do devops with SharePoint FrameworkSPS vancouver is it possible to do devops with SharePoint Framework
SPS vancouver is it possible to do devops with SharePoint Framework
 
Configuration Management with AWS OpsWorks for Chef Automate
Configuration Management with AWS OpsWorks for Chef AutomateConfiguration Management with AWS OpsWorks for Chef Automate
Configuration Management with AWS OpsWorks for Chef Automate
 
AWS Webcast - Customizing AWS ops works with chef 11 and Amazon machine images
AWS Webcast - Customizing AWS ops works with chef 11 and Amazon machine imagesAWS Webcast - Customizing AWS ops works with chef 11 and Amazon machine images
AWS Webcast - Customizing AWS ops works with chef 11 and Amazon machine images
 

More from Chef

Habitat Managed Chef
Habitat Managed ChefHabitat Managed Chef
Habitat Managed ChefChef
 
Automation, Audits, and Apps Tour
Automation, Audits, and Apps TourAutomation, Audits, and Apps Tour
Automation, Audits, and Apps TourChef
 
Automation, Audits, and Apps Tour
Automation, Audits, and Apps TourAutomation, Audits, and Apps Tour
Automation, Audits, and Apps TourChef
 
Compliance Automation Workshop
Compliance Automation WorkshopCompliance Automation Workshop
Compliance Automation WorkshopChef
 
London Community Summit 2016 - Adopting Chef Compliance
London Community Summit 2016 - Adopting Chef ComplianceLondon Community Summit 2016 - Adopting Chef Compliance
London Community Summit 2016 - Adopting Chef ComplianceChef
 
Learning from Configuration Management
Learning from Configuration Management Learning from Configuration Management
Learning from Configuration Management Chef
 
London Community Summit 2016 - Fresh New Chef Stuff
London Community Summit 2016 - Fresh New Chef StuffLondon Community Summit 2016 - Fresh New Chef Stuff
London Community Summit 2016 - Fresh New Chef StuffChef
 
London Community Summit - Chef at SkyBet
London Community Summit - Chef at SkyBetLondon Community Summit - Chef at SkyBet
London Community Summit - Chef at SkyBetChef
 
London Community Summit - From Contribution to Authorship
London Community Summit - From Contribution to AuthorshipLondon Community Summit - From Contribution to Authorship
London Community Summit - From Contribution to AuthorshipChef
 
London Community Summit 2016 - Chef Automate
London Community Summit 2016 - Chef AutomateLondon Community Summit 2016 - Chef Automate
London Community Summit 2016 - Chef AutomateChef
 
London Community Summit 2016 - Habitat
London Community Summit 2016 -  HabitatLondon Community Summit 2016 -  Habitat
London Community Summit 2016 - HabitatChef
 
Compliance Automation with Inspec Part 4
Compliance Automation with Inspec Part 4Compliance Automation with Inspec Part 4
Compliance Automation with Inspec Part 4Chef
 
Compliance Automation with Inspec Part 2
Compliance Automation with Inspec Part 2Compliance Automation with Inspec Part 2
Compliance Automation with Inspec Part 2Chef
 
Compliance Automation with Inspec Part 1
Compliance Automation with Inspec Part 1Compliance Automation with Inspec Part 1
Compliance Automation with Inspec Part 1Chef
 
Application Automation with Habitat
Application Automation with HabitatApplication Automation with Habitat
Application Automation with HabitatChef
 
Achieving DevOps Success with Chef Automate
Achieving DevOps Success with Chef AutomateAchieving DevOps Success with Chef Automate
Achieving DevOps Success with Chef AutomateChef
 
Nike pop up habitat
Nike pop up   habitatNike pop up   habitat
Nike pop up habitatChef
 
Nike popup compliance workshop
Nike popup compliance workshopNike popup compliance workshop
Nike popup compliance workshopChef
 
Chef Automate Workflow Demo
Chef Automate Workflow DemoChef Automate Workflow Demo
Chef Automate Workflow DemoChef
 
The caseforawesome
The caseforawesomeThe caseforawesome
The caseforawesomeChef
 

More from Chef (20)

Habitat Managed Chef
Habitat Managed ChefHabitat Managed Chef
Habitat Managed Chef
 
Automation, Audits, and Apps Tour
Automation, Audits, and Apps TourAutomation, Audits, and Apps Tour
Automation, Audits, and Apps Tour
 
Automation, Audits, and Apps Tour
Automation, Audits, and Apps TourAutomation, Audits, and Apps Tour
Automation, Audits, and Apps Tour
 
Compliance Automation Workshop
Compliance Automation WorkshopCompliance Automation Workshop
Compliance Automation Workshop
 
London Community Summit 2016 - Adopting Chef Compliance
London Community Summit 2016 - Adopting Chef ComplianceLondon Community Summit 2016 - Adopting Chef Compliance
London Community Summit 2016 - Adopting Chef Compliance
 
Learning from Configuration Management
Learning from Configuration Management Learning from Configuration Management
Learning from Configuration Management
 
London Community Summit 2016 - Fresh New Chef Stuff
London Community Summit 2016 - Fresh New Chef StuffLondon Community Summit 2016 - Fresh New Chef Stuff
London Community Summit 2016 - Fresh New Chef Stuff
 
London Community Summit - Chef at SkyBet
London Community Summit - Chef at SkyBetLondon Community Summit - Chef at SkyBet
London Community Summit - Chef at SkyBet
 
London Community Summit - From Contribution to Authorship
London Community Summit - From Contribution to AuthorshipLondon Community Summit - From Contribution to Authorship
London Community Summit - From Contribution to Authorship
 
London Community Summit 2016 - Chef Automate
London Community Summit 2016 - Chef AutomateLondon Community Summit 2016 - Chef Automate
London Community Summit 2016 - Chef Automate
 
London Community Summit 2016 - Habitat
London Community Summit 2016 -  HabitatLondon Community Summit 2016 -  Habitat
London Community Summit 2016 - Habitat
 
Compliance Automation with Inspec Part 4
Compliance Automation with Inspec Part 4Compliance Automation with Inspec Part 4
Compliance Automation with Inspec Part 4
 
Compliance Automation with Inspec Part 2
Compliance Automation with Inspec Part 2Compliance Automation with Inspec Part 2
Compliance Automation with Inspec Part 2
 
Compliance Automation with Inspec Part 1
Compliance Automation with Inspec Part 1Compliance Automation with Inspec Part 1
Compliance Automation with Inspec Part 1
 
Application Automation with Habitat
Application Automation with HabitatApplication Automation with Habitat
Application Automation with Habitat
 
Achieving DevOps Success with Chef Automate
Achieving DevOps Success with Chef AutomateAchieving DevOps Success with Chef Automate
Achieving DevOps Success with Chef Automate
 
Nike pop up habitat
Nike pop up   habitatNike pop up   habitat
Nike pop up habitat
 
Nike popup compliance workshop
Nike popup compliance workshopNike popup compliance workshop
Nike popup compliance workshop
 
Chef Automate Workflow Demo
Chef Automate Workflow DemoChef Automate Workflow Demo
Chef Automate Workflow Demo
 
The caseforawesome
The caseforawesomeThe caseforawesome
The caseforawesome
 

Recently uploaded

Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 

Recently uploaded (20)

Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

Chef andwindows reactor

  • 1. Configuration Management for Windows Server with Chef and DSC
  • 2. Jeffrey Snover Microsoft Technical Fellow Lead Architect for Enterprise Cloud Group @jsnover
  • 3. Steven Murawski Principal Engineer @ Chef Microsoft MVP – Cloud and Datacenter Management @stevenmurawski
  • 4. Agenda • The Evolution of Windows Server and Automation • State of Configuration Management On Windows Server • Configuring Windows Server With Desired State Configuration (DSC) • Configuring Windows Server With Chef • Why Use DSC With Chef? • Bringing Legacy Infrastructure Under Control • Windows Server – Present and Future
  • 5. LAB Machine Setup • RDP In USERNAME: ChefPowerShell PASSWORD: P2ssw0rd! • Open PowerShell from the ChefDK shortcut • Run chef-apply c:/setup.rb On with the class!
  • 6. Evolution of Windows Server Server for the Masses Enterprise Servers Datacenter Servers Cloud Servers
  • 8. The Evolution of Automation on Windows Server • 2006 - Windows PowerShell V1 Interactive Shell, Scripting Language, .Net cmdlets • 2009 – Windows PowerShell V2 Remoting, script cmdlets, modules • 2012 – Windows PowerShell V3 WMIv2 cmdlets, jobs • 2013 – Windows PowerShell V4 Desired State configuration • 2015/2016 – Windows PowerShell V5 RTM DSC+++, Classes, Pester & Operational Validation Framework, Package mgmt., JEA, Remoting improvements, Security+++
  • 9. • What they are really asking is: Why not: Salt? Chef? Ansible? Puppet? CFEngine? GuardRail? BrewMaster? • Lots of great tools for Unix, why not just use them? Why DSC?
  • 10. “Why PowerShell DSC?” is the wrong question
  • 11. • Why PowerShell? • Why not just use *sh and the Unix utils? Right Question
  • 12. • If you can edit files and restart processes, you can manage Unix • awk, grep, sed are management tools Unix is a document-oriented OS
  • 13. • awk didn’t work against WMI • grep didn’t work against Active Directory • sed didn’t work against Registry Windows is an API-oriented OS
  • 14. • Unix CM tools “hit a brick wall” managing Windows • Need tools which work against an API-oriented OS Why DSC?
  • 15. State of Configuration Management On Windows Server • Until Desired State Configuration there were MMCs and WMI as the default admin interface on Windows Server was no central standard for administrative automation and configuration (modulo GP for clients) Chef and Puppet worked on Windows, mostly as very thin wrappers over a bunch of PowerShell • Enter Desired State Configuration (DSC) platform which identified a standard for how to define configuration management tasks supports a growing ecosystem of configuration management resources enables a resource-sharing hub – the PowerShell Gallery DSC enables a rich ecosystem of CM tools that will compete on features vs coverage
  • 16. Configuring Windows Server With Desired State Configuration • New Keywords Configuration Node Import-DscResource https://github.com/smu rawski/chef-and- windows-lab • New Automatic Variables ConfigurationData AllNodes Node • Resources Binary Script WMI Class-based
  • 18. LAB Exercise 1 – Build and Apply a Basic Configuration https://github.com/smurawski/chef-and-windows- lab/tree/master/exercise-1
  • 19. Configuring Windows Server With Chef • Chef is a mature platform with evolving capabilities around Audit and Compliance Reporting and Analytics Continuous Delivery for Applications and Infrastructure • Chef has embraced DSC and the Windows Server management model One of the first partners integrating DSC Started shipping support for DSC in September 2014
  • 20. Why Use DSC with Chef? • DSC is great and Chef is great • DSC is a platform feature, not an end to end solution • DSC has some rough edges • How Chef helps • What DSC offers to Chef
  • 21. Why Use DSC with Chef? • DSC is great and Chef is great Both systems have strong capabilities on their own. Chef is a mature, flexible automation platform. DSC is built into the Windows operating system and has a growing ecosystem of resources. • DSC is a platform feature, not an end to end solution • DSC has some rough edges • How Chef helps • What DSC offers to Chef
  • 22. Why Use DSC with Chef? • DSC is great and Chef is great • DSC is a platform feature, not an end to end solution DSC primarily is a platform feature (the Local Configuration Manager and the patterns for resources). DSC has limited constructs for separating out environment specific data. There are workflow and management limits. You will need to build some tooling. • DSC has some rough edges • How Chef helps • What DSC offers to Chef
  • 23. Why Use DSC with Chef? • DSC is great and Chef is great • DSC is a platform feature, not an end to end solution • DSC has some rough edges Resources in a configuration cannot execute conditionally. Resources cannot be reused inside other resources (outside of composite resources). Parameters to resources have to be provided ahead of time. • How Chef helps • What DSC offers to Chef
  • 24. Why Use DSC with Chef? • DSC is great and Chef is great • DSC is a platform feature, not an end to end solution • DSC has some rough edges • How Chef helps Use run-time information to determine how policy is applied. Constructs for modeling your environmental data – roles, environments, data bags, and policyfiles. Workflow tooling in the Chef Development Kit (ChefDK), to help scaffold and extend projects. Strong community of test tools including lint, syntax, unit, and integration/acceptance. Compliance as a first-class citizen (testing tools, Audit mode, and Chef Compliance). Chef server makes configuration and environment data available for reporting and during configuration management tasks. • What DSC offers to Chef
  • 25. Why Use DSC with Chef? • DSC is great and Chef is great • DSC is a platform feature, not an end to end solution • DSC has some rough edges • How Chef helps • What DSC offers to Chef Resources, resources, and more resources.
  • 26. LAB Exercise 2 – Build and Apply a Basic Chef Recipe https://github.com/smurawski/chef-and-windows- lab/tree/master/exercise-2
  • 27. Where Should I Use DSC Resources vs. Chef Resources? • 5 Questions For IT Operations Is there a cookbook with resources or recipes on Supermarket that meets the use case? Is there a DSC resource in PowerShell Gallery that meets the use case? How easily can I test that the (recipe/resource) meets my need? Is my team stronger in Ruby or PowerShell? What kind of community support is out there for the recipe/resource?
  • 28. Where Should I Use DSC Resources vs. Chef Resources? • 5 Questions For IT Operations Is there a cookbook with resources or recipes on Supermarket that meets the use case? Is there a DSC resource in PowerShell Gallery that meets the use case? Very often the presence of a community resource or recipe can get us 80 to 90% of the way to solving our problem. Even when there is overlap, there can be differences in their behavior. How easily can I test that the (recipe/resource) meets my need? Is my team stronger in Ruby or PowerShell? What kind of community support is out there for the recipe/resource?
  • 29. Where Should I Use DSC Resources vs. Chef Resources? • 5 Questions For IT Operations Is there a cookbook with resources or recipes on Supermarket that meets the use case? Is there a DSC resource in PowerShell Gallery that meets the use case? How easily can I test that the (recipe/resource) meets my need? Probably the most important aspect, if you cannot verify what the resource or recipe does, you cannot trust the resource in production. Is my team stronger in Ruby or PowerShell? What kind of community support is out there for the recipe/resource?
  • 30. Where Should I Use DSC Resources vs. Chef Resources? • 5 Questions For IT Operations Is there a cookbook with resources or recipes on Supermarket that meets the use case? Is there a DSC resource in PowerShell Gallery that meets the use case? How easily can I test that the (recipe/resource) meets my need? Is my team stronger in Ruby or PowerShell? If you have to build a custom resource or modify an existing one, where does your team’s skillset lie? You will need to troubleshoot the application of resources at some point. What kind of community support is out there for the recipe/resource?
  • 31. Where Should I Use DSC Resources vs. Chef Resources? • 5 Questions For IT Operations Is there a cookbook with resources or recipes on Supermarket that meets the use case? Is there a DSC resource in PowerShell Gallery that meets the use case? How easily can I test that the (recipe/resource) meets my need? Is my team stronger in Ruby or PowerShell? What kind of community support is out there for the recipe/resource? One of the greatest parts of the Chef and PowerShell communities is the depth of the community support. DSC is still fairly new in the PowerShell community.
  • 32. Where Should I Use DSC Resources vs. Chef Resources? • 5 Questions For IT Operations Is there a cookbook with resources or recipes on Supermarket that meets the use case? Is there a DSC resource in PowerShell Gallery that meets the use case? How easily can I test that the (recipe/resource) meets my need? Is my team stronger in Ruby or PowerShell? What kind of community support is out there for the recipe/resource? One of the greatest parts of the Chef and PowerShell communities is the depth of the community support. DSC is still fairly new in the PowerShell community.
  • 33. Where Should I Use DSC Resources vs. Chef Resources? • For ISV (Independent Software Vendors), if you build software to run on Windows Server THERE IS NO QUESTION BUILD DSC RESOURCES
  • 34. Windows Server 2016 • Great server for the Masses, the Enterprise, the Datacenter and now the Cloud • Cloud Competitive OS Small and Fast Devops friendly Minimize attack service Minimize patches/reboots • Ergo: NanoServer Desired State Configuration +++ WSA, Pkg Mgmt, Pester, OVT, JIT, JEA, Containers & Docker Remote Management Tool & Emergency Mgmt Console PowerShell Core
  • 35. Bringing Legacy Infrastructure Under Control • When you have to make a change in a legacy code base, here is an algorithm you can use. Identify change points. Find test points. Break dependencies. Write tests. Make changes and refactor. Source: Feathers, Michael C. Working Effectively with Legacy Code. Upper Saddle River, NJ: Prentice Hall PTR, 2004.
  • 36. Bringing Legacy Infrastructure Under Control • There is no “easy” button
  • 37. LAB Exercise 3 – Using Pester To Define Acceptance Tests For Legacy Infrastructurehttps://github.com/smurawski/chef-and-windows- lab/tree/master/exercise-3
  • 39. More Resources • https://learn.chef.io • https://msdn.microsoft.com/powershell • http://stevenmurawski.com/devops-reading-list • http://aka.ms/thereleasepipelinemodel (or http://aka.ms/trpm ) • https://supermarket.chef.io • https://powershellgallery.com • https://github.com/powershell • https://github.com/chef-cookbooks

Editor's Notes

  1. not just existing resources, but a pattern for future development of resources for products in the Windows ecosystem. Provides a standard/accepted way to expect configuration management tasks to be exposed on Windows.
  2. While “Working Effectively With Legacy Code” is about software development, when we treat our infrastructure as code, we can apply the same techniques. The book pretty much becomes – Working Effectively With Legacy Infrastructure Legacy code is defined as code without tests. Legacy infrastructure is defined as infrastructure without tests
  3. Why not? Cruft When building your CM – you need to decide the things you are about. Think about it as writing documentation for how you would build the system today. Would you go back and install IIS, configure a bunch of apppools and sites for server that now hosts a windows service with it’s own HTTP listener?
  4. We are going to use plain Pester here – but OVF https://github.com/PowerShell/Operation-Validation-Framework/ is a good fit too