PERFORMANCE. Microsoft Dynamics CRM 3.0. Performance Report. White Paper



Similar documents
PERFORMANCE AND SCALABILITY

Scalability. Microsoft Dynamics GP Benchmark Performance: Advantages of Microsoft SQL Server 2008 with Compression.

PERFORMANCE AND SCALABILITY

Microsoft Dynamics CRM 4.0

Performance. Microsoft Dynamics CRM Performance and Scalability with Intel Processor and Solid-State Drive Technologies. Microsoft Dynamics CRM 4.

Microsoft Dynamics NAV 2013 R2 Sizing Guidelines for Multitenant Deployments

Server Consolidation with SQL Server 2008

System Requirements for Microsoft Dynamics NAV 2013 R2

Online Transaction Processing in SQL Server 2008

Microsoft Dynamics NAV 2013 R2 Sizing Guidelines for On-Premises Single Tenant Deployments

Microsoft Dynamics NAV

Microsoft SQL Server OLTP Best Practice

SQL Server 2008 Performance and Scale

ENHANCE. The Style Sheet Tool for Microsoft Dynamics NAV. Microsoft Dynamics NAV 5.0. User s Guide

EMC Unified Storage for Microsoft SQL Server 2008

Microsoft SharePoint Server 2010

SQL Server Business Intelligence on HP ProLiant DL785 Server

HP reference configuration for entry-level SAS Grid Manager solutions

Feature for India (Third-party invoice)

Hardware Guide. Hardware Guide for Dynamics NAV. Microsoft Dynamics NAV 5.0. White Paper. Version 1 (October 25, 2007)

Dell Compellent Storage Center SAN & VMware View 1,000 Desktop Reference Architecture. Dell Compellent Product Specialist Team

Business white paper. HP Process Automation. Version 7.0. Server performance

Scalability. Microsoft Dynamics GP Benchmark Performance: 1,000 Concurrent Users with Microsoft SQL Server 2008 and Windows Server 2008

Microsoft Dynamics CRM 2011 Guide to features and requirements

DELL TM PowerEdge TM T Mailbox Resiliency Exchange 2010 Storage Solution

With each new release of SQL Server, Microsoft continues to improve

PRODUCT BRIEF 3E PERFORMANCE BENCHMARKS LOAD AND SCALABILITY TESTING

Performance data collection and analysis process

Performance and scalability of a large OLTP workload

High Performance SQL Server with Storage Center 6.4 All Flash Array

Microsoft Dynamics AX 2012 System Requirements. Microsoft Corporation Published: August 2011

Improve Business Productivity and User Experience with a SanDisk Powered SQL Server 2014 In-Memory OLTP Database

DeviceAnywhere Automation for Smartphones Setup Guide Windows Mobile

An Oracle White Paper Released Sept 2008

SQL Server 2008 Designing, Optimizing, and Maintaining a Database Session 1

Reference Architecture for a Virtualized SharePoint 2010 Document Management Solution A Dell Technical White Paper

DMS Performance Tuning Guide for SQL Server

WITH A FUSION POWERED SQL SERVER 2014 IN-MEMORY OLTP DATABASE

Microsoft Dynamics AX 2012 System Requirements. Microsoft Corporation Published: November 2011

Kronos Workforce Central 6.1 with Microsoft SQL Server: Performance and Scalability for the Enterprise

Microsoft SQL Server 2008 R2 Enterprise Edition and Microsoft SharePoint Server 2010

Dell Enterprise Reporter 2.5. Configuration Manager User Guide

Database Server Configuration Best Practices for Aras Innovator 10

NETWRIX CHANGE NOTIFIER

EMC Virtual Infrastructure for Microsoft Applications Data Center Solution

Windows Server 2008 R2 Essentials

Best Practices for Deploying SSDs in a Microsoft SQL Server 2008 OLTP Environment with Dell EqualLogic PS-Series Arrays

Microsoft SharePoint Server 2010

Enterprise Performance Tuning: Best Practices with SQL Server 2008 Analysis Services. By Ajay Goyal Consultant Scalability Experts, Inc.

HP ProLiant BL660c Gen9 and Microsoft SQL Server 2014 technical brief

Deploying the Workspace Application for Microsoft SharePoint Online

Timesheet audit trail and absence reporting for DCAA. Syed Ali May 2014

VirtualCenter Database Performance for Microsoft SQL Server 2005 VirtualCenter 2.5

