I just caught up with Eric Lee and we spoke about the abundant (will expatiate on this in further posts) business opportunities that Team Foundation Server and Visual Studio Team System have created since their release. But one that I really wanted to report was the concept of using BizTalk Orchestrations to create complex build and release solutions.
The context of this conversation is the strong (if not immediately apparent) relationship between BizTalk and Team System. There are some great opportunities for partners and ISV’s to build true value-up offerings upon these two technologies in the areas of:
So back to the topic, what are some of the hot areas of this opportunities?
So with these together, I propose that you could create a set of custom BizTalk orchestration components (similar to the ones that come out of the box) to provide common Team Foundation Server tasks such as check-in/check-out, unit test, work item, and builds.
You also create a Team Foundation Server adapter for BizTalk, and use this to communicate with TFS using the web services API.
You are then in a position to represent complex build and release scenarios using BizTalk orchestrations, and have them run as managed integration processes.
So:
Now, as this orchestration runs, you can examine what is happening from a process perspective through all the cool BizTalk tools. And should you want to change the quality threshold for releasing builds, you just change it using the BRE editor!
And you could then create another integration that extracts work item information for each final release and feed that into the invoicing system so that upon a completed, successful, quality (based on your business rules) build, you send the customer an invoice through the invoice system!
Arghhh! I love it! Someone out there, build this and embed my face (or at least a vague ASCII representation) into the user guide (it’s all I ask!).