(Update: See the latest on the Deployment Framework here.)
It has been about three months since my initial submission to the BizTalk 2004 developer competition that I discussed here. The contents of that contest entry took a prize (woohoo!) but still left a lot to be desired…
Since then, I’ve had a chance to make what I believe are major improvements to the deployment story I’ve been discussing since last May. In addition, I’ve had a chance to see the practice being used across several large BizTalk projects, and have done a lot of learning as a result. (No guarantees or warranty implied, but derivatives of the scripts/tools I discuss here have been in use for some time by a very large BizTalk customer I work with.)
The most important changes you will see in this release are as follows:
<project name="BizTalkSample" default="debugDeploy"> <sysinfo/> <include buildfile="BizTalkDeploymentInclude.nant"/> <-- Set following properties to true or false to include various pieces of a BizTalk deployment. --> <property name="includeSchemas" value="true" /> <property name="includeOrchestrations" value="true" /> <property name="includeTransforms" value="true" /> <property name="includePipelines" value="true" /> <property name="includeComponents" value="true" /> <property name="includePipelineComponents" value="false" /> <property name="includeCustomFunctoids" value="false" /> <property name="includeVocabAndRules" value="false" /> <property name="includeVirtualDirectories" value="true" /> <property name="includeMessagingBindings" value="true" /> <property name="includeDeploymentTest" value="true" /> <property name="includeCustomTarget" value="true" /> <project/>
(click)
There are a large number of other changes that I’ll just enumerate quickly here:
There are now two downloads. The first contains all of the core scripts and utilities plus a sample BizTalk solution that uses them. The second download contains just the core scripts and utilities, and is designed to allow a BizTalk solution to accept updates/bug-fixes/etc. over time (i.e. the zip can be expanded into your directory structure on a developer workstation so you can test it out.)
It should be noted, though, that some manual work will be required to “upgrade” from the previous version I released in September – this release is quite different, but I think you will find it is well worth the time.
Full download is here.
Core scripts and utilities only are here.
GotDotNet Workspace is here.
The full documentation for this release (which includes more detail than this blog entry…) is included in the zip files, but it can be viewed directly here (with a diagram here.)
Enjoy! And remember: if you didn’t make into a given environment (QA, production, etc.) with a scripted deployment of some kind, you didn’t get there at all.
(Not necessarily this stuff, but something automated, at any rate…)
Scott Colestock lives, writes, and works as an independent consultant in the Twin Cities (Minneapolis, Minnesota) area.