Dell Microsoft Business Intelligence and Data Warehousing Reference Configuration Performance Results Phase III

Microsoft Dynamics AX 2012 System Requirements. Microsoft Corporation Published: March 2012

Legal Notices Introduction... 3

Windows Server 2008 R2 Hyper-V Live Migration

DELL. Virtual Desktop Infrastructure Study END-TO-END COMPUTING. Dell Enterprise Solutions Engineering

Features for France. Microsoft Corporation. Published: November 2006

Virtuoso and Database Scalability

SQL Server 2012 Database Administration With AlwaysOn & Clustering Techniques

Synergis Software 18 South 5 TH Street, Suite 100 Quakertown, PA , version

Mind Q Systems Private Limited

Kronos Workforce Central on VMware Virtual Infrastructure

Cisco, Citrix, Microsoft, and NetApp Deliver Simplified High-Performance Infrastructure for Virtual Desktops

MICROSOFT DYNAMICS CRM Roadmap. Release Preview Guide. Q Service Update. Updated: August, 2011

Reporting Services. White Paper. Published: August 2007 Updated: July 2008

EMC PERFORMANCE OPTIMIZATION FOR MICROSOFT FAST SEARCH SERVER 2010 FOR SHAREPOINT

Intel Data Direct I/O Technology (Intel DDIO): A Primer >

Update and Installation Guide for Microsoft Management Reporter 2.0 Feature Pack 1

Aras Innovator 10 Scalability Benchmark Methodology and Performance Results

Virtualizing SQL Server 2008 Using EMC VNX Series and Microsoft Windows Server 2008 R2 Hyper-V. Reference Architecture

What s New in Microsoft Dynamics GP 2015 R2. Microsoft Dynamics GP June 2015

Dragon NaturallySpeaking and citrix. A White Paper from Nuance Communications March 2009

MICROSOFT DYNAMICS CRM Vision. Statement of Direction. Update: May, 2011

New!! - Higher performance for Windows and UNIX environments

StarWind iscsi SAN: Configuring Global Deduplication May 2012

How To Test For Performance And Scalability On A Server With A Multi-Core Computer (For A Large Server)

EMC Virtual Infrastructure for Microsoft Applications Data Center Solution

NETWRIX EVENT LOG MANAGER

VMware vcenter 4.0 Database Performance for Microsoft SQL Server 2008

Adept 2014 System Requirements

Oracle Database Scalability in VMware ESX VMware ESX 3.5

Microsoft Dynamics CRM Support, US Microsoft Dynamics PFE, US Microsoft Dynamics CRM Engineering. Microsoft Dynamics CRM Product Marketing

McAfee VirusScan Enterprise for Storage 1.0 Sizing Guide for NetApp Filer on Data ONTAP 7.x

Evaluation of Dell PowerEdge VRTX Shared PERC8 in Failover Scenario

Tableau Server 7.0 scalability

Pipeliner CRM Phaenomena Guide Sales Pipeline Management Pipelinersales Inc.

Estimate Performance and Capacity Requirements for Workflow in SharePoint Server 2010

Performance Characteristics of VMFS and RDM VMware ESX Server 3.0.1

SQL Server 2012 Performance White Paper

Pipeliner CRM Phaenomena Guide Sales Target Tracking Pipelinersales Inc.

The team that wrote this redbook Comments welcome Introduction p. 1 Three phases p. 1 Netfinity Performance Lab p. 2 IBM Center for Microsoft

Best Practices for Installing and Configuring the Hyper-V Role on the LSI CTS2600 Storage System for Windows 2008

Introduction 1 Performance on Hosted Server 1. Benchmarks 2. System Requirements 7 Load Balancing 7

Newsletter Service pack 1

Transcription:

PERFORMANCE Microsoft Dynamics CRM 3.0 Performance Report White Paper This report summarizes the performance test results of 2000 concurrent users of Microsoft CRM 3.0 executing a heavy load of sales and marketing transactions on a single 4-processor Intel Xeon CRM application server and a single 4-processor dual-core Intel Xeon database server. We are grateful to Intel Corporation for its support of these efforts.

