We all know that BizTalk is an commercial product from Microsoft for ESB (Enterprise Service Bus).
What are other ready-made features which BizTalk supports over the AppFabric Service bus. Or in other words what does AppFabric Service Bus doesn't provide to the features of ESB ...?
Is the term "Service Bus" misleading as far as the AppFabric Service Bus is concerned with respect to Enterprise Service Bus...?
The BizTalk and AppFabric Service Bus teams at Microsoft are actually tightly collaborating and we (I work there) are integrating BizTalk's capabilities with AppFabric and Service Bus over time. For BizTalk we have Windows Azure AppFabric Connect - which lets you plug BizTalk into Service Bus. At PDC'10 we announced (http://bit.ly/9gm2zI) that we'll be bringing a subset of the BizTalk integration features into Service Bus - you'll be hearing a lot more about the extent of those capabilities over the course of the current year.
For now, think of the products as highly complementary.
I hope that helps.
BizTalk Server is not a 'bus', it's a 'broker'. The word 'bus' indicates a subsystem that transfers data between components. You might say that BTS does exactly that, but it does it by sitting in the middle of a hub and spoke model, distributing messages to appropriate receivers. Since it often plays a very active role in the distribution of messages, the broker label is more appropriate.
This basically also gives you a pretty good idea about the differences between the Azure Service Bus and BTS. The Azure Service Bus is basically just a data transfer subsystem that enables you to connect various endpoints together across network topology barriers (it enable you to use callback channels to invoke services behind firewalls).
BTS, on the other hand, doesn't do that. Instead, it has these Message Broker features:
- Orchestration
- Message translation
- Content-based routing
- Durable messaging
- Business Analytics Monitoring
- Operations support/diagnostics
- probably some more I forget right now :)
BTS and the Azure Service Bus are really two entirely different things, and might be used complementarily. For example, it's easy to conceive of connecting two BizTalk Servers via the Azure Service Bus.
There is a new feature coming to Azure AppFabric sometime this year simply called "Integration" which basically enables Biztalk services on Azure.
http://www.microsoft.com/windowsazure/appfabric/overview/default.aspx#top
Microsoft Biztalk Server and Service Bus AppFabric might look similar at the first view but are two different products for differents usages.