Let's examine the primary drivers to adopt application acceleration and the key differences between the two approaches.
The cost of deploying a single application to a hosting provider (be it cloud, content delivery network or what-have-you) is probably lower than the cost of purchasing an application optimization controller, at least in terms of up-front costs. Yet any TCO evaluation reveals the savings to be greatly overstated and somewhat illusionary, since you will pay for both hosting and optimization every month that your application is deployed.
And that's only one application. By building your own, you can accelerate as many applications as you like without added costs other than the admin time to configure the types of acceleration you wish to apply.
Next is flexibility. If someone else hosts your application, when you want another app to receive the benefits of acceleration, you can move that program out to the hosting service and pay them even more each month. With a roll-your-own solution, you simply make sure the application's traffic is routed through the optimization tool and configure the optimization desired. No cost. No negotiation. Just acceleration.
In terms of security, a roll-your-own solution meets the security policies you set for the entire IT organization. You are the one running it; if it does anything different it is because you chose to implement differing security policies for the given application. In a hosted environment security is, at best, a set of contractual assurances that the provider will protect your application and your data. You don't control the security policy, you merely suggest and contract for results, instead of implementation.
Which relates to control. If you want the ability to tweak optimization parameters to suit the needs of a particular application, you need to be the one accelerating. If you want to tighten security on a given application because its data is highly sensitive or the application itself is deemed high-risk, you'll want acceleration tools that you manage, which is to say that you have built. If you want to change which applications are optimized, it is simply a case of changing policies on the application optimization box. No fees. No negotiations. Just agility.
What's more, you can set an application acceleration appliance to use generic policies on all applications that flow through it, giving you some optimization for all of your applications out-of-the-box, while you fine-tune only the applications/connections that are most critical. No expenditure. No budget increases.
There is also locality to consider. If your application – like most applications – uses a database, speeding access to it by moving it "closer to the user" does no good if doing so moves it "farther from the database." The technology utilized by application optimization engines reduces the impact of latency through a series of technological enhancements. That means the user feels like the application is faster – has less lag, loads in a reasonable amount of time, etc. – without the need to put copies of it all over the world.
So the fundamental questions are simple. Do you want secure, fast, agile application acceleration with fine-grained control over what and how much optimization is applied to any or all applications? Or do you want to optimize a single application while compromising on security and struggling with database connections?
Take the more versatile approach. Put in an application acceleration infrastructure and reap the benefits without paying each and every month for each and every application. No one will complain that your Web site is suddenly faster from Melbourne if you build a broad-based application acceleration solution for your accounts payable application.
F5 Networks is the global leader in Application Delivery Networking (ADN), focused on ensuring the secure, reliable, and fast delivery of applications. F5's flexible architectural framework enables community-driven innovation that helps organizations enhance IT agility and dynamically deliver services that generate true business value.
MacVittie is Technical Marketing Manager II at F5 Networks.


