13
January 2007 Implementation Study: Dell IT Scales Supply Chain Management with Oracle 10g RAC By Dave Jaffe and Todd Muirhead Dell Enterprise Technology Center Tiong Tey and Raveendra Avutu Dell Information Technology Dell | Enterprise Technology Center dell.com/techcenter

Implementation Study: Dell IT Scales Supply Chain ... · PDF fileJanuary 2007 Implementation Study: Dell IT Scales Supply Chain Management with Oracle 10g RAC By Dave Jaffe and Todd

Embed Size (px)

Citation preview

Page 1: Implementation Study: Dell IT Scales Supply Chain ... · PDF fileJanuary 2007 Implementation Study: Dell IT Scales Supply Chain Management with Oracle 10g RAC By Dave Jaffe and Todd

January 2007

Implementation Study: Dell IT Scales Supply

Chain Management with Oracle 10g RAC

By Dave Jaffe and Todd Muirhead Dell Enterprise Technology Center Tiong Tey and Raveendra Avutu

Dell Information Technology

Dell | Enterprise Technology Center dell.com/techcenter

Page 2: Implementation Study: Dell IT Scales Supply Chain ... · PDF fileJanuary 2007 Implementation Study: Dell IT Scales Supply Chain Management with Oracle 10g RAC By Dave Jaffe and Todd

January 2007 Page 2 Dell Enterprise Technology Center

Contents Executive Summary.......................................................................................................3 Introduction ....................................................................................................................4 Dell’s Supply Chain Management.................................................................................6 The Old Solution – Proprietary Unix-based Servers...................................................7 The New Solution – Oracle 10g RAC on Dell Power Edge Servers ...........................9 Measured Performance Improvement........................................................................12 Conclusions..................................................................................................................13 Tables

Table 1: Supply Chain Management components at Dell ............................................................... 4 Table 2: Global Dell Supply Chain Management Deployments .................................................... 11 Table 3: Performance Gains of Ten Longest Running Database Transactions............................ 12

Figures

Figure 1: The Proprietary Unix-based Solution ............................................................................... 7 Figure 2: The Dell-on-Dell Solution ............................................................................................... 10

Page 3: Implementation Study: Dell IT Scales Supply Chain ... · PDF fileJanuary 2007 Implementation Study: Dell IT Scales Supply Chain Management with Oracle 10g RAC By Dave Jaffe and Todd

January 2007 Page 3 Dell Enterprise Technology Center

Section 1 Executive Summary

In 2005, Dell’s Information Technology group was faced with a supply chain management system that had reached its limits on expensive, proprietary servers running the Unix operating system. The group undertook the complete migration of the system to Oracle 10g Real Application Clusters running on low-cost industry standards-based Dell Power Edge servers. By moving the application to Dell servers when it did, Dell IT avoided significant new expenditures in proprietary Unix-based servers, achieved increased server uptime, and provided an easy path for growing the systems as needed by adding additional servers to the cluster. This paper documents in detail the scope of the supply chain management system, and the advantages of migrating it from Unix-based servers to Dell PowerEdge servers.

Page 4: Implementation Study: Dell IT Scales Supply Chain ... · PDF fileJanuary 2007 Implementation Study: Dell IT Scales Supply Chain Management with Oracle 10g RAC By Dave Jaffe and Todd

January 2007 Page 4 Dell Enterprise Technology Center

Section 2

Introduction At Dell, the supply-chain management database systems manage key business functions that support Dell’s worldwide manufacturing operations. Table 1 shows the major components of Dell’s efficient inventory management model and fast, direct-to-the customer delivery of computers, accessories, parts and supplies. If these systems are down, Dell’s factories are down, at the cost of thousands of dollars per minute.

Component Description

Configuration Management

Manages part numbers and Bills of Material

Procurement Manages Purchase Orders and communicates Dell production materials requirements to the suppliers

Cost Manages key areas of materials cost processes that calculates Bill of Materials cost and cost of good sold for Dell Orders

Inventory Manages Dell and Hub inventories. Within each facility, it manages inventory stock room locations/bins and on-hand quantity.

Accounts Payable Manages Dell to suppliers’ payment processing. It also deals with invoices, receipts, and EDI processing.

Table 1: Supply Chain Management components at Dell

When Dell was a smaller company, before the development of powerful, industry-standard servers of the type that Dell manufactures and sells, the Dell Information Technology (IT) unit ran these database applications on large, expensive, proprietary Unix-based servers. However, as the company grew, these systems could not scale with the workload. Instead they were the cause of frequent downtime. Since they were not redundant it was necessary to bring down entire systems to update a single server. And when a server could not handle the required capacity it needed to be replaced by a larger server.

