This page contains a Flash digital edition of a book.
FEATURE VIRTUALISATION


be as good as the latest version on the server. We hope the aplication developer has done a good job and produced a reliable, bug-free product, but the service provider’s reputation hangs on that hope until the software has been thoroughly tested on the provider’s own system. In the case of a physical server, we


do not expect any problem because the application is likely to have been developed and pre-tested on a similar server. But virtualisation and cloud computing adds many layers of complexity to the process. The speed of the storage network becomes a significant factor if the application makes multiple data requests per second, and that is just one of many traffic issues in a virtual server. Faced with such complexity, predicting performance becomes increasingly difficult and the only answer is to test it thoroughly under realistic conditions. You cannot expect your clients to play the role of guinea pigs, so usage needs to be simulated on the network. It is critical to gauge the total impact of software additions, moves and changes as well as network or data centre changes. Every change must be tested to avoid mission critical business applications from grinding to a halt. There are two aspects to testing


applications in a virtual environment. Firstly, functional testing, to make sure the installed application works and delivers the service it was designed to provide, and then volume testing under load. The first relates closely to the design of the virtual system – although it is more complex, the virtual server is designed to model a hardware server and any failures in the design should become apparent early on. Later functional testing of new deployments is just a wise precaution in that case. Load testing is an altogether different


matter, because it concerns the impact of unpredictable traffic conditions on a known system. To give a crude analogy: one could clear the streets of London of all traffic, pedestrians, traffic controls and road works then invite Michael Schumacher to race from the City of London to Heathrow airport in less than 30 minutes. But put back the everyday traffic, speed restrictions,


36 NETCOMMS Volume I, Issue 4 2011


traffic lights and road works and not only will the journey take much longer, it will also become highly unpredictable – one day it might take less than an hour, another day over two hours to make the same journey. In a virtual system, and even


more so in the cloud, there can be unusual surges of traffic which lead to unexpected consequences. Applications that perform faultlessly for ten or a hundred users may not work so well for ten or a hundred thousand users – quite apart from other outside factors and attacks that can heavily impact internet performance. So the service provider cannot offer any realistic service level agreement to the clients without testing each application under volume loading and simulated realistic traffic conditions.


The test solution


Network performance and reliability have always mattered, but virtualisation makes these factors critical. Rigorous testing is needed at every stage in deploying a virtual system. During the design and implementation phases it is needed to inform buying decisions, and to ensure compliance. Then, during operation it is equally important to monitor for performance degradation and anticipate bottlenecks, as well as ensuring that applications still work under load as suggested above. But large data centres and cloud


computing pose particular problems because of their sheer scale. Testing solutions need to be scalable, and need to test application performance holistically under realistic loads and stress conditions. The acceptability of cloud


computing depends upon delivering a quality of experience as good as local processing but without all the overheads of licencing and software version management. Quality of experience is a subtle blend of many factors such as latency, jitter and packet loss. Testing systems should monitor these under wide-ranging traffic loads, both running pre-programmed tests automatically and allowing operator intervention via a simple user interface.


The question of security


As well as delivering good quality of user experience, the cloud computing provider needs to satisfy the clients’ fears about security in the ‘cloud’. The hacker that accesses a soft switch can re-route traffic at will, and so virtualisation leads to potentially severe vulnerability across the whole business – and the social infrastructure in the case of cloud computing. Again, the growth in virtualisation demands a corresponding increase in prior and routine testing. Here it is not only the need to


test under unusual load conditions – because those are the times when attacks are most likely to succeed – but also there is a need to simulate a whole range of attack scenarios. The application must still work when tested in the context of the network security devices working under attacks and vulnerabilities, that’s real life. Test solutions now exist which deliver


comprehensive, accurate user emulation of end user traffic and unexpected attack traffic even while at high load. These can model the user behavior while scaling to full internet levels. This ‘no compromise’ approach is important since measuring the impact to the user and the network while loading the application with real-world loading patterns helps identify, isolate and resolve problems before the provider commits them to service agreements and puts them on-line. Cloud computing offers many


advantages to the user, but the provider must assure the client that the service will consistently deliver on its promises. Fail, and users will vote with their feet. The only way to ensure success is to offer a tried and tested service.


www.netcommseurope.com


Page 1  |  Page 2  |  Page 3  |  Page 4  |  Page 5  |  Page 6  |  Page 7  |  Page 8  |  Page 9  |  Page 10  |  Page 11  |  Page 12  |  Page 13  |  Page 14  |  Page 15  |  Page 16  |  Page 17  |  Page 18  |  Page 19  |  Page 20  |  Page 21  |  Page 22  |  Page 23  |  Page 24  |  Page 25  |  Page 26  |  Page 27  |  Page 28  |  Page 29  |  Page 30  |  Page 31  |  Page 32  |  Page 33  |  Page 34  |  Page 35  |  Page 36  |  Page 37  |  Page 38  |  Page 39  |  Page 40  |  Page 41  |  Page 42  |  Page 43  |  Page 44  |  Page 45  |  Page 46  |  Page 47  |  Page 48  |  Page 49  |  Page 50  |  Page 51  |  Page 52  |  Page 53  |  Page 54  |  Page 55  |  Page 56  |  Page 57  |  Page 58  |  Page 59  |  Page 60