In general, there are six different types (archetypes) of line of business (LOB) applications prevalent in modern corporations today:
Many organizations naturally have a combination of most or all of these (maybe not cloud services/applications yet!), some of which are packaged applications, while others are developed in-house. So, here's the question: are the populations of the different types of applications random or are there patterns to the types of applications determined by some set of drivers?
From what I've discovered, management concerns drive many of decisions to deploy applications of specific types, namely Web applications. Arguably, these types of applications enjoy low deployment effort and cost compared to other types of applications that require components to be installed on some client device. The services that comprise web applications can also be centrally monitored without having to track utilization, configuration, and failures on client computers for the most part. The downside of these applications is that they tend to have low fidelity of user experience compared to any other type of application.
Now, if you're an optimist, Rich Internet Applications (RIA) have the best of both worlds between providing a rich user experience and having a relatively thin client footprint, in some case relying on a user experience engine such as Microsoft Silverlight. On the other hand, the pessimists out there would claim that RIAs introduce client deployment and management overhead that present significant associated costs.
The other types of applications have their own management overhead regarding deployment, configuration, and monitoring. In subsequent posts, I'll address some of those issues.
In the meantime, let me know what you think? Is your organization deploying a preponderance of web applications with a trend toward RIAs? Or, do you have some other type of profile? If so, why? Inquiring minds want to know.
All the best,
Erik