Technology previously used to track aeroplanes and space vehicles is being applied by researchers at Carleton University in Canada to track the behaviour of IT systems for better performance planning.
Monitoring the external behavior of applications — how busy a system is or how long responses take — can determine a performance model that essentially describes how well the system will fare over time, says Murray Woodside, a systems and computer engineering professor at the university.
Actually, the performance model stemmed from the need to manage datacentres supporting enterprise websites, and to give site visitors consistent and smooth service, he says.
The collaborative project between Woodside and Carleton University PhD student Tao Zheng, with the IBM Centre for Advanced Studies (CAS), was named the IBM CAS Project of the year. The selection was based on research excellence and potential to influence new products.
The idea behind tracking system performance, says Woodside, is based on the fact that system parameters vary depending on how many visitors a site may have at a time. "If there's a burst of traffic, you may want to add extra web servers or even an extra database copy."
The model grants IT managers an inside view of applications based solely on available external behaviours. "We use the model to do 'what ifs,'" he says. "What if we add a process, or what if we add another database, or what if we cut down on the number of requests we're allowing the system to serve?"
Applying the space vehicle tracking technology to IT systems is admittedly "a bit of a jump", according to Woodside, but the problem the model seeks to solve is not exactly new. The issue has been brought to the fore, he says, as corporate IT environments morphed to include web-based systems with increasingly variable parameters.
Before the proliferation of corporate internet sites, web-based systems resided internally and were used primarily by employees — factors easily controlled and understood, says Woodside. "And now we have millions of potential users and nobody knows from hour to hour how many of them are going to use the system," he says.
Although the model was originally built from the need to better manage datacentres with predominantly web-based apps, the performance model is applicable to non-web-based systems as well.
According to Zheng, the performance model enhances IBM's Tivoli Intelligent Orchestrator, a datacentre system management tool, by performing system provisioning based on additional factors like application response time.
The tool previously determined provisioning by measuring utilisation alone. "The previous [Tivoli] product was not able to deal with this kind of problem."
By considering response times, says Woodside, IT managers can anticipate system changes and be granted extra time to deploy additional resources. Although Woodside isn't involved in the commercialisation aspect of his research, he says the model is quite applicable to other vendor system management tools like HP OpenView.
But other applications for the enterprise, he says, include managing complex datacentres housing multiple applications by determining how a change to one application might affect others.
The team of researchers is also looking into applying the model to the software-testing process to help developers plan the length of the testing phase.
Besides aiding resource management, Zheng foresees the proliferation of virtualisation benefiting from the ability to plan machine provisioning. "If virtual machines are a new trend in the IT world, then this technology is quite useful," Zheng says.