Executive Summary Microsoft Dynamics CRM 3.0 provides the functionality and performance scalability to serve the needs of companies ranging from small business to the global enterprise. This report summarizes the performance test results of 2000 concurrent users of Microsoft CRM 3.0 executing a heavy load of sales and marketing transactions on a single 4-processor Intel Xeon CRM application server and a single 4-processor dualcore Intel Xeon database server. The goal of the report is to: Publish quantitative benchmark performance data illustrating the enterprise-level scalability of CRM 3.0. Provide customer and partner guidance on enterprise-class system and database configuration requirements. Introduce the Microsoft Performance Testing Toolkit and encourage its use. Great care must be taken when extrapolating these benchmark results. The Testing Toolkit should be used to simulate specific customer workloads and accurately determine system requirements. The measured results clearly demonstrate the ability of a single server MS CRM 3.0 system to meet the needs of 2000 concurrent users executing a heavy workload against a large and complex database. Capsule Results Key Parameters Concurrent users tested 2000 CRM business transaction rate Database size CRM Application Server Database Server 15,000/hour 80 Gb; 8.3 million rows Single 4-processor Intel Xeon server Single 4-processor dual-core Intel Xeon server Key Measurements Atomic CRM command response time CPU Utilization CRM Server CPU Utilization DB Server 319 millisecond average 20% average 41% average 2

Introduction The purpose of this document is to detail and quantify the performance of a system running Microsoft Dynamics CRM 3.0 on current generation Intel Xeon server platforms. The workload presented to the system under test is designed to mimic that of a 2000 concurrent user population interacting with the system to carry out a number of simulated business operations. Details of the exact workload are presented later in this document. The document is divided into several sections, each detailing a different aspect of the experiment: 1. The hardware comprising the system under test. 2. The workload represented by the test (dataset and activity mix), as well as the characteristics of the system under test while servicing the workload (response times, utilizations, etc.). 3. Tunings required to achieve the characteristics revealed in section three (indexing strategies, IIS/ASP configurations, etc.). Hardware Environment The system under test was constructed from current generation Intel Xeon hardware. The hardware features Intel s Extended Memory 64 Technology (EM64T) technology, which supports both 32- and 64-bit applications, helping to ensure the smooth migration of businesses to 64-bit computing. The data tier was configured with a 64-bit Windows operating system running Microsoft SQL Server 2005 x64 edition and 32 Gb of memory. MS CRM 3.0 Application Server 4 Intel Xeon 7020 Processors 3.0 Ghz; 8 Mb cache 32 Gb RAM MS SQL Server 2005 x64 Database Server 4 Intel Xeon 7040 Processors 3.0 Ghz; 2x2 Mb cache 32 Gb RAM Fibre Channel Disk Arrays 4 100Gb Raid Disks Gigabit Ethernet CRM Workload Generation Server 2 Intel Xeon Processors 3.4 Ghz; 2 Mb cache 8 Gb RAM 2000 Simulated CRM Users Network Switch 8 Port; 1 Gb 3

The hardware environment which comprised the system under test is detailed in the following tables: Client System (workload generator) Manufacturer Dell Model PowerEdge 1850 Operating System Microsoft Windows Server 2003 Processor Network Adapter RAM Software (2) Intel Xeon Processors 3.4Ghz 2MB cache 800Mhz FSB (2) Gigabit Ethernet Adapter 8 Gb DDR2 Microsoft Visual Studio Team Suite 2005 Microsoft Dynamics CRM 3.0 Performance Testing Toolkit Database Server Manufacturer Dell Model PowerEdge 6850 Operating System Processor Network Adapter RAM Software Windows Server 2003 Enterprise x64 (4) Dual-Core Xeon (7040) 3.0Ghz 2x2Mb cache 667 Mhz FSB HT Enabled (2) Gigabit Ethernet Adapter 32 Gb DDR2 400Mhz Microsoft SQL Server 2005 x64 Fiber Channel Raid Array Manufacturer Model Disk Configuration Adaptec SANBloc 2Gb RAID (4) 100Gb RAID 0 striped partitions (2) Hot Spares 4

