Dan -
I actually run a
Shared Services Infrastructure, and have for a few years now, that is similar to the question your're asking. The reason I do this is because with the advancements in hardware, most of a server sits idle in the rack compared to what teams actually need.
By sharing the harware, I can drive denisty on a server and achieve higher utilization. I reduce needed rack space, power and cooling costs decrease consequently, as does licensing cost as my footprint is smaller.
As for the topology, I tend to deploy my Deployment Managers in there own VM. I benefit from the inherit benefits of virtualization, and by seperating the VMs, it allows maintenance on the DMGR of any system and leaves the other DMGRs up.
An important consider you would need to make is whether you want all of your applications to have their own cells. Granted, if you're running WAS 7.0 & WAS 8.0 you should be doing this, but if you have multiple applciations that are WAS v8, why not use a single DMGR for both and combine the cells?
Assuming you are running multiple versions of the same version of WAS, you can install multiple binaries of WAS on the same host. This allows you to run your apps independant of each other (including maintenance, runtime environments, etc.) There's REAL benefit to doing this. And if the binaries are on the same host, and federated to the same DMGR in the same cell, you avoid the port issue.
I digress though...
The real reason I do this really comes down to what I mentioned earlier - COST. It is
significantly more cost effective to do this.
Let us know if you have more questions about why a company would do this.
Erik