We are looking for tools to orchestrate complex deployments. We use a variety of MS technologies (IIS 6, MS SQL, Windows 2003 Servers, .NET 4.0) and have developed point solutions of varying qualities for deployment of websites (lousy), databases (good), and other stuff (OK). Our major holes right now are gluing it all together (orchestration), validation, and configuration of raw servers.
I'm sure most of you writing web apps have the exact same problem - how to get your code out to the datacenter? What must be on our short list? Some examples to frame the question.
- cfengine: http://www.cfengine.org
- Chef (effectively Linux only, last I checked)
- Wikipedia has a comparison of open source configuration management tools, but it is a year or two out of date.
If there were a mono / .NET port of cfengine, I'd probably use that. I'll start separate questions if I need information about specific solutions, such as fluent migrator for database deployment, or various IIS web deployment schemes.