Application Server Manufacturer Dell Model PowerEdge 6850 Operating System Processor RAM Software Network Adapter Windows Server 2003 Enterprise Ed. (4) Xeon (7020) 3.0Ghz 8Mb cache 667 Mhz FSB HT Enabled 32 Gb DDR2 Internet Information Services (IIS) 6.0 Microsoft Dynamics CRM 3.0 (2) Gigabit Ethernet Adapter Domain controller Manufacturer Model Operating System Processor RAM Software Network Adapter Dell E510n Windows 2003 Advanced Server (1) P4 2.8Ghz 800Mhz FSB HT Enabled 512 MB Active Directory (2) Gigabit Ethernet Adapter Network Switch Manufacturer Model Linksys (8) Port 1GB Switch Workload Description and Test Results The workload used for this benchmark stems from extensive Microsoft research on the installed base of CRM customers. It is meant to simulate a realistic heavy usage of the product across sales and marketing functions. The CRM database tested is extremely large and complex, reflecting a sophisticated enterpriselevel customer profile. 5

Simulated users execute a series of real-world business transactions. Each business transaction is composed of a set of discrete user interactions with the CRM system. For example, the business transaction "AccountActivityRollup" consists of the following discrete CRM interactions: 1. Start at Sales homepage 2. Select Accounts 3. Insert name criteria in Find box and Select Find button 4. Open Account (double click) 5. Select Activities Each discrete interaction is itself comprised of one or more atomic CRM commands. On average each business transaction represents 5-10 atomic CRM commands and takes anywhere from 1 to 41 seconds to realistically execute. Simulated users execute business transactions at an average rate of 7.5 per hour, yielding an overall CRM system interaction rate of approximately 15,000 business transactions per hour. The Microsoft CRM 3.0 Performance Testing Toolkit was used as the basis for generating the dataset and simulated user actions. The Performance Testing Toolkit, as well as all relevant scripts and configurations are available from a Microsoft representative. Test Results Number of named CRM Users 2000 Number of concurrent CRM Users 2000 Business Transaction Rate Size of CRM database 480 seconds / 7.5 per hour per user Equivalent to approximately 15,000 Business Transactions per hour Approximately 80 GB CPU Utilization %, Application Tier 20% CPU Utilization %, Data Tier 41% Atomic CRM Command Response Time Execution Time per Business Transaction Run Duration 319 milliseconds average 3.63 seconds average 1 hour 35 minutes The following table lists the business transactions executed during the test along with the number of executions during the run and the average execution time. 6

Business Transaction Distribution and Execution Times Test Case Actual Executions during 1h35m run Average Test Case Execution Time AccountActivityRollup 276 3.88 AccountOppRollup 288 3.91 AccountSCRollup 288 3.98 AddActivityToAccount 580 3.12 AddActivityToLead 595 3.89 AddMembersToList 129 3.4 AdvancedFindAccount 209 5.24 AdvancedFindAccountNotes 174 4.07 AdvancedFindContact 218 6.23 AdvancedFindContract 159 1.07 AdvancedFindProduct 153 1.01 AssignAccounts 88 41.6 AssignLead 462 4.52 AssignOpportunity 214 3 ConvertleadToOppWithAccount 146 5.81 CreateCampaignActivity 158 2.87 CreateCampaignResponse 300 2.86 CreateEmail 805 6.54 CreateNewAccount 744 1.19 CreateNewCampaign 123 1.12 CreateNewContact 854 1.2 CreateNewLead 604 1.18 CreateNewList 79 1.16 CreateNewNoteForAccount 820 2.53 CreateNewNoteForContact 892 2.65 CreateNewNoteForLead 785 3.16 7

Test Case Actual Executions during 1h35m run Average Test Case Execution Time CreateNewNoteForOpp 792 1.82 CreateNewNoteForTask 840 5.68 CreateNewOpportunity 334 1.47 CreatePlanningTask 141 2.51 CreateQuote 167 4.2 CreateTask 813 6.54 DeleteAccountNC 103 5.54 DeleteContactNC 111 5.64 DeleteLead 139 6.66 DeleteNoteOnAccount 115 6.12 DeleteNoteOnContact 152 7.32 DeleteNoteOnLead 127 4.83 DeleteNoteOnOpportunityNE 146 4.07 DeleteNoteOnTask 123 5.78 DeleteOpportunity 84 4.28 DeleteTaskNC 129 6.32 EmailQuote 184 4.1 FindAccounts 1,286 1.95 FindContacts 1,323 1.91 QuickCreateNewAccount 630 0.7 RemoveFromList 111 3.95 ShareAccounts 91 41.2 UpdateAccount 485 3.71 UpdateContact 651 3.77 UpdateLead 491 4.93 UpdateOpportunity 307 1.34 UpdateTask 399 4.14 Total: 20417 Average (weighted): 3.63s 8

