You are on page 1of 10

WHITE PAPER

Epicor 9.05 Performance Monitoring


An ongoing process of performance improvement

WHITE PAPER

Table of Contents
Executive Summary Introduction Epicor ICE Framework ICE 2.0/Epicor 9.04 ICE 2.5/Epicor 9.05 Test System Performance Results Performance test notes Conclusion About Epicor 1 2 2 2 3 3 5 7 7 1

Epicor Performance Monitoring

WHITE PAPER

Executive Summary
Business today is fast paced, highly competitive, and more demanding than ever before. In order to remain competitive, applications and framework must evolve to reflect ever-changing trends and demands. At the same time, new features and analytics should not have a detrimental impact on existing forms and processes. This document describes an ongoing effort to monitor performance improvements made across the framework and applications for the Epicor 9.05 version. It compares the performance of Epicor 9.05 against the Epicor 9 and Vantage 8.03 versions. As new functionality is added to Epicor 9.05, Epicor pursues a continuous performance process to ensure that as the product functionality becomes richer, performance is consistent or improved. One key test compares the performance of complex business objects between versions. High usage forms such as Sales Order Entry, Opportunity/Quote Entry, Job Entry, and so on are also tested after each application build to measure the impact of framework and application changes on performance. As this chart illustrates, performance continues to improve. Notice how the response time for these high usage forms significantly decreases with each major release.

Epicor Performance Monitoring

WHITE PAPER

Introduction
This white paper provides a look at how Epicor measures performance over each application and framework build to ensure additions to Epicor components and capabilities maintain or improve the performance of the application.

Epicor ICE Framework


The core foundation for Epicor enterprise applications is its unique business architecture, Internet Component Environment (ICE). Epicor ICE 2.0/2.5 leverages the capabilities of Microsoft Windows Server, Microsoft SQL Server, and Microsoft Visual Studio, fusing them with Web 2.0 and Enterprise SOA concepts. This framework design delivers rich and productive user experiences that support agile business processes. The Epicor ICE 2.0/2.5 framework is a robust combination of adaptable SOA with Business Process Management (BPM), workflow orchestration, dynamic embedded personalization, and productivity tools. This combination provides a rich, collaborative enterprise experience which can be extended to meet the changing needs of businesses today and help businesses anticipate and adapt to the needs of tomorrow. Epicor 9.04 was delivered with the ICE 2.0 framework and Epicor 9.05 was delivered with ICE 2.5 framework. Many enhancements were made to the ICE platform during each release. Both efficient feature performance and improved framework performance were emphasized during the development process. The following enhancements were delivered as a part of these performance improvements.

ICE 2.0/Epicor 9.04


Application Built Dashboards. By generating an Epicor form through the Dashboard Designer, all custom designed dashboards load faster.

Epicor Performance Monitoring

WHITE PAPER

Language Translations. Translations are handled in Microsoft/.NET Resource files, ensuring that load performance is the same for all language files. Improved UI Caching. By extending caching functionality to combo boxes and other user interface (UI) controls, form load and general client performance improves. Tree Display. Large numbers of tree nodes previously slowed display time. The interface now defaults to 200 nodes, and this value can be modified through a configuration setting. Splash Screen. Timing on the splash screen is adjusted to appear earlier and load faster.

ICE 2.5/Epicor 9.05


WAN Compression. A User account option causes data compression to occur from server to client; the improvement results in a 70% reduction in network traffic. Significant performance improvement for WAN users. Direct Service Calls from Service Connect. Through Service Connect, client DLLs for service method calls can be used instead of Epicor Web Services. These direct calls preserve the login session throughout the workflow, resulting in significant performance gain. Updatable Dashboards. As data is entered through updatable dashboards, this feature supports multi-threading for increased performance. On-Demand Client deployment. Client installations only install required client DLLs, ensuring minimal installation time. Replication trigger tuning. Replication triggers are tuned to avoid database reads during a row update. Improved UI Caching. Extended caching on toolbar settings, attachment document types, and InfoZone BAQs reduces roundtrips to the Application Server. Improved SQL DB processing. Primarily used during searches, the improved Server side processing of List datasets returns data resultsches.

Test System
Performance metrics for all versions are measured against a standard preconfigured system. This standard system ensures extraneous variables remain constant for all tests. Automated tools measure the response time of certain high usage forms; these

Epicor Performance Monitoring

WHITE PAPER

results are analyzed to identify the performance impact of a form or a business process. Test system Configuration: HP X5670, Dual Core processor @ 2.93 GHz, 24 GB Ram Windows 2008 R2 Standard 32 bit SQL Server 2008 R2 Epicor 9 Performance Tool Solid State None Disabled Disabled No Application and SQL on the same Server

Hardware

Operating System Application Platform Database Diagnostic Toolset Hard Drives Customization BPM Method Directives BPM Data Directives Virtualized Server Configuration

