IBM Cognos software in a virtualised world
No more fighting the push for virtualisation, time to discuss the facts.
<% ' Article ID - Set the Article ID below, make this up ad-hock, but it must be unique. ' The article ID will be used to track comments and responses and link them to this article dim articleID articleID="cep_cer7_vmware" %>Overview
With more and more customers using VMware lately it's becoming a somewhat futile effort to keep on battling against the virtualisation march. So maybe it is time to stop fighting it and instead embrace the VMware onslaught. Rather than banging on about why you should not run IBM Cognos Planning software on VMware, lets just discuss its use in a more balanced way. Time to update this article then.
Virtualisation has got its feet well under the table now. IT departments us virtualisation products not only for the consolidation of existing servers, but also for the deployment of new products in the server room. The lure of greater ease of management, lower energy usage, savings in rack space and the opportunity to gain some new skills is proving too strong to resist.
The Virtualisation platforms are constantly evolving and improving brining "near-native" performance, which is a good thing. Utilising those wasted CPU cycles can seem like a great idea. And it is. In most cases. As with any software product there are very good reasons virtualise your IBM Cognos servers, but there are also some instances where it should be avoided.
IBM Cognos Planning on VMware?
The IBM Cognos 8 Planning product set is made up of two core products. IBM Cognos 8 Analyst and IBM Cognos 8 Contributor. Analyst is frequently used alone in smaller deployments, the server-side product requires very little server resource, though with the introduction of IBM Cognos 8 (not including the 8.1 release) customers now need to find a Web Server (usually IIS) and a database server (usually SQL Server) purely for the provision of authentication.
In these cases VMware is a no-brainer. Who wants to spend cold hard cash on a physical bit of kit that's doing little more than logging users on and providing a shared folder?
So Analyst only clients wanting to use VMware? Go ahead. It's perfect for you.
If you have Contributor, things suddenly get a little more interesting. Contributor is the biggest problem when considering virtualisation, the reason for this is that the software is already designed to make the most of any CPU power you can throw at it. Ok, so in most cases it's not making use of these CPU's for 24 hours a day, but it can certainly be running jobs for several hours at a time all at 100% CPU usage. This is not great for the other systems on your VMware host server. It also kind of defeats the purpose of using VMware if you are providing your Virtual Guest with a one-to-one CPU relationship to the host system.
This brings me on to my second point. A lot of mid-to-large sized installations of IBM Cognos Planning are done using multiple servers to provide the best possible performance and scalability. This means separate Web, Admin, Job and Database servers. Many large clients have multiple Job Servers, each with 8 core CPU's and 16 GB of RAM, and they are still heavily utilised thank you very much. Putting all of these servers inside of VMware has been shown to degrade performance significantly as various servers which seem separate are infact on the same host and so cause job scheduling clashes.
Not wanting to still be sounding like a VM-basher, I guess its a good time to point out that there are severaly customers who are now very happily running IBM Cognos Planning on VMware. Some even have these multi-server installs. There are a few reasons for this.
- They have a small user base
- They have small, uncomplex planning models
- They don't run many Job processes
- They are keeping the number of competing virtual guests low
On top of this, many of the more recent VMware based installations also have been done using the most modern hardware available, the newer CPU's are so powerful that processing these planning jobs takes much less time than it used to, so jobs that would previously have taken hours to complete now finish within minutes, so whilst its still quicker to run on native hardware, the difference is starting to get a little harder to notice.
Important considerations when running IBM Cognos 8 Planning on VMware
Some things that we have found when working with customers running VMware platforms, from those who have succeeded and from those who have failed.
- Keep the number of Virtual Guests low. When the Contributor jobs are running you don't want the rest of your servers to suffer.
- Do not throttle the CPU or Memory usage on the IBM Cognos Planning servers, on software designed to make the most out of the hardware available to it this really is defeating the object. It has caused many deployments on VMware to fail.
- Consider targetting your use of virtualisation, be open to the fact that maybe not all servers should be virtualised. IBM Cognos 8 Planning Job Servers are likely to be better off on good, high-powered physical servers. Good targets for virtualisation are:
- IBM Cognos 8 Gateway Server
- IBM Cognos 8 BI servers (in some cases)
- IBM Cognos 8 Planning Administration Server
- Microsoft SQL Server or Oracle Server (assuming they are dedicated for IBM Cognos use)
- Citrix Servers (On a case by case basis)
- Spread out the IBM Cognos Planning Job servers. By this we mean, keep them spread over as many physical hosts as possible, the end users may create job server clusters and use these to schedule their jobs, if their job servers are using the same physical hardware, attempts at job scheduling will fail as multiple jobs compete for CPU resources.
Cognos Planning Development on VMware
Where VMware pretty much always comes in to its own is in development environments, the ability to quickly bring up clean server builds that have been stored away on a hard drive somewhere is a huge advantage, you get the server operating system, database server and applications all installed and configured just the way you need them, archive the virtual machine off somewhere and start your development. Any time you need a clean set of servers again, you just dig out the archive and start again.
In these environments where performance is not a prime concern, the use of a virtualisation product is likely to be a winner.
Even IBM are now starting to ease up on their harsh tone on VMware, there is a general acceptance that customers want to run the software in this environment and so they are starting to be a bit more open to providing support for this.
*For more information see the IBM Cognos Position Statement regarding Customer Use and Support of VMware
Article Comments
Have you got any comments or questions on this article?