Database Description The amount of data present in the system during testing is critical to performance. This benchmark uses a large and complex 80 Gb database with 8.3 M rows. It includes: 115,000 accounts 175,000 contacts 100,000 leads 1.4 million opportunities 8 million tracked activities The following table lists the row counts for tables with greater than 10,000 rows. Tables with less than 10,000 rows are omitted for brevity. Database Row Counts Table Row count Approximate per user data ActivityParty 18278160 9139 ActivityPointer 8288180 4144 Annotation 5785836 2893 Quote 3603600 1802 QueueItem 3408305 1704 QuoteClose 2702700 1351 QuoteDetail 2462460 1231 Task 1901800 951 Opportunity 1401400 701 OpportunityProduct 1401399 701 CampaignActivity 1001000 501 CampaignActivityItem 1001000 501 CampaignResponse 1001000 501 CampaignItem 963969 482 Email 900900 450 OpportunityClose 720720 360 CustomerAddress 580180 290 PrincipalObjectAccess 501968 251 ListMember 250218 125 Incident 225225 113 9

Table Row count Approximate per user data LeadAddress 200256 100 Contact 175075 88 Account 115015 58 Lead 100128 50 Invoice 75075 38 InvoiceDetail 75075 38 SalesOrder 75075 38 OrderClose 60060 30 Campaign 50050 25 List 50050 25 UserQuery 44044 22 SalesOrderDetail 30030 15 DocumentIndex 15015 8 KbArticle 15015 8 SystemUserRoles 12001 6 System Tuning and Optimization When working with large user and data populations, it is often necessary to optimize database and application settings to make best use of the available resources for the given workload. For this particular test, the following indexes were added to the database tier to improve query performance and response times: CREATE NONCLUSTERED INDEX [ATC_DSC_Sub_activitypointerbase] ON [dbo].[activitypointerbase] ( [ActivityTypeCode] ASC, [DeletionStateCode] ASC, [Subject] ASC )WITH (SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF) ON [PRIMARY] CREATE NONCLUSTERED INDEX [Subj_Activitypointerbase] ON [dbo].[activitypointerbase] ( [Subject] ASC )WITH (SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF) ON [PRIMARY] 10

CREATE NONCLUSTERED INDEX [DSC_SC_FN_MN_LN_FNM_EM1_contactbase] ON [dbo].[contactbase] ( [DeletionStateCode] ASC, [StateCode] ASC, [FirstName] ASC, [MiddleName] ASC, [LastName] ASC, [FullName] ASC, [EMailAddress1] ASC )WITH (SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF) ON [PRIMARY] CREATE NONCLUSTERED INDEX [LstMemId_EntId_listmemberbase] ON [dbo].[listmemberbase] ( [EntityId] ASC, [ListMemberId] ASC )WITH (SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF) ON [PRIMARY] CREATE NONCLUSTERED INDEX [DSC_SC_Nm_opportunitybase] ON [dbo].[opportunitybase] ( [DeletionStateCode] ASC, [StateCode] ASC, [Name] ASC )WITH (SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, MAXDOP = 2) ON [PRIMARY] CREATE NONCLUSTERED INDEX [StCD_ActivityPointerBase] ON [dbo].[activitypointerbase] ( [StateCode] ASC )WITH (SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF) ON [PRIMARY] Additionally it was found that the PrincipalObjectAccess table benefited from periodic index reorganization. In a production environment this could be accomplished via a job scheduling mechanism. The following SQL statements rebuild the PrinicpalObjectAccess table and ensure it s statistics are up to date: UPDATE STATISTICS PrincipalObjectAccess with FULLSCAN alter index all on PrincipalObjectAccess rebuild with (ONLINE=off, maxdop=4) Note that all the above SQL statements apply to Microsoft SQL Server 2005. The syntax and usefulness of these statements may differ for other versions of Microsoft SQL Server. 11