In recent years, the increased performance of x86-based industry standard Dell PowerEdge servers has enabled the deployment of such database software as Oracle 10g Real Application Clusters. By sharing a large database across multiple PowerEdge servers, Oracle 10g RAC provides for very cost-effective scaling, high reliability, and the ability to add capacity by adding additional low-cost servers rather than buying larger, more expensive proprietary Unix-based servers.

Dell IT has successfully implemented this solution for Dell’s Americas, Brazil, Europe, and Asia Pacific/Japan regions. By using the same processes for disaster recovery, backup, and monitoring across all Dell operations, Dell IT has achieved a cost-effective and readily supported deployment model.

Page 5: Implementation Study: Dell IT Scales Supply Chain ... · PDF fileJanuary 2007 Implementation Study: Dell IT Scales Supply Chain Management with Oracle 10g RAC By Dave Jaffe and Todd

January 2007 Page 5 Dell Enterprise Technology Center

This article describes in depth how Dell IT made the transition from proprietary Unix-based servers to running mission critical supply chain management applications on Dell’s own hardware. The problem being solved by these database applications is described in detail in Section 3. The old solution and the Dell-on-Dell solution are described in Section 4 and Section 5. Finally, measured performance improvements are shown in Section 6.

Page 6: Implementation Study: Dell IT Scales Supply Chain ... · PDF fileJanuary 2007 Implementation Study: Dell IT Scales Supply Chain Management with Oracle 10g RAC By Dave Jaffe and Todd

January 2007 Page 6 Dell Enterprise Technology Center

Section 3 Dell’s Supply Chain Management

The sheer number of transactions and pieces of information that the supply chain management system needs to handle is impressive. Each of the core components of the supply chain management (SCM) system are heavily used and relied on to keep Dell’s operations running smoothly.

Configuration Management: The Configuration Management system manages over 1 million Dell part numbers across approximately 200 product families, and over 2 million Bills of Materials (BOMs) per year. BOMs listing component part numbers are created for manufacturing to build assemblies and sub-assemblies to produce Dell’s products.

Procurement: The Procurement system manages nearly 1.8 million Purchase Order lines per year, from more than 5,000 suppliers worldwide. To streamline the procurement process Dell uses an automated application which includes workflow approvals and vendor communication, and provides for services such as defective part warranty replacement.

Cost: The Cost component of the system runs mostly in batch mode to calculate the costs to Dell for all Bills of Materials. These batch jobs run weekly, monthly and quarterly, with each run rolling up total material costs.

Inventory: Between all sites there are more than 3 million inventory movements daily from stock rooms to the factory floor. A corresponding 3 million messages are transmitted to various systems for reporting, analysis and factory scheduling.

Accounts Payable: Accounts Payable handles approximately 15,000 items per day including payments to Dell suppliers, invoices and receipts. Vendor information includes number, location, negotiated terms and contact information.

On top of these order-related transactions, there are several batch process jobs that need to be run to rollup data every week, month or quarter. The longest of these, the end-of-quarter (EOQ) rollup, took 31 hours under the Unix-based solution.

In Dell's Americas region the SCM Oracle database application consists of approximately 3,000 database objects (functions, packages, procedures, triggers, tables, and views). The same SCM system is also supported by 6 Dell PowerEdge 2650 application servers, 5 internally developed web-based applications, more than 50 system-to-system integrations, approximately 125 batch jobs, and about 500 user interfaces deployed to support the entire SCM application.

Page 7: Implementation Study: Dell IT Scales Supply Chain ... · PDF fileJanuary 2007 Implementation Study: Dell IT Scales Supply Chain Management with Oracle 10g RAC By Dave Jaffe and Todd

January 2007 Page 7 Dell Enterprise Technology Center

Section 4 The Old Solution – Proprietary Unix-based Servers

The Dell supply chain management solution was built out on Sun E6000-class Unix-based servers (see Figure 1). By 2005 performance was becoming an issue.

Figure 1: The Proprietary Unix-based Solution

Page 8: Implementation Study: Dell IT Scales Supply Chain ... · PDF fileJanuary 2007 Implementation Study: Dell IT Scales Supply Chain Management with Oracle 10g RAC By Dave Jaffe and Todd

January 2007 Page 8 Dell Enterprise Technology Center

Many of the batch processes were taking too long. The version of Oracle that was running on the Sun servers was outdated and unsupported, and did not support Real Application Clusters so adding more capacity by horizontally scaling out by adding more servers was not an option.

