Jeff Lynch has published a great article on integrating Commerce Server 2007 with BizTalk Server 2006 using the new Orders adapter for BizTalk included with Commerce Server. Very cool technology, and a great introduction to the topic. My complain is: Why does this kind of thing get published on Technet? This should be in MSDN, by all means. Which brings me to the point of this rant:

BizTalk Server and Commerce Server are Developer Platforms.

Currently, for most purposes Microsoft treats BizTalk and Commerce Server as part of the Windows Server System family of products, and that's usually fine; after all, they are server products. However, more than simple server products you buy, plan and deploy on your organization, like, say, Exchange or ISA Server, BizTalk and Commerce begin their life cycle in organizations usually as developer platforms on top of which you develop software to be deployed later on. And this is a key part of the nature of these products. In that sense, they really aren't than different than SQL Server. So, why are they treated totally different?

The BizTalk product team (and I imagine the Commerce server one as well) recognizes clearly that BizTalk has that duality of developer platform and server product that needs to be operated and managed. The BizTalk documentation has been substantially improved on both fronts lately (for which the BizTalk documentation team deserves a huge thanks from us in the community!). But it seems to me that's as far as it goes.

The rest of the Microsoft organization completely breaks down on this front and insist on treating BizTalk (and again, Commerce) as if it was just another server product like Exchange, instead of it being a significant and important part of the Microsoft developer stack like the .NET framework and Visual Studio.

This has significant consecuenses for how the products are brought up to potential customers by Microsoft, the status they enjoy (or even if they get mentioned at all!) in conferences and other events. Take this as an example: a few weeks ago the local Developer Days event took place, with a big focus on WinFX, Office 12 and Vista. We approached some of the Microsoft people responsible for organizing the event, who mostly worked as DPEs (Developer Platform Evangelism) and asked if they were interested in having at least one BizTalk-focused presentation at the event, or, maybe do a BizTalk related event in the future.

The answer? "Oh no, we can't do that. We're with DPE and we don't handle BizTalk. You'll need to talk to the Server Platform people about that since they are the only ones that can fund it". So, you couldn't cover BizTalk, but you could cover the new Office 2007 UI and how to create cool looking charts with Excel 12? Humm... makes you wonder, doesn't it?

Now, I'll admit that this level of disconnect might just be a problem with how our local Microsoft subsidiary is organized (or rather the whole Andean region, for that matter); I do not know if it is like this in other countries. However, I find it is inconvenient and hinders the adoption of the product and prevents potential customers from getting the information they need about them and how to approach the tools.


Tomas Restrepo

Software developer located in Colombia.