Note: The test system is configured on a single server with the Epicor Application and SQL database on the same server. Only a single user is active during these tests. The system is a small business configuration that provides optimum performance for low numbers of users, but is not scalable for larger systems that require separate SQL server databases and multiple Application Servers. Results may change under different configurations.

Epicor Performance Monitoring

WHITE PAPER

Performance Results
Performance results compare key business processes at Epicor 9.05 against the same processes at Vantage 8.03 and Epicor 9.04. The first table highlights the percentage improvement in response time for each release, using Vantage 8.03 as a baseline. Detailed test notes are included after the table of results. The second table and graph compare the load times for key forms over all three releases.

Percent Improvement over 8.03 Application Form Quote Sales Order Purchase Order Job AR Invoice GL Journal Load Approach Add 20 Lines to Quote Add 20 Lines to Sales Order Add 20 Lines to Purchase Order Create Job and Get Detail Add 20 Lines to A/R Invoice Add 20 lines to G/L Journal Epicor Epicor 9 .04 Epicor 9.05 9.05.700 37.26% 52.55% 53.71% 16.92% 32.56% 35.51% 19.59% 31.55% 39.14% 15.79% 34.04% 50.88% 12.02% 15.58% 17.16% 53.25% 63.31% 63.73%

Application Form Quote Sales Order Purchase Order Job AR Invoice GL Journal

Performance Analysis Details Vantage Epicor Epicor Epicor Load Approach 8.03 9 .04 9.05.607 9.05.700 Add 20 Lines to Quote 57.7 36.2 27.38 26.71 Add 20 Lines to Sales Order 46.1 38.3 31.09 29.73 Add 20 Lines to Purchase Order 24.5 19.7 16.77 14.91 Create Job and Get Detail 5.7 4.8 3.76 2.8 Add 20 Lines to A/R Invoice 20.8 18.3 17.56 17.23 Add 20 lines to G/L Journal 16.9 7.9 6.2 6.13

Epicor Performance Monitoring

WHITE PAPER

Performance Improvement Over Vantage 8.03


GL Journal 63.73% 53.25% 17.16% 12.02% 50.88% 15.79% 39.14% 19.59% 35.51% 16.92% 53.71% 37.26% 10.00% 20.00% 30.00% 40.00% Epicor 9 .04 50.00% 60.00% 70.00%

AR Invoice

Job

Purchase Order

Sales Order

Quote 0.00%

Epicor 9.05.700

60 50 40 30 20 10 0 Quote Sales Order Vantage 8.03 Purchase Order Epicor 9 .04 Job Epicor 9.05.607 AR Invoice Epicor 9.05.700 GL Journal

Epicor Performance Monitoring

WHITE PAPER

Performance test notes


1. Vantage 8.03.409, Epicor 9.04.506, Epicor 9.05.607 and Epicor 9.05.700 versions were tested. 2. All timings are displayed in seconds. 3. Timings are captured using the Client Trace Log thus reflecting observed experience for the user. 4. All tests are conducted against the delivered Training database 5. All 20 line tests are conducted via Paste Insert of lines to a new record (Quote, Sales Order, Purchase Order etc). 6. The Create Job and Get Detail test includes a summary of the client execution times for all methods called during this process.

Conclusion
As more features and content are added to the ICE framework and the Epicor application, improved performance is a high priority. Ongoing focus on performance measurement and analysis helps ensure the user experience improves with each release.

Epicor Performance Monitoring

About Epicor
For over 20 years, Epicor has been a recognized leader dedicated to providing leading edge enterprise software solutions to midmarket companies around the world. With over 20,000 customers, Epicor delivers end-to-end, industry-specific solutions that enable companies to immediately improve business operations and build competitive advantage in todays real-time global economy. Epicors comprehensive suite of integrated software solutions for Customer Relationship Management, Financials, Manufacturing, Supply Chain Management, and Services Execution and Control provide the scalability and flexibility to support long-term growth. Epicors solutions are complemented by a full range of services, providing a single point of accountability to promote rapid return on investment and low total cost of ownership. Disclaimer 2012 Epicor Software Corporation. Epicor and the Epicor logo are registered trademarks of Epicor Software Corporation. All other trademarks acknowledged. All rights reserved. Published in the U.S.A, 06/12. This document is for informational purposes only and is subject to change without notice. Actual times may vary. Performance tests are conducted on a preconfigured test environment; actual times on a customer's production environment may differ from the results in this document due to variances between the customer's environment, loads, and test processes. Epicor makes no warranties, express or implied by this document and expressly disclaims the implied warranties of merchantability and fitness for a particular purpose. The contents of this document are believed to be current and accurate as of its date of publication. For a complete description of the product features, please refer to the products user guides, reference manuals and release notes. Usage of Epicor Software products is subject to the terms of Epicors written end user license agreement . For more information, contact Epicor Software Corporation: info@epicor.com

Worldwide Headquarters 4120 Dublin Blvd Dublin, CA 94568 USA Phone 888-448-2636 www.epicor.com