The servers in the old solution shown in Figure 1 are Sun Enterprise E6000 servers running Sun Solaris 8 with Sun Cluster 2.2. The Primary and Secondary servers, each with 16 336MHz processors and 11GB of memory, managed the production database on Oracle 8.0.6. The Disaster Recovery system, with 12 336 MHz processors and 6GB of memory, was the backup. The disk storage was provided by EMC Symmetric arrays.

High Availability on the Sun systems was achieved by clustering two servers connected to a shared disk. In this Sun Cluster configuration one server was active while the other server was in a standby or passive state. The database would fail over to the passive node from the active when there was a hardware or OS issue with the active server. The failover would be initiated when the passive node no longer detected a heartbeat signal coming from the active system. To accomplish this the Sun cluster would shut down Oracle on the active node and move the Oracle resources to the passive node. All users were disconnected during this failover and would have to reconnect.

Page 9: Implementation Study: Dell IT Scales Supply Chain ... · PDF fileJanuary 2007 Implementation Study: Dell IT Scales Supply Chain Management with Oracle 10g RAC By Dave Jaffe and Todd

January 2007 Page 9 Dell Enterprise Technology Center

Section 5 The New Solution – Oracle 10g RAC on Dell Power Edge Servers

With Dell’s rapid growth and the resulting increase in load on the supply chain management system it became apparent in 2005 that the proprietary Unix-based solution on Sun servers was quickly running out of capacity. A very large investment in even larger proprietary servers would be needed to stay with the Unix-based solution or a much lower cost and more scalable solution could be implemented on Dell PowerEdge servers with Oracle 10g Real Application Clusters (RAC).

It was decided that the best approach to provide long term scalability was to switch platforms and implement an industry-standards based platform. It was necessary to act quickly to move to an Oracle10g RAC solution in a short period of time to avoid the need for any further investment in the Unix-based platform. As shown in Figure 2, the Sun systems were replaced with 6-node Oracle 10g RAC clusters running on PowerEdge 6650s, 4-way Xeon based servers.

The new environment consists of three 6-node RACs. The Primary system is a 6-node RAC environment. The Disaster Recovery (DR) site has two 6-node RACs – one using Oracle Dataguard and another using EMC’s Symmetrix® Remote Data Facility software (SRDF) to provide DR to the primary database.

Oracle10g RAC architecture has built-in High Availability features. All RAC nodes/instances share the same physical database. If there is an issue with any of the physical nodes or instance, the users and connections are failed over to the other surviving instances in the RAC cluster. This is a seamless operation and is transparent to the users, meaning that the users do not have to reconnect as they did with the previous solution.

Disaster Recovery is achieved through Oracle Dataguard and also using EMC® SRDF. A six node RAC was set up using the Dataguard Broker component of Dataguard to ship logs in real time from the Primary system to the DR system (located across town) and apply them. Using Dataguard allows the database to keep in synch and also prevents any physical corruptions from being copied to the DR database (from the Primary). SRDF is used to ship the changed blocks at the storage level from the primary site to the DR site. This is an EMC Symmetrix feature that allows the transfer of changed blocks in real time. This method is fast but doesn’t guard against data corruption. The combination of Dataguard and SRDF provides fast and secure replication of data to the DR site.

The Oracle RMAN program is used to backup the database and archivelogs from the primary database. Two full (hot) backups per week are sent to tape directly through Legato Networker interface. Archivelogs are backed up hourly to provide the ability to recover the database to a point-in-time, if needed. It is also possible to backup the database from the DR site instead of taxing the primary nodes.

Dell IT employs Oracle 10g’s Services to load balance within each cluster. In the 6-node cluster, for example, nodes 1-3 handle online users while nodes 4-6 handle batch processing.

Page 10: Implementation Study: Dell IT Scales Supply Chain ... · PDF fileJanuary 2007 Implementation Study: Dell IT Scales Supply Chain Management with Oracle 10g RAC By Dave Jaffe and Todd

January 2007 Page 10 Dell Enterprise Technology Center

Figure 2: The Dell-on-Dell Solution

Oracle Grid Control was implemented to monitor and manage the RAC environments. Thresholds for various events were set in the Grid control to

Page 11: Implementation Study: Dell IT Scales Supply Chain ... · PDF fileJanuary 2007 Implementation Study: Dell IT Scales Supply Chain Management with Oracle 10g RAC By Dave Jaffe and Todd

January 2007 Page 11 Dell Enterprise Technology Center

create trouble tickets through the problem management system. Grid Control makes the administration of the database very easy and intuitive. Database administrators use Grid Control extensively to perform day to day administration tasks.

