Massive changes are occurring as to how applications are built, deployed and run, requiring a closer look at application operations. The benefits of these changes are: a) Dramatically increased responsiveness to the business (business agility). b) Increased operational flexibility, and c) Reduced operating costs. The environments into which these applications are deployed are also undergoing a fundamental change. Virtualized environments offer increased application operations agility, which translates into a more responsive IT Operations organization. Cloud Computing offers application owners a complete outsourced alternative to internal data center execution environments. IT organizations are in turn responding to public cloud with IT as Service initiatives.
Taken together, these changes replace a monolithic, dedicated application environment that did not change very quickly with a distributed, shared, and rapidly changing environment that creates new application performance management challenges.
First generation APM solutions were built around a set of assumptions that are in many cases no longer true today.
- These solutions assumed that the application was going to be built or bought, then run inside the firewalls of the enterprise data center.
- They assumed that applications were going to be built in Java or .NET, which were for a while the dominant development environments used by developers.
- They assumed that the average application would only get enhanced once, or at most, twice a year.
- Finally, many first generation APM solutions completely ignore the fact that, in most enterprises, 80% of the applications are purchased commercial applications and not custom developed by the enterprise themselves’.
In fact, all of the above assumptions are being invalidated in modern enterprise environments. The dynamics listed below are combining to create an entirely new and different enterprise computing environment which must be addressed by entirely new application performance management tools. This new enterprise computing environment is depicted in the diagram below, and described in detail in the following white paper.