Another Traffic Jam – End-User Experience is Key
Thursday, August 20th, 2009 Posted by: Hon Wong
Another traffic jam this morning. As I inched forward, I brooded over the similarity between highway design engineering and the design of Web applications. It may look good on paper, but when the real world intervenes, all bets are off.
In the world of the Web it’s the same way. Sure the testing and pre-deployment steps are critical, but as Web applications become more complex, it’s not enough. It’s important to thoroughly test your Web applications. But it’s even more important to “test” your Web applications after deployment to make sure that they continue to run correctly.
In the pre-deployment world there is a lot to manage; make sure that all the application logic and algorithms are sound, have users run through the UI, hunt and kill a load of bugs, load-test the application, perform integration testing to ferret out conflicts with other applications, make sure all the system components required to run the application are there and that you’re running the right version in the targeted infrastructure, and so on and so forth. It’s a daunting task. But at least then you have full control.
But after it goes live, you’ve lost some of that control. That’s the unpredictable nature of the Web. You don’t have much say in how networks perform, or which devices may be running your application on the user side. And Web users are fickle, with hard to predict usage patterns. Turn on your perfect application and soon you’ll get a call from your IT operations people passing on a customer complaint relating to some totally unexpected thing. Real users always do the unexpected. You can’t always predict every scenario. Similarly, no amount of testing using traditional IT tools can possibly find all the hidden problems that can pop out in live deployment situation. Throw in the complexity of the Web application infrastructure, and you’ll be spending a lot of time looking for hidden problems that might have nothing to do with your code.
Knowing the end-user experience is key. Organizations that run web applications have discovered that the end-user experience is the key metric for success. By understanding what is being delivered in real-time, you can prevent dissatisfaction and application abandonment. If you serve your users well, the application is perceived as successful. If you fail in delivering the service expected by users the application is deemed a failure.
OK – so we can’t really test our highways and make dynamic changes after it’s built – yet, but you can certainly do that with Web applications.
The key is to provide the right tools. Web Application Performance Management solves the dilemma of gaining real-time visibility into end-user performance, and providing the actionable information you need to make decisions and changes to keep everything running at the speed limit.
