The top 5 reasons why I'm falling in love with BizTalk:
- BizTalk == XML messaging. BizTalk is the only shipping Microsoft technology that is truly built on an XML messaging foundation through and through. Even its internal publish/subscribe architecture is built on this foundation. The entire experience revolves around the transmission, processing, and translation of XML messages, resulting in powerful flexibility and simplified integration opportunities.
- BizTalk == multi-transport. Despite the hype surrounding SOA and Web services, BizTalk is a technology grounded in reality. It realizes that enterprises don't have the luxury of throwing away existing investments (in order to republish them via Web services for instance) but rather must figure out ways to speak to existing applications. As a result, BizTalk makes it extremely simple to communicate over a variety of common transports/protocols that transcend difficult application boundaries.
- BizTalk == loose-coupling. Thanks to #1-2, BizTalk also makes it possible to design applications that truly become loosely-coupled, a term often flung around but rarely accomplished. Making this a reality is simply the result of using XML the way it was always meant to be used. BizTalk enhances this through its simple and automated transformation (XSLT) engine, which can be applied at different layers of the system in order to reduce external assumptions. It's about not enforcing a single contract, but rather multiple external views of the system. BizTalk can even map between XML and non-XML formats through it's pipelining model when communicating with the outside.
- BizTalk == extensibility. BizTalk offers numerous extensibility points through it's adapter and pipelining framework. For example, although XML validation often contradicts #3, many organizations are required to validate their messages at certain stages of processing. BizTalk recognizes this fact and simplifies the process of perform these tasks, unlike every Microsoft WS stack I have experience with to date.
- BizTalk == contract-driven. Developers building BizTalk solutions begin by working with XML Schema to design the messages that will pass through the system. The entire application, and even the internal messaging infrastructure, is designed around these message contracts and their transformations. The need to use objects rarely comes up since the inherit nature of XML offers so much more flexibility.
What's funny about these points is that they contain all the various XML/WS buzz-words most of us are sick of hearing - in fact, I'm even having a hard time writing this. But BizTalk seems to bring them to life.
The main characteristic these points share is that BizTalk makes very few assumptions, period.
And notice that none of these points mention the term business process or orchestration. BizTalk offers significant value to the XML/WS developer even if they never author a single .odx.
In fact, I believe this list is compelling enough to make any XML developer fall in love with the underlying technology as long as they are willing to give BizTalk a chance.
And, no, the BizTalk team did not pay me to write this. ;-)
Posted
Apr 14 2005, 08:22 PM
by
Aaron Skonnard