Overview
Description
Results
Testimonials
Overview
BRUDEN-OSSG provides an innovative approach to UNIX, Linux, and
OpenVMS performance consulting. Most importantly, the BRUDEN method focuses on tuning the
application first and then the system around it. Performance experts know that tuning system
parameters generally yields 5 to 20% improvement, while tuning the application can yield orders
of magnitude of improvement in performance.
Another feature is that after an initial discussion of the application, the current state of the
application, and the performance goals, BRUDEN-OSSG will tailor a proposal with
a flat or scaled-rate quotation.
Several of these engagements have been associated with customer interest in Integrity Server systems
and the necessity of achieving equal or better performance than they received on Alpha systems.
These engagements have resulted in the sale of many systems including 14 rx3600s and 2 rx7640s.
Description
The general process associated with BRUDEN performance analysis starts with a discussion
of the application environment, the current performance metrics, and the target performance metrics.
There are a few of crucial requirements for a successful performance consulting engagement. First, the
customer and BRUDEN-OSSG must agree on a quantifiable performance metric, such as
transactions per second, records written per second, elapsed wall clock time of a job, etc. Second,
a test system must be available to produce starting numbers and test for target numbers after tuning.
This environment is critical for proper gauging of the performance metrics. Third, access to the
application source and the build environment must be available.
Upon completion of the initial discussion of the application, BRUDEN-OSSG will supply
a proposal to the customer that will include a flat-rate or an alternative agreement based on time and
materials. BRUDEN-OSSG always strives for the best possible performance with any
engagement regardless of the proposal choice.
During the engagement, a BRUDEN-OSSG engineer will typically be at the customer site
for 4 to 5 days. He will have additional support from off-site BRUDEN-OSSG personel.
There are some environments that may not meet some or all of the criteria listed above. In these cases,
we can provide alternative solutions.
Results
The results of several BRUDEN performance analysis engagements have shown that we have been able
to find success in a variety of applications. Examples of engagements and general performance
improvement are described below. Where possible we provided company names for our clients. As
BRUDEN-OSSG respects the privacy needs of its customers, customer names were left
out unless agreed by prior discussion.
C and RMS Application
BRUDEN-OSSG was called into a stock exchange in the EMEA (Europe, Middle
East, and Africa) region to provide OpenVMS porting and performance support for an application being
moved from an Alpha ES47 to an RX3600. The application was written using the C programming language and
wrote to files using RMS calls. After completing the initial port the number of transactions per second
went from ~250/second to just over 600/second. BRUDEN-OSSG provided additional
application/system tuning and was able to increase the number of transactions per second to over 1,600/second.
Transactions per Second (more is better)
Oracle Application
BRUDEN-OSSG
was brought into a customer site in Switzerland by HP. The customer was porting an Oracle application from
an Alpha GS1280 to an Integrity Server RX7640. The benchmark included a batch job that took 100 minutes to
run on a GS1280. After porting to the RX7640 (single-cell) the customer saw run times reduced to just under
60 minutes. BRUDEN-OSSG applied tuning to the application and reduced the elapsed run times
to less than 7 minutes.
Elapsed Time (minutes) to complete critical batch job
(100% SQL statements)
(Less is better)
Pure Java Application
CARFAX (the most trusted provider of vehicle history information in the U.S.) engaged
BRUDEN-OSSG to provide a proof-of-concept for porting an application
from PL/I to Java. Part of the engagement included tuning an application that was
inefficiently processing records. BRUDEN-OSSG used advanced tools to
locate the inefficiencies and was able to reduce the time to process 50,000 records from
375 seconds to less than 90 seconds.
Seconds to process 50,000 records within Java application
(less is better)
System Tuning
BRUDEN-OSSG was called to provide support in tuning a system, by a company that
provides billing services. The customer was running a COBOL-based application processing records
using Oracle RDB. For this engagement, the customer chose to go with system tuning. Prior to the
BRUDEN performance analysis engagement the customer was processing just under 80,000 records per
minute with 4 batch threads. After the BRUDEN performance analysis engagement, the customer was
processing approximately 150,000 records per minute. This engagement was not a typical BRUDEN
performance analysis engagement, in that we only performed system tuning and did minimal application
tuning.
Transactions Per Minute
(more is better)
Testimonials
The following testimonial was provided by CARFAX
"We needed to compare the capacity of Java on OpenVMS/Itanium versus Java on
Windows in planning a major code migration. While we could have done it all
in house, the cost of diverting our developers to teach themselves OpenVMS
tuning for Java was too high.
Of the several organizations we contacted for assistance, BRUDEN seemed to
have the best grasp of our needs, so we selected them for the work.
BRUDEN proved flexible in accommodating our need to learn from the process.
They worked directly with a few of our developers, so that we could learn to
tune VMS for Java. They also developed tests specific to the code we were
interested in migrating. And finally, they delivered a presentation to
developers and managers, who needed to understand the technical reasons for
selecting one or another option.
The results of the study and the presentation were so well received, that
even those managers and developers who normally focused on Windows solutions
encouraged us to migrate to the OpenVMS solution. In fact, they insisted
that we roll out tuning on the Alphas and that we migrate to the Alphas,
rather than waiting for the Itaniums to come on line. BRUDEN has continued
to assist us with occasional questions in the months since this study was
complete. BRUDEN met or exceeded every expectation we had for them. We were
particularly pleased with the quality of their expertise and their
willingness to share suggestions for improvements in other areas of our
processing environment, when they saw the opportunity.
"