The New APM
The New APM goes beyond performance monitoring in providing an integral managed application service, built on advance application management technologies such as intelligent activity metering, adaptive execution control, quality of service (QoS), and real-time discrete event simulation, that when combined cohesively enables the self regulation and self adaptation of the application to be automatically driven by key internal behavioral signals it emits, observes and assesses with little or no human intervention.
The New APM is an integral part of the application, feeding self organization. It provides value to the application far and above what is offered by todays monitoring solutions. Its measurements and signals are used to directly influence the local execution behavior of the application and to stimulate adaptation, reflecting various optimization policies and observed changes in the environment.
The New APM is intelligent in its instrumentation and measurement of its host application by adaptively adjusting the volume of data collected and increasing the relevance of the data in light of observed behavior. Much like the application, it is itself regulated with regard to cost (overhead) of collection and value of information retained, creating a truly scalable solution for the most demanding and complex of applications.
The New APM automatically determines the appropriate level of execution coverage, with real-time dynamic expansion and contraction, based upon actual system dynamics rather than misguided and preconceived assumptions that have contributed to ongoing failures in application monitoring.
The New APM delegates management responsibilities to adaptive controllers and supervisors, built directly or dynamically injected into the application and its runtime. These police and protect the software, providing extreme high levels of resilience and greatly reducing business risk. Management dashboards move away from displaying measurement data and instead report on the behavioral signals and corrective actions taken by the APM, whilst still offering executive control within a framework of control and feedback.
The New APM does not simply monitor service level agreements but is instrumental in ensuring these are met. This is achieved using the same proven Quality of Service (QoS) techniques used at the network layer but now required within the application and its runtime. Prioritization and coordination of concurrent request processing is governed by fine grain service policies, defined in terms of application activities and resources.
The New APM is able to recollect past and recent events, compressing both time and space across a vast array of parallel and distributed sensory streams. During the replaying of events it is able to simulate the execution essence of applications and become self aware all over again, much like how we relive our own episodic memories.
The New APM unifies financial cost management with performance and capacity management. Using a software activity based costing and resource usage metering runtime and model, developers and operations staff can more effectively optimize and balance competing demands and policies across multiple management domains.
“The failure of APM (application performance monitoring) software vendors to keep up with user needs is breathtaking. Because the nature of app life cycles has changed so profoundly, APM as a third-party product has outlived its usefulness for most environments. Service component deployments with their own self-health reporting capability should be preferred.” Art Wittmann, Managing Director, InformationWeek Reports
“Any good system is designed with admission control at the front door. This follows the long-under- stood principle that it’s better to not let more work into an overloaded system than to continue accepting work and beginning to thrash. Some form of throttling or admission control is common at the entry to the service, but there should also be admission control at all major components boundaries…The general rule is to attempt to gracefully degrade rather than hard failing and to block entry to the service before giving uniform poor service to all users.” James Hamilton, Vice President and Distinguished Engineer, Amazon Web Services
“If you want to get the best ROI out of your use of cloud services and platforms you need to actively model the cost profile of your applications, monitor their resource use and adjust accordingly.” James Staten, Vice President, Principal Analyst Serving Infrastructure & Operations Professionals, Forrester Research