The following table lists the Microsoft SQL Server 2005 configuration options in effect for the test: Ad Hoc Distributed Queries 0 max worker threads 0 affinity I/O mask 0 media retention 0 affinity mask 65535 min memory per query (KB) 1024 affinity64 I/O mask 0 min server memory (MB) 0 affinity64 mask 0 nested triggers 1 Agent XPs 1 network packet size (B) 4096 allow updates 0 Ole Automation Procedures 0 awe enabled 0 open objects 0 blocked process threshold 0 PH timeout (s) 60 c2 audit mode 0 precompute rank 0 clr enabled 0 priority boost 0 cost threshold for parallelism 5 query governor cost limit 0 cross db ownership chaining 0 query wait (s) -1 cursor threshold -1 recovery interval (min) 0 Database Mail XPs 0 remote access 1 default full-text language 1033 remote admin connections 0 default language 0 remote login timeout (s) 20 default trace enabled 1 remote proc trans 0 disallow results from triggers 0 remote query timeout (s) 600 fill factor (%) 0 Replication XPs 0 ft crawl bandwidth (max) 100 scan for startup procs 0 ft crawl bandwidth (min) 0 server trigger recursion 1 ft notify bandwidth (max) 100 set working set size 0 ft notify bandwidth (min) 0 show advanced options 1 index create memory (KB) 0 SMO and DMO XPs 1 in-doubt xact resolution 0 SQL Mail XPs 0 lightweight pooling 0 transform noise words 0 locks 0 two digit year cutoff 2049 max degree of parallelism 1 user connections 0 12

max full-text crawl range 4 user options 0 max server memory (MB) 24000 Web Assistant Procedures 0 max text repl size (B) 65536 xp_cmdshell 0 Conclusions The results outlined in this document illustrate certain aspects of the performance available to users of Microsoft Dynamics CRM 3.0 running on the latest Intel Xeon processor server platforms. The combination of improved architecture and design in Microsoft Dynamics CRM 3.0 along with the processing power and additional native memory available to the x64 data tier allow new levels of scalability and performance. As with any benchmark, it is important to take care and study the results carefully when attempting to estimate performance of a particular system based on the results contained in this document. Here are a few considerations to keep in mind when making such extrapolations: 1. The notion of a user in the context of a performance test represents a given amount of data and a given amount of interaction with the server. For example, the parameters of this test dictate that a user owns roughly 50 accounts, 950 tasks, and so on, and each user performs a series of interactions with the server approximately every eight minutes to carry out one of the specified business transactions. Any differences in the amount of data per user, the frequency of operations per user, or the specific operations per user can dramatically affect performance. 2. The absolute amount of data in the system has the largest impact on overall system performance. 3. There were no workflows in the system, all users belonged to a single organization, and all users were interacting via the web browser interface. While this document does not prove that any 2000 user CRM deployment is viable on this configuration, it does illustrate that CRM, along with Intel s latest hardware offerings, is capable of dealing with large datasets and high transaction rates. For those wishing to test the performance of different hardware configurations, datasets, or workloads, the Microsoft CRM 3.0 Performance Toolkit provides a complete simulation environment. 13

Microsoft Dynamics is a line of integrated, adaptable business management solutions that enables you and your people to make business decisions with greater confidence. Microsoft Dynamics works like and with familiar Microsoft software, automating and streamlining financial, customer relationship and supply chain processes in a way that helps you drive business success. U.S. and Canada Toll Free 1-888-477-7989 Worldwide +1-701-281-6500 www.microsoft.com/dynamics The information contained in this document represents the current view of Microsoft Corporation on the issues discussed as of the date of publication. Because Microsoft must respond to changing market conditions, this document should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information presented after the date of publication. This White Paper is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED, OR STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT. Complying with all applicable copyright laws is the responsibility of the user. Without limiting the rights under copyright, no part of this document may be reproduced, stored in or introduced into a retrieval system, or transmitted in any form or by any means (electronic, mechanical, photocopying, recording, or otherwise), or for any purpose, without the express written permission of Microsoft Corporation. Microsoft may have patents, patent applications, trademarks, copyrights, or other intellectual property rights covering subject matter in this document. Except as expressly provided in any written license agreement from Microsoft, the furnishing of this document does not give you any license to these patents, trademarks, copyrights, or other intellectual property. 2006 Microsoft Corporation. All rights reserved. Microsoft, the Microsoft Dynamics Logo, Microsoft SQL Server, BizTalk, Dexterity, FRx, Microsoft Dynamics, SharePoint, Visual Basic, Visual C++, Visual SourceSafe, Visual Studio, Windows, and Windows Server are either registered trademarks or trademarks of Microsoft Corporation, FRx Software Corporation, or Microsoft Business Solutions ApS in the United States and/or other countries. Microsoft Business Solutions ApS and FRx Software Corporation are subsidiaries of Microsoft Corporation. 14