This document provides information about the performance of Microsoft BizTalk Server 2004. The BizTalk Server product team derived the performance characterization from thousands of test cases that isolated and measured the performance of individual configurations and components of BizTalk Server 2004. This document presents the results of this testing and explains some of the significant findings. It does not provide any specific instructions about optimizing a particular BizTalk Server 2004 deployment.
BizTalk Server 2004 is a server application that enables businesses to integrate disparate applications and automate business processes by leveraging Extensible Markup Language (XML) standards. BizTalk Server 2004 is also an open-standards platform with simplified tools that enable business users and developers to solve complicated business problems through integration with partners, Web services, and other business-process management systems. BizTalk Server 2004 handles all data communication between the underlying Microsoft Windows platform and Microsoft SQL Server™ database on behalf of all external applications, services, processes, and systems. The following applications commonly use BizTalk Server 2004:
-
Enterprise application integration (EAI)
-
Business-to-business (B2B) commerce
-
Business process management (BPM)
BizTalk Server 2004 supports various vertical industries through solution accelerators, including:
-
Manufacturing, through BizTalk Accelerator for RosettaNet
-
Financial, through BizTalk Accelerator for Financial Services
-
Financial, through BizTalk Accelerator for the Society for Worldwide Interbank Financial Telecommunication (SWIFT)
-
Health care, through BizTalk Accelerator for Health Level 7 (HL7)
-
Health care, through BizTalk Accelerator for the Health Insurance Portability and Accountability Act (HIPAA)
For information about how BizTalk Server 2004 supports these vertical industries, go to http://go.microsoft.com/fwlink/?linkid=28026. In addition, BizTalk Server 2004 includes various application and technology adapters that provide enhanced interoperability, including:
-
BizTalk Adapter for FTP
-
BizTalk Adapter for MQSeries
-
BizTalk Adapter for SQL Server
-
BizTalk Adapter for Web Services
A variety of adapter-development and application-vendor partners have released other adapters that work with BizTalk Server 2004. For information about the various application and technology adapters available for BizTalk Server 2004, go to http://go.microsoft.com/fwlink/?linkid=28027.
To enable the integration of disparate applications and the coordination of logic between business processes, BizTalk Server 2004 transforms and persists all messages in the MessageBox database on SQL Server. Based on the receive adapter that accepts messages from external applications, services, processes, and systems, BizTalk Server uses receive pipelines to convert messages from their external format to XML data. After BizTalk Server processes the messages with orchestrations (or routes them for request messaging), it uses send pipelines to convert the XML data to their external format. Then the send adapter sends the messages to their external applications, services, processes, and systems.
The following figure shows the message flow in BizTalk Server 2004.
Figure 1 Message flow in BizTalk Server
BizTalk Server 2004 provides two main functions: The first is messaging with external applications, services, processes, and systems, and the second is the internal processing of orchestrations. Messaging involves receiving, parsing, routing, and sending messages through user-configured adapters and pipeline components. Orchestration involves capturing business logic and associating it with other applications, services, processes, and systems. The Business Rule Engine provides an interface for business users to control orchestrations by expressing rules and defining business process activities.
The messaging architecture in BizTalk Server 2004 allows administrators, developers, and business users to update various aspects of a BizTalk Server solution (such as a deployment configuration, application component, or business rule) without disrupting service for external applications, services, processes, or systems. Essentially, BizTalk Server 2004 eliminates this downtime by processing messages asynchronously. While this decoupling of messages from origination to destination introduces some latency, it provides flexibility and availability for the integration of different applications, services, processes, and systems.
This document provides performance information about the key run-time components in BizTalk Server 2004, including:
-
The scalability of the message box
-
Performance characterization of orchestrations with varying complexity
-
Performance characterization of various transport adapters (such as the File, HTTP, and the Web services adapter)
-
Performance characterization of various pipeline components (such as the XML assembler/disassembler, SMIME/MIME, and flat-file parser)
-
Performance characterization of rule processing with the Business Rule Engine
This document also provides performance information about elements in BizTalk Server 2004 that are not directly related to the run-time components. These other elements include interchanges (large messages containing multiple individual messages) and tracking (application and process monitoring).
Document Objective
This document provides a general indication of how certain configurations and components perform in BizTalk Server 2004. It includes tables, graphs, and charts that show the performance characteristics of key BizTalk Server 2004 components. It describes how these factors affect performance at an individual component level, and provides background information about how the tests were conducted.
By showing you the relative performance of these individual components, this document aims to guide your design decisions so that you can modify your application design or deployment configuration to improve performance. Do not interpret the performance characteristics presented in this document as benchmark measurements that all BizTalk Server 2004 deployments can support.
This document does not describe how individual features, components, or configurations impact the overall performance of any specific deployment or scenario. This document is intended to be a descriptive guide only; it does not provide prescriptive information or recommendations for optimizing a particular BizTalk Sever 2004 deployment or scenario.
Intended Audience
This document is intended for anyone who uses, or plans to use, BizTalk Server 2004. Specifically, this document is aimed at technical professionals who design, develop, or deploy applications and solutions based on BizTalk Server 2004. These professionals include:
-
Developers
-
Business users
-
Application designers
-
Technical sales staff and consultants
-
Systems integrators and analysts
-
Network engineers and technicians
-
Information technology (IT) professionals
This document assumes that readers have some experience with BizTalk Server 2004, or are familiar with emerging application integration and business process management technologies and standards. Readers should be familiar with the concepts and topics presented in the BizTalk Server 2004 product documentation, which is updated quarterly and can be accessed at http://go.microsoft.com/fwlink/?linkid=28326.
This document is not intended for users who require assistance with using a particular feature or tool in BizTalk Server 2004; it does not contain procedures for configuring specific settings in BizTalk Server 2004, and it does not prescribe steps for deploying a particular BizTalk Server 2004 solution.
Document Overview
This document has three sections: Introduction, key performance considerations, and component performance. The introduction provides an overview of this document and sets a context for the information that it contains. The key performance considerations section describes the primary factors that impact BizTalk Server 2004 performance, presents a request broker scenario, and provides performance guidelines for BizTalk Server and SQL Server. This section also describes the scalability of BizTalk Server 2004.
The component performance section shows the performance of key components in BizTalk Server 2004 through tables, graphs, and charts. It shows the performance characterization for the following elements in BizTalk Server 2004:
-
Orchestrations
-
Transport adapters
-
Pipeline components
-
Schema complexity
-
Interchanges
-
Tracking
-
Business rules
The component performance section also includes deployment diagrams that show the server hardware and network implementation, and scenario descriptions that explain how each series of tests was run.
While features and components may change between versions, this document reveals the overall performance improvements in BizTalk Server 2004 as compared with previous versions. The next version of BizTalk Server will perform even better as the product team further refines product design and performance.