The old environment could not scale beyond the capacity of one physical server, while in the new architecture additional servers (nodes) can be added to the cluster on demand to meet business requirements and growth. The multi-node RAC architecture provides higher input/output throughput due to the increased number of available interfaces. The old Sun cluster was active/passive which meant the database was only running on a single node at any given time. In case of any failure the database had to be restarted on the passive node which required all users to reconnect. In the new architecture the failover is transparent and the database instances run on all nodes at all times. The failure of any node does not require any users to reconnect because they are automatically and transparently moved to another node in the cluster.

As seen in Table 2, this same architecture has been extended to Dell facilities around the world. By standardizing on cost effective Oracle 10g RAC running on Dell PowerEdge servers with Dell/EMC storage, with similar processes for deployment, disaster recovery and backup, the new solution was rolled out around the world in a very short 8 months

Table 2: Global Dell Supply Chain Management Deployments

Region Primary Disaster Recovery

Americas 6-node Oracle 10g RAC Two 6-node Oracle 10g RAC clusters

China 3-node Oracle 10g RAC 3-node Oracle 10g RAC

Brazil 2-node Oracle 10g RAC 2-node Oracle 10g RAC

Europe 2-node Oracle 10g RAC 2-node Oracle 10g RAC

Malaysia/Asia 2 sets of 2-node Oracle 10g RAC 2 sets of 2-node Oracle 10g RAC

Page 12: Implementation Study: Dell IT Scales Supply Chain ... · PDF fileJanuary 2007 Implementation Study: Dell IT Scales Supply Chain Management with Oracle 10g RAC By Dave Jaffe and Todd

January 2007 Page 12 Dell Enterprise Technology Center

Section 6 Measured Performance Improvement

Detailed measurements were made of database performance with the old system and the new system. The ten longest running end-of-month and end-of quarter transactions are shown in

Table 3. The best gain was seen in a material movement extraction step, which dropped from almost 5 hours to 35 minutes, an 88% improvement. The end-of-quarter rollup mentioned in the Introduction dropped from 31 hours to 23 hours.

Table 3: Performance Gains of Ten Longest Running Database Transactions

Job Description Old Time (min)

New Time (min)

Perf- ormance

Gain Entire end-of-quarter jobs processing 1860 1380 26% Compute cost per order 532 340 36% Quarterly BOM calculation 450 116 74% Entire end-of-month jobs processing 360 240 33% Compute new product material costs 356 137 62% Summarize data for all levels of order details 333 118 65% Extract data for all material movements transactions 289 35 88% Roll up all costs (material, royalty, transportation) 198 192 3% Create material management transactions based on inventory transactions

180 43 76%

Create financial journal entries 157 40 75%

Page 13: Implementation Study: Dell IT Scales Supply Chain ... · PDF fileJanuary 2007 Implementation Study: Dell IT Scales Supply Chain Management with Oracle 10g RAC By Dave Jaffe and Todd

January 2007 Page 13 Dell Enterprise Technology Center

Section 7 Conclusions

Dell’s Oracle-based supply chain management (SCM) is the heart of each region’s operations. Not only are Dell’s factory operations totally dependent on the health of these systems but Dell internal systems are dependent on this SCM system to provide information and visibility to key business functions. With the implementation on Oracle10g Real Applications Clusters running on industry-standard Dell PowerEdge servers, the SCM database systems have enabled Dell's Direct Model to scale efficiently. This scaling has resulted in lower material costs, near real-time visibility to inventory level, and tighter integration with suppliers.

By moving the application to Dell servers when it did, Dell IT avoided significant new expenditures for proprietary Unix-based servers, increased server uptime, and provided an easy path for growing the systems as needed. The move to a Dell-on-Dell solution has been a big win for the company.

THIS WHITE PAPER IS FOR INFORMATIONAL PURPOSES ONLY, AND MAY CONTAIN TYPOGRAPHICAL ERRORS AND TECHNICAL INACCURACIES. THE CONTENT IS PROVIDED AS IS, WITHOUT EXPRESS OR IMPLIED WARRANTIES OF ANY KIND.

Dell and PowerEdge are trademarks of Dell Inc. EMC, Navisphere and Symmetrix are registered trademarks of EMC Corp. Intel and Xeon are registered trademark of Intel Corp. Red Hat is a registered trademark of Red Hat Inc. Linux is a registered trademark of Linus Torvalds. Microsoft and Windows are registered trademarks of Microsoft Corporation. Oracle is a registered trademark of Oracle, Inc. Sun and Solaris are registered trademarks of Sun Microsystems, Inc. Other trademarks and trade names may be used in this document to refer to either the entities claiming the marks and names or their products. Dell disclaims proprietary interest in the marks and names of others.

©Copyright 2007 Dell Inc. All rights reserved. Reproduction in any manner whatsoever without the express written permission of Dell Inc. is strictly forbidden. For more information, contact Dell.

Information in this document is subject to change without notice.