Professional Documents
Culture Documents
ABSTRACT
Enterprises have come to rely on increasingly robust product life-cycle
management (PLM) systems to streamline their business processes and
to keep costs down. PLM systems, in turn, rely on high-performance
databases. When the database system underlying the PLM software is
unreliable or slow, the PLM software cannot work efficiently and the value
of the system is eroded. Therefore, selecting a PLM systemand selecting
a database on which to build itare important business decisions.
Dassault Systmes ENOVIA V6 is a standards-based, scalable PLM system
that can support the largest, most complex PLM deployments. It provides
the flexibility administrators need to easily configure business processes,
user interfaces, and infrastructure options to help meet an organizations
needs.
This white paper presents benchmark testing data that validates the
performance and scalability of Microsoft SQL Server 2008 as an
enterprise-class database management system for ENOVIA V6 that
can scale to 5,000 collaborative users while maintaining performance
and meeting user requirements. This paper also describes some of the
additional benefits that SQL Server 2008 brings to an ENOVIA V6 PLM
system, demonstrating that together, SQL Server 2008 and ENOVIA
V6 provide a reliable and cost-effective PLM system that can help
an enterprise improve time to market and profitability by reducing
development time and costs.
Published: January, 2010
TABLE OF CONTENTS
INTRODUCTION: DASSAULT SYSTMES ENOVIA V6 AND SQL SERVER 2008 FOR
PRODUCT LIFE-CYCLE MANAGEMENT
INTRODUCING DASSAULT SYSTMES ENOVIA V6
3
3
ENOVIA V6 Architecture
Cost Savings
TEST METHODOLOGY
Database Server
Load Generators
10
Application Servers
10
TEST RESULTS
10
CONCLUSION
11
SUMMARY
12
12
13
TEMPDB
13
READ-COMMITTED SNAPSHOT
13
DISK I/O
14
14
ENOVIA V6 Architecture
The ENOVIA V6 SOA architecture is composed of a centralized
database architecture with distributed file stores. The database is
accessible to all users, regardless of their location. The remote sites
use a local file server to load large representation files, eliminating
time-consuming network transmissions. In addition, the V6
architecture helps improve Internet communication by reducing
the number of server round trips to minimize latency in wide area
networks (WANs).
The ENOVIA V6 architecture uses an HTTP connection. For security,
all the communication between sites supports proxy and reverseproxy implementations and encryption capabilities through the
HTTP protocol. In addition to the IT security schemas, the ENOVIA
V6 applications deliver specific security schemas on data usage and
user roles.
Cost Savings
ENOVIA V6 provides a quicker ramp-up time through a single
server and database for all applications, which can dramatically
reduce total cost of ownership (TCO). ENOVIA V6 is SOA standards
compliant so integration with existing systems is simple, and users
can create models of business processes with no programming
skills, which helps support an adaptable business model.
Organizations can further reduce TCO through the judicious
selection of a cost-efficient database.
Provides a secure, reliable, and scalable platform for businesscritical applications with transparent encryption, comprehensive
auditing, and enhanced mirroring.
Provides enterprise-wide policies that help reduce the time and
cost of managing data.
Simplifies development of data-driven applications with
integration of the Microsoft Visual Studio development
system and the Microsoft .NET Framework, support for a wide
variety of data types, and consistent storage from the device to
the data center.
Delivers information to all users with advanced visualizations,
powerful reports, and integrated analysis.
Most organizations today need to collaborate
cross-functionally, bringing together marketing,
product planning, customers, and outside
suppliers to develop high-quality, winning product
designs and doing so in a manner that helps
products get out to market faster. By working
together, Dassault Systmes and Microsoft are
able to offer an affordable alternative to more
expensive, complex database solutionsgiving
companies both large and small the power to
easily collaborate using the familiar Microsoft
tools that are ubiquitous in business.
Rob Shinno,
Global Director,
Hi-Tech Strategy & Solutions
ENOVIA R&D Dassault Systmes
Microsoft SQL Server 2008 has a lower TCO than its competitors
database software offerings. Independent studies have
demonstrated cost savings in two main TCO categories: 1
Microsoft Corporation, Understanding How to Choose a Database Platform for Siemens PLM Softwares Teamcenter,
http://download.microsoft.com/download/9/7/9/97994136-6FF1-4763-BD1C-DF0C0FC66FFE/ChoosingTeamcenterDB.pdf
Test Methodology
Dassault Systmes designed test cases to simulate the various
activities of a design engineer using ENOVIA V6, such as logging
in to the application, running searches, and reviewing and
editing data. Each test case comprised a number of transactions
that typify tasks a design engineer performs, such as expanding
and collapsing a view of a bill of materials (BOM) composed of
computer-aided design (CAD) drawings. A test run consisted of
executing all test cases. The average of the time required for all
transactions within the test cases was measured for each test run.
Test Cases: The seven test cases (A through G) used in the tests are
described in detail in Table 1.
Each test case contained an average of 12 transactions. For
example, the transactions within test case A, a read-intensive test
that simulates a design engineer expanding a 2,000-part BOM, are
listed in Table 2 (next page). The other test cases contained similar
transactions.
Database Server
Two hardware configurations were used for the database server:
Configuration 1 used an 8-core processor (3.16 gigahertz [GHz])
and 32 GB of RAM, and configuration 2 used a 16-core processor
(3.4 GHz) and 20 GB of RAM.
Microsoft SQL Server 2008 Enterprise Edition was installed on
Windows Server 2008 R2 Enterprise (no customization) on the
database server. (Note that ENOVIA currently supports Windows
Server 2003 Service Pack 2 [SP2].) Installation and configuration
took less than 45 minutes.
The database server was attached to a XioTech Magnitude
3000 storage area network (SAN) with a separate disk volume
for database files (tempdb) and logs. Figure 3 shows the SAN
configuration. For more information on the XioTech Magnitude
3000 SAN, visit the Xiotech Storage Systems Web site.
Load Generators
Test engineers installed HP LoadRunner software on Windows
Server 2003 Enterprise Edition with SP2 (32-bit) to generate
a system load locally (localhost mode). Engineers added four
additional load-generation servers for the final test run to simulate
larger user loads. For more information on HP LoadRunner
software, visit the HP LoadRunner Web page.
Application Servers
Test Results
10
Conclusion
Scalability and stability are important to users of ENOVIA V6.
Customers want assurances that as their organizations grow and
the number of ENOVIA V6 users increases their database platform
can maintain the performance they count on.
The benchmark tests designed by Dassault Systmes simulate realworld usage patterns of ENOVIA V6 customers. The results show
that SQL Server 2008 can maintain consistent transaction times
as the number of concurrent users increases to 500. Since most
Dassault Systmes customers support fewer than 500 concurrent
users, SQL Server 2008 can scale to meet their needs.
11
SUMMARY
ENOVIA V6 provides mission-critical PLM solutions for enterprises around the globe. Given its importance,
the underlying database that supports an ENOVIA V6 implementation must satisfy enterprise performance,
manageability, and security requirements in a cost-effective manner. SQL Server 2008 meets all of these
requirements, proving to be a good choice to support ENOVIA V6.
Benchmark tests show that SQL Server 2008 maintains a consistent response time as the number of users
increasesconfirming that SQL Server 2008 can meet the scalability and performance goals of enterprises that
use ENOVIA V6. SQL Server 2008 also costs less than its competitors and uses a simpler licensing model. Hardware
costs for a typical SQL Server deployment are usually less than the hardware costs for deploying a competitors
database software, particularly when you use SQL Server data compression and backup compression to reduce
storage requirements. SQL Server 2008 also automates, streamlines, or eliminates many routine database
management tasks, reducing the costs associated with database administration.
Enterprise customers can select SQL Server 2008 as the database platform for ENOVIA V6 with confidence.
About ENOVIA
12
Tempdb
The tempdb system database is a global resource that is
available to all users connected to the instance of SQL Server
2008. Configuring tempdb correctly is critical for optimizing
performance because there is a potential for added performance
stress on tempdb from SQL Server 2008 features such as readcommitted snapshot isolation and online indexing.
You should also consider adding multiple data files to the tempdb
filegroup. Using multiple files reduces tempdb contention and
yields significantly better scalability. As a general rule, create one
data file for each processor core on the server. For example, a fourprocessor dual-core server would be configured with eight tempdb
data files.
Read-Committed Snapshot
Read-committed snapshot isolation level was first introduced
in Microsoft SQL Server 2005. Using this isolation level, the
frequency of blocking and deadlocking issues caused by lock
contention is greatly reduced.
Every time a row is modified by a specific transaction, the
instance of the database engine stores a version of the previously
committed image of the row in tempdb. The read-committed
snapshot isolation level provides the following benefits:
SELECT statements do not lock data during a read operation.
Read transactions do not block write transactions and vice versa.
SELECT statements do not acquire locks in most cases, reducing
the number of locks required by a transaction and reducing the
system overhead required to manage locks.
SELECT statements can access the last committed value of the
row, while other transactions are updating the row without
getting blocked.
Fewer lock escalations occur.
For more information, refer to Using Snapshot Isolation.
13
Disk I/O
For optimal performance, it is imperative that the disk subsystem
support the needs of the application. In addition to properly sizing
and locating tempdb, put database files and transaction log files
on separate physical disks or a RAID storage system.
Make sure that database files and transaction log files are large
enough so that files do not automatically grow during normal daily
operations. This is an exceedingly slow operation that requires
users to wait for the operation to complete. If performance is
still inadequate, consider other tuning options, such as adding
database and transaction log files so there are as many equally
sized files as there are CPUs on the server.
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, it 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.
2010 Microsoft Corporation. All rights reserved.
Microsoft, Excel, Hyper-V, Outlook, SQL Server, Visual Studio, Windows, MSDN, and Windows Server are trademarks of the Microsoft group of companies.
All other trademarks are property of their respective owners.
14