In recent years, Microsoft has continued its leadership in both the Web services and the integration markets, achieving leading vendor status in Gartner Group's Web services and integration backbone Magic Quadrants. Rather than offer a product marketed as an ESB, Microsoft provides integration technologies that provide a significant superset of ESB functionality with better value.
Microsoft's offering in this space is focused around BizTalk Server, an integration and business process server, and Windows Communication Foundation, a framework for building secure, reliable Web services.
BizTalk Server 2004
BizTalk Server 2004 is an integration and business process server. It enables decoupled integration with a wide range of systems from MSMQ and MQSeries to SAP, Web services, and many more systems using a distributed hub-and-spoke topology similar to that of an ESB. Built on top of a persisted bus-like architecture, BizTalk Server provides for all the capabilities of traditional ESBs. In addition, BizTalk Server delivers full support for business process, business activity monitoring, and business rules with built-in management and deployment of connected systems.
BizTalk Server 2004 provides complete support for business processes including nested processes, long-running transactions, simplified correlation, and flexible mapping between messages.
With Business Activity Monitoring, business analysts can define which business data to collect and how to interpret it. Users can view business activities and perform everyday business operations. BizTalk Server can track the status of each instance of a process, and summarize them across processes for a non-technical user in an Excel Workbook hosted on a Windows SharePoint Services site.
With BizTalk Server 2004, customers can manage relationships with thousands of trading partners. A logical separation of relationships from processes increases reusability, enabling customers to easily configure new trading partners and handle a great variety of data formats.
With a range of price points based on the size and needs of the customer (including BizTalk Server Partner Edition at $1000 USD), BizTalk Server provides dramatically greater value when compared to the traditional ESB vendors. Customers choosing BizTalk Server may choose to deploy solutions using only the ESB-like functionality or they may choose to deploy solutions using the complete BPM functionality. With a consistent architecture, there is no second product acquisition and learning cycle required, and customers pay for the CPUs they have deployed. For more information about BizTalk Server, click here.
Windows Communication Foundation
Windows Communication Foundation (WCF) is Microsoft's next-generation Web services technology that provides a highly productive framework for building secure, reliable, and interoperable software based on industry standards. WCF extends the .NET Framework 2.0 with additional functionality, enabling the more than six million Visual Studio developers worldwide to build connected systems using the programming languages they already know. This results in less complexity for developers, fewer components to be managed by IT professionals, reduced training for both, and ultimately significant cost savings for the organization.
While a growing number of ESBs are supporting Web services standards to remain competitive, WCF provides the broadest support for the WS-* specifications—maximizing customers' ability to interoperate with a broad range of systems in a heterogeneous environment. In its first release, WCF will support the following WS-* specifications: SOAP, WSDL, WS-Addressing, MTOM, WS-Policy, WS-Security, WS-Trust, WS-SecureConversation, WS-ReliableMessaging, WS-AtomicTransaction, and WS-Coordination, as well as the foundational specifications of XML, XSD, and XPath.
In addition to broad support of the WS-* architecture, WCF provides a unified framework for rapidly building Web services. The WCF programming model combines the capabilities of today's distributed application development technologies including ASP.NET Web services (ASMX), Web Services Enhancements (WSE), .NET Enterprise Services, .NET Remoting, and MSMQ—enabling developers to build distributed applications with a range of communication requirements using a familiar programming language and development environment. In contrast, ESBs typically rely on a fragmented approach to integrating applications that requires writing snippets of Java and JavaScript along with XSLT, XML schemas, and WSDL files.
WCF is delivered as a core subsystem of Windows Vista and will also be made available on Windows XP and Windows Server 2003. For more information about WCF, click here.
The Combination of BizTalk Server and Windows Communication Foundation
While BizTalk Server and WCF each provide significant value on their own, the combination of these technologies provides the broadest spectrum of connected systems scenarios—both brokered and unbrokered using open standard protocols. BizTalk Server provides business process orchestration, message transformation, and business activity monitoring through designers and visual tools while WCF provides a unified framework for building secure, reliable, transacted Web services.
Moving forward, the integration between BizTalk Server and WCF will be even more seamless. In the next major release of BizTalk Server slotted for 2006, BizTalk Server will provide a community-supported WCF adapter that enables WCF services to be incorporated into business process orchestrations. An early release of this adapter is available here. Just as ASMX and WSE provide BizTalk Server Web services capabilities today, subsequent releases of BizTalk Server will build directly on WCF to provide secure, reliable, transacted Web services support as a core component of BizTalk Server.