Its primarily due to licensing costs. Its easy to justify additional server licenses as a function of capacity because that's a need that is easily appreciated by business. But asking for additional server licenses to realize discrete deployment for individual apps is very difficult (putting it mildly) unless the client already use some existing cloud based infrastructure that allows independent scaling up of individual apps. What if the deployment landscape still constitutes multiple stand-alone servers?
I am NOT trying to divert this conversation towards cloud vs stand-alone servers deployment debate.
But given the constraints that one has to work with stand-alone servers how do you explain the value proposition of having discrete app runtimes especially when it does not demonstrate appreciable value (to business) over the existing unified deployment model.
The cost quickly escalates when you factor in associated license fees for third-party caching and monitoring solutions and additional server licenses required for clustering (or other high-availability solutions) required for each of those apps in discrete runtimes.
Also from operations point of view it becomes more challenging for monitoring and managing configuration for those "additional" server instance across multiple environments. (Again I am not talking about cloud)
Provisioning new virtual machines is not the hardest part
(relatively speaking). Clients already have the capability to spin up virtual machines configured with app-servers based on pre-configured images. Application deployment is executed as a separate process triggered upon the completion of the server provisioning. Again, this scenario may be typical in some cases but I have had more than one client following this strategy.
Also, if I look at the current pricing model [1] it doesn't discriminate between web-profile or full-profile. If I understand correctly, the customer is charged for the full-profile irrespective of the profile they choose for their applications during deployment.
My line of thought is based on the assumption that we are discussing stand-alone servers. As I said in the beginning, the challenges and value proposition would definitely differ for cloud based deployments.
-Mrinal