Over the past few weeks, we’ve been working on incorporating Desired State Configuration into our continuous deployment pipeline. We’ll be using this technology internally, eating the dog food, but we also want to be able to help our clients leverage this technology.
To get started, we decided to take advantage of the excellent work and experience of Steven Murawski. During his time at Stack Exchange, Steven was one of the first and most visible adopters of DSC in a production environment. Over time, he developed a set of PowerShell modules related to DSC, which have been published as open source over at https://github.com/PowerShellOrg/DSC.
We’ve been working on some updates to this code internally, which we’ll be submitting back out to the community by way of a pull request very soon. The main thing missing from the tooling modules right now is simply examples and documentation, but we’ve also identified a few places where the user experience could be improved. In separate blog posts, we’ll talk about each of these DSC tooling modules: what problems they solve, how they do it, and what changes or improvements we’ve made at DevOpsGuys.