Hoov's Musings  (volume 3, number 9)

 

Getting the Performance You Deserve
Mark Hoover, President, Acuitive, Inc.

I’m a networking guy through and through.  It’s all I know.  But even after spending twenty-five years focused on nothing but networking, I still maintain a perspective on the value of networking that I sometimes think many of my peers have lost  - it’s not about networks, it’s about applications and the users of those applications.  If the speeds and feeds of some new networking product doesn’t improve application availability and performance in some manner, it just doesn’t matter. 

Yet end users of applications, and even many application service providers look at the problem from the bottom up, worrying a lot about WAN link speeds, bandwidth management policies and classification techniques, and network utilization statistics, without the frame of reference of what these networking metrics mean to the application.  Because of this, Acuitive constantly receives panicked requests from customers who have just deployed a new application onto their network with resulting poor performance, not only for the new application but degraded performance for existing applications as well. 

As an accidental result, Acuitive has a few consultants that have developed an innate ability to diagnose and solve application performance problems.   

Now that we have performed such magic over a period of a few years and in a variety of situations, we can look back and perform some pattern recognition to identify the root causes for these panic situations.  Most of these customers have some common factors:

n      The application is already deployed

n      The response time is exponentially worse than it was expected to be

n      The problems are being blamed on the network

This creates a recipe for a great business for a network consulting company like Acuitive.  But I’m here to let you in on a big secret – most of the time these customers could have avoided big consulting bills from Acuitive (or others) simply by planning a little better.

To help our customers help themselves, or even to avoid needing to be Acuitive customers at all (so we can spend more time at the beach), Acuitive has developed a methodology called Application Quality Management.  This methodology addresses the management tools and organizational processes that can be used to achieve better application performance and more realistic expectations of end user response times, prior to or after application deployment.  Later this month, we are putting this methodology into an Acuitive Research Report that will be made available for free on our web site (http://www.acuitive.com/rr.html).

I thought I'd use the remainder of this musing to go through some of the highlights of the AQM methodology.

So, where do customers get into trouble?  Certainly no one sets out to get poor performance.  The same problems can occur whether you are deploying an enterprise application, a web site or a B2B exchange. The root of the problem centers around two major themes:

n      Little to no cooperation between the organizations responsible for the application's success

n      Too busy to plan (sometimes mentally I substitute the word “stupid” for “busy”)

The first of these two is the most prevalent but hardest to fix.  It is still very common that application developers work on applications over an extended time only to notify the network planning team and the operations staff at the last minute (the weekend before?) before the new application is deployed into the network.  Often the application is developed on a local network that gives the illusion that bandwidth is unlimited and response time will be excellent.  When the application development team and the network planning team don't get together until the 11th hour two big disconnects occur.  First, the network planning staff doesn’t have time to ensure that there is sufficient bandwidth for the new application. Second, the application development team (and the application user) has a fairly unrealistic expectation of the response time the users will see when they access this application over a WAN.

The AQM methodology recommends a process that engages application developers and network planners in a development cycle to experiment with early versions of the application and determine likely response times and WAN bandwidth required.  If this was the only change made, the gap between the expectation of the "end user experience" and reality would shrink dramatically. This would result in less finger-pointing among the application developers, application deployment staff, network planners, and network operations teams.  This seems obvious, but it continues to be one of the leading causes of poor AQM.

The second major problem is based on the very commonly heard phrase "I'm too busy to plan."  (Remember my mental substitution for “busy”).  This commonly heard complaint is based on the assumption that the components used in planning for application performance are overly complicated and require a dedicated expert.  While this has been true in the past there are new products on the market that can make this planning process much quicker without sacrificing accuracy. 

There has been much new activity in the development of tools used for planning and performance measurement of application response time - a lot of this in the last year.  One significant trend is the number of service companies that have emerged to measure response time for Internet-oriented applications.  But the biggest trend is consolidation in a market that used to be fragmented.  In the past, customers had to be their own integrator of various types of tools – which truly was time consuming.  

At a high level, tools used to be separated into three types:

n      Measurement/monitoring of the infrastructure - the "highway"

n      Measurement/monitoring of the server - the "application"

n      Measurement/monitoring of the end-to-end application response time - the "user"

The recent consolidation makes it possible now for a single company to offer tools that correlate these three areas and arrive at an overall "quality measurement" of the end user experience. 

So, I've covered some of the organizational issues (many companies have trouble here) and the performance monitoring tools (most companies have implemented some of these but they still aren't coordinated).  But there is another area of interest, the ability to predict behavior before the application is deployed - so called Application Planning Tools.  This is a field where a lot of work has been done to simplify the process without sacrificing the accuracy of the results.

Application planning tools can be grouped into two general areas - Modeling and Stress Testing - and there is a place for both.  In general, there are two situations that companies face when planning for an application deployment:

n      Known Network/Unknown Load: In this situation, there is an established network and you are trying to determine how much more application traffic (users) can be put into the network before increased capacity is needed or before severely degraded response time.  Stress testing is the best choice here.

n      Known Load/Unknown Network: In this situation, in trying to deploy a fixed number of users of an application, you need to know what kind of network to build to ensure success. Modeling is the best choice here.

Historically, this planning step has been perceived as too difficult or costly to do.  But a number of new tools have emerged that make planning a reasonable job for the average company.  This tools-assisted planning step, executed across the relevant organizations, and combined with comprehensive application performance monitoring and management, creates an environment where companies can finally achieve some level of end user satisfaction with their application deployments.

In our AQM white paper, we talk in more detail about the processes and selected tools that can be used to facilitate the process steps.  Acuitive consultants have done this work and have developed first-hand knowledge of the potential for success of implementing an Application Quality Management process.  We hope this information will help both enterprises and service providers get a better handle on the application issue, which really is the true measure of the worth of the network.

(volume 3, number 9)

 

Home

Clients

Services

Hoov's Musings

Research Reports

About Acuitive

Send email to info@acuitive.com with questions or comments about this web site.
Copyright ©1997-2001 Acuitive, Inc. All Rights Reserved