advertisement
On CHOW: Will mayo give me food poisoning?
Find Articles in:
all
Business
Reference
Technology
News
Sports
Health
Autos
Arts
Home & Garden
advertisement

Content provided in partnership with
Thomson / Gale

Going offshore? Test your apps

Communications News,  March, 2004  by Yigal Gafni

If you are a network manager whose company is making a move offshore, beware. Offshore staffs cannot get their work done if their core business applications do not work well over WAN links. Poor performance and intermittent downtime can quickly offset any savings that might have been gained.

As a result, properly assessing how applications will behave and perform on the target WAN is important. The primary way to accomplish this task is through WAN emulation, which works by running target applications in the actual multitier data center environment, using a test bed network that reflects the conditions on the production network. This allows development, network and quality-assurance staff to observe the offshore end-user experience without leaving the lab. Staff can test application performance under current and projected traffic loads, as well as evaluate worst-case scenarios. Most importantly, they can nip potential problems in the bud while doing so is still inexpensive.

Most Popular Articles in Technology
An overview of continuous data protection
Why all those current ratings?
Many countries now have a mobile penetration rate above 100%, report says
The Tata Group's big telecom gamble: VSNL's recent acquisition of Tyco ...
MEASURING BANK BRANCH EFFICIENCY USING DATA ENVELOPMENT ANALYSIS: MANAGERIAL ...
More »
advertisement

Applications behave differently over a real-world WAN then they do on a development or lab LAN. Latency, packet loss, jitter, bandwidth contention and other WAN characteristics all impact the delivery of IT services to the end-user.

Unfortunately, developers rarely consider these factors when they first build an application. They focus instead on issues such as application functionality and interface design. Only after they have tackled these issues do they consider the performance of the application on the network.

Addressing network performance problems in an application so late in the game often is difficult or impossible. Design and coding approaches are usually too entrenched at that point to be changed. As a result, companies may wind up trying to redesign the network to suit the application. That usually means adding more bandwidth, but not all problems can he overcome with raw bandwidth alone.

These problems can be exacerbated in an offshore situation. Distances are greater and bandwidth is more expensive. More network "hops" usually are involved, which can create more latency and bandwidth contention issues. Last-mile links may also be limited.

Three principles are important in developing an application-testing strategy:

1. Fully capture attributes of your existing WAN infrastructure. Effective preproduction testing of business applications requires accurate emulation of the full WAN environment where the application will he deployed. Any technology should he able to take a "snapshot" of your WAN as it exists today and duplicate those characteristics in the testing environment.

A WAN emulation solution should automate this process, ensuring the accuracy of the WAN model, while keeping the time and cost associated with creating the model as low as possible. Such a solution should also enable the creation of "what-if" scenarios, to assess the potential impact that changes in the network--such as increased traffic or additional remote offices--may have on application performance.

2. Test early and often. The later testing starts, the more development work will have to be redone in the event a problem is discovered. An emulation environment should remove any obstacles that might otherwise deter developers from troubleshooting network performance at every appropriate point in the development process. The emulation environment also should make testing vendors' packaged applications easier.

3. Get actionable data. Determine the root cause of functionality and performance problems so they can be remedied. Developers need a solution that is as intuitive and automated as possible.

Network-savvy developers should he given the option to do more sophisticated functionality and regression testing in the emulated environment. This will provide further protection against deployment problems and will optimize the quality of production code.

Far more information from Shunra Software: www.rsleads.com/403cn-260

COPYRIGHT 2004 Nelson Publishing
COPYRIGHT 2008 Gale, Cengage Learning