YOUR FEEDBACK
Gregor Rosenauer wrote: well, not what's your take on this? Did I miss a second page of this article or...

SYS-CON.TV
TOP MICROSOFT .NET LINKS


BizTalk Application Styles
What can be done with Biztalk

BizTalk is a broad and inherently flexible product that can be used to build a large variety of applications; however, it exists to solve very complicated problems, it has a long ramp-up time associated with it, and many people simply find it too daunting to consider. As a reaction to these hurdles, this article will discuss different application styles that can be built with BizTalk instead of attempting to describe it and its features. A set of questions for determining when BizTalk Server could be used will also be presented.

We won't try to cover all the application styles that can be built with BizTalk. Some applications styles are very similar, differing only in why they would be implemented not in how they would be implemented. We'll cover the most common styles of applications that we've encountered.

BizTalk Application Styles
Real-world applications built with BizTalk Server will vary widely in how closely they subscribe to any one of the following styles and they will often be a blend of several of the ones presented in this article. Industry jargon is avoided when possible to keep the descriptions as free from misinterpretation as possible. The application styles will be presented starting with the simplest and moving on to the most complex but only in a very general sense.

Messaging
The Messaging application style is one of the simplest that can be built with BizTalk. It's also the most prevalent application style because it serves as the basis for almost all the others. In this application style, messages enter BizTalk from a publishing system and BizTalk sends them to one or more subscribing systems. The publishing system can send a message to BizTalk or BizTalk can retrieve the message from the publishing system using a polling mechanism. The publishing pattern used for implementation depends on the scenario as well as the BizTalk Adapter that's used.

This application style is defined by asynchronous message processing and routing. Internally, all messaging is asynchronous inside BizTalk although from a client application perspective it can appear to be synchronous processing. Message routing refers to the process of determining which subscribers an incoming message should be sent to. Additionally, this application style often involves message transformations from one data and/or structure format to another data and/or structure format due to system differences or requirements.

All other application styles mentioned in this article except the Business Rules Engine use the messaging application style as the foundation of their own style.

Business Rules Engine
The Business Rules Engine application style is also used as a foundation for other application styles. This doesn't mean that this application style is simple. In the Business Rules Engine application style, business rules are abstracted so that they're not compiled. Instead, they;re stored as metadata and executed in BizTalk's Business Rules Engine (BRE), which is implemented in the .NET assembly provided with BizTalk. This means the rules can be modified without requiring re-compilation and in some cases without IT staff involvement.

The Business Rules Engine application style can be used from BizTalk or as a standalone server-side rules engine. When used "standalone" the BRE will need a distributed technology wrapper (Web Services, .NET Remoting, etc.) to act as a façade.

This application style can range from being quite simple, such as when it's used as a configuration store, to quite complex, such as when it's used to manage complex, frequently changing credit-scoring rules.

Enterprise Application Integration
The Enterprise Application Integration (EAI) BizTalk application style is a very common application style whose complexity varies widely based on the complexity of the applications involved, their data formats, and the messaging patterns used. In this application style, two or more applications in the same organization are integrated using at least the Messaging application style. Transformation is almost always involved because the applications being integrated usually have different data formats and data requirements.

EAI applications can range from high-throughput batch-like processes where heavy volumes of messages pass from one system to another in a short period of time to near-real-time messaging where messages flow from one system to another as business events occur. Combinations of these two types of the EAI application style are common as well.

BizTalk is well suited to this application style and can remove the point-to-point integration solutions that define many existing EAI implementations.

Business to Business (B2B)
The B2B BizTalk application style is also a very common BizTalk application style whose complexity varies widely. One facet of the B2B style that can make it more complex than the EAI Application style is that multiple organizations are involved which can make project responsibility and accountability challenging. Otherwise, it's very similar to the EAI application style except that the systems involved reside in different organizations. Messaging is always involved and transformation is usually involved for the same reasons outlined in the EAI application style.

B2B applications also range from high-throughput batch-like processes to near-real time processes. B2B applications often involve a suite of common protocols including FTP, SFTP, FTPS, HTTP, SOAP, SSL, and various EDI protocols.

Application Façade The Application Façade application style is very common and can range in complexity depending on the types of applications and their number. In this style, BizTalk acts as a façade between consumers that use a service and the application that provides the service. This usually requires a low-latency solution because the consumers are often end users utilizing client applications.

There are many reasons for using this application style, including decoupling systems, eliminating point-to-point integration solutions, and implementing aggregations from multiple providers behind a single façade.

When application façade s aggregate information from multiple providers their complexity can increase greatly because of performance issues, stale data, down systems, time-outs, conditional system usage based on context, transformation to a common message format, and filtering.

Application Server Replacement The Application Server Replacement application style is very similar to the Application Façade except that it's centered on a single application. This application has become more common over the last several months.

In this application style, standard .NET Web Services, .NET Remoting objects, or other application server technologies are replaced with BizTalk Server and a series of SOAP or HTTP services hosted in BizTalk. There are many reasons for doing this:

  • To prepare for future integration, or future movement to an Application Façade or Service Oriented Architecture
  • To use BizTalk's ability to scale easily to meet increased volumes
  • To use the BRE as a core piece of the application server
  • To use BizTalk's Business Activity Monitoring to learn more about the application's usage and the data flowing through a system

About Andy Morrison
Andy Morrison is an enterprise consultant with Digineer, a technology and management consulting firm.  Andy specializes in BizTalk Server, co-founded the Twin Cities BizTalk User Group, and is a frequent blogger on BizTalk topics. His blog can be found at http://geekswithblogs.net/andym.

MICROSOFT .NET LATEST STORIES
Come see a no-slides, code-only presentation that starts with a blank directory and builds a data-driven, AJAX enabled, ASP.NET web application from scratch that implements common AJAX patterns with the rich set of AJAX Control Toolkit, accesses data with LINQ, and implements standards...
GigaSpaces Technologies and GoGrid have announced the availability of the GigaSpaces eXtreme Application Platform (XAP) on GoGrid's enterprise-grade cloud computing service for Windows and Linux. The two companies’ joint offering enables enterprises to migrate existing and new Java, ...
Many of today's (and tomorrow’s) development projects lend themselves nicely to RIA application patterns. Silverlight offers a compelling RIA development experience that works on Linux, the Mac and windows as well as all major browsers. With HD video, vector based graphics and a rich...
With all of the hype surrounding Cloud computing, Microsoft's upcoming Cloud OS and current efforts around Live Mesh, I thought I would take a trip on the WABAC machine to look at where it all started. Back when I was in junior high school, the best type of connectivity that I could ho...
Rich Internet Applications offer the potential to fundamentally change the user experience and in doing so, yield significant business benefits. The theme of this October's AJAX World Conference & Expo 2008 West is 'Beyond AJAX to the RIA Era' and the Call for Papers, which is still op...
SUBSCRIBE TO THE WORLD'S MOST POWERFUL NEWSLETTERS
SUBSCRIBE TO OUR RSS FEEDS & GET YOUR SYS-CON NEWS LIVE!
Click to Add our RSS Feeds to the Service of Your Choice:
Google Reader or Homepage Add to My Yahoo! Subscribe with Bloglines Subscribe in NewsGator Online
myFeedster Add to My AOL Subscribe in Rojo Add 'Hugg' to Newsburst from CNET News.com Kinja Digest View Additional SYS-CON Feeds
Publish Your Article! Please send it to editorial(at)sys-con.com!

Advertise on this site! Contact advertising(at)sys-con.com! 201 802-3021


SYS-CON FEATURED WHITEPAPERS

ADS BY GOOGLE
BREAKING NEWS FROM THE WIRES
Slalom Consulting, ranked one of the best consulting firms to work for in the United States by Consu...