Delivery (Build-Deploy-Release) Reading List

Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation (Addison-Wesley Signature Series (Fowler))
Thorough coverage of the “deployment pipeline”: an automated process for managing all changes: from check-in to build, testing (unit, acceptance, capacity); deployment, and release. Finally gives a name for many of the concepts (and headaches) that I’ve either seen or heard about over the years, and weighs in on what really works and what does not. Explains things that I haven’t yet tried or wished I knew more about. Also gives some clear opinions on use of version control and branching. From front-to-end the book is a compelling argument for automating your environment. So far I haven’t been disappointed by any of the books in the Addison Wesley Signature Series.

Continuous Integration in .NET
Brief book, but covers several concrete implementations of Continuous Integration (CI) tools in .Net.

Inside the Microsoft Build Engine: Using MSBuild and Team Foundation Build
I’m using this book mainly for the details on MSBuild and MSDeploy. Not many good books on that topic.

Windows PowerShell in Action
To glue some automation together, you really need a shell or a script. For years Windows has suffered from an anemic, outdated native shell (command.com and then cmd.exe). People often attempt to fill in this gap in two very different ways:

  • Bring in some Unix to fix Windows: install 3rd-party Unix tools (such as cygwin), and then choose on variation of popular scripting language (such as Perl or Python) with some COM or even .Net hooks.
  • Use “dead” Windows scripting languages: cscript.exe (VBScript or JScript) with batch files.

…both approaches often fall short of what we really need: a native shell (supported and pre-installed) that is also a dynamically-typed scripting language which works smoothly with .Net, COM, WMI, and Win32. Windows PowerShell is Microsoft’s answer to that challenge, developed internally by their own teams out of necessity. Version 2.0 is integrated with Windows 7 and Windows Server 2008 R2; Version 3.0 will ship as part of  Windows 8 and Windows Server 2012. The book “Windows PowerShell in Action” is a thorough (984-page) introduction and deep-dive written by one of the co-designers of PowerShell.Roblox Hack No Survey No Download