Windows: Having It’s Ass
Kicked by Puppet and
PowerShell since 2012
Paul Stack
http://www.paulstack.co.uk
http://twitter.com/stack72
Tuesday, 11 June 13
About Me	
Develop software for OpenTable / toptable
Member of the Jetbrains Development Academy
DevOps Extremist
Tuesday, 11 June 13
Agenda	
Classic infrastructure management
Snowflake / Phoenix Servers
Infrastructure as Code
PowerShell as a way to manage Windows
PowerShell + Puppet = Kicking Windows’ Ass
Tuesday, 11 June 13
Classic Infrastructure
Management
Tuesday, 11 June 13
“The Run book”
Tuesday, 11 June 13
People are generally rubbish
at performing manual
repetitive tasks
Tuesday, 11 June 13
SnowFlake Server
Image courtesy of Liz West and under Creative Commons License
Tuesday, 11 June 13
Machines are much more
reliable at performing
repetitive tasks
Tuesday, 11 June 13
Image courtesy of FoodBev Photos and under Creative Commons License
Tuesday, 11 June 13
Can’t we automate our
manual run books?
Tuesday, 11 June 13
Infrastructure As Code
Tuesday, 11 June 13
Phoenix Servers
Tuesday, 11 June 13
Tuesday, 11 June 13
Tuesday, 11 June 13
Tuesday, 11 June 13
Code Is Better
Tuesday, 11 June 13
What can we do on
Windows?
Tuesday, 11 June 13
Tuesday, 11 June 13
Managing Windows Server
2008 with PowerShell
Tuesday, 11 June 13
Puppet
Tuesday, 11 June 13
Puppet + PowerShell
Tuesday, 11 June 13
Puppet Forge
Tuesday, 11 June 13
Puppet integration with
Windows will get better and
better
Tuesday, 11 June 13
Summary	
Code is much better for managing servers than people
PowerShell is a great way of managing Windows
Server configuration
Puppet compliments what PowerShell does perfectly in
a DSL format
Windows Server management is no longer as
challenging as it once was
Tuesday, 11 June 13
Further Information	
http://docs.puppetlabs.com/
http://forge.puppetlabs.com/
http://blogs.msdn.com/b/powershell/
http://github.com/opentable/puppet-iis
Tuesday, 11 June 13

Windows: Having it's ass kicked by Puppet and PowerShell since 2012