You teenager takes the car out for a drive. Your teenager does an hour of driving and comes back with an additional 30 miles on the odometer. Your teenager also comes back with a speeding ticket for doing 60 MPH in a 30 MPH zone. When confronted with this unacceptable behavior, your teenager responds that their average speed while driving the car was only 30 MPH and that the police officer was “unfair” for focusing only on the peak and not the average. You explain the obvious – that you only have to go 60 MPH in a 30 MPH zone for an instant to be guilty.
Articles Tagged with Coradiant
In Applications Performance Equals Response Time, not Resource Utilization, we took the position that while for the majority of the applications deployed on physical hardware the general practice was to infer their performance by looking at normal vs. abnormal resource utilization statistics, once you virtualize an application, it becomes necessary to directly measure its response time in order to ensure adequate service to business constituents and end users.
Monitoring computing infrastructure and applications for capacity, availability, and performance is a business that has been around for a long time – in fact for just about as long as computers have been used for business critical applications (since the mainframe lead era of the 1960’s). Since that time several waves of change have swept through the computer industry, and with each wave of change has come new computing architectures, new applications, requirements for monitoring and new monitoring approaches. Those waves have included mini-computers, personal computers, LAN based file sharing, client/server based computing, Internet (browser) based computing, N-tier SOA based applications, and now include agile development, virtualization, cloud based computing, and the proliferation of mobile based applications.
Understanding whether a virtualized or cloud based system or application is available and delivering acceptable response times to its end users is one of the most important tasks that must be addressed by any strategy for monitoring the performance of business critical applications.
These days the rush seems afoot to try to make everything into a service and deliver everything as a service. Some examples are:
- You can get storage with products like Amazon S3, Microsoft Windows Azure Blob Storage, Nirvanix, EMC Atmos Online, Meezeo, Zetta, and Dropbox
- You can get Infrastructure as a Service (Iaas) which is really a server and an operating system with the underlying infrastructure as a service via Amazon EC2, and a variety of hosting and cloud providers who offer both VMware compatible and other variants
- You can get an applications Platform as a Service (PaaS) via products like EngineYard, the joint offering by VMware and SalesForce.com – VMForce, and the Google AppEngine cloud
- You can get a full Software application as a Service (SaaS) via products like SalesForce.com, NetSuite and hundreds of other providers
I had the opportunity to present on Applications Performance Management for Cloud Hosted Applications at the Cloud Connect Conference in Santa Clara CA on March 15, 2010. It was an eventful presentation as I was part of panel assembled by Hon Won (former founder of NetIQ and now EVP of Business Development at Coradiant). The panels included users of business critical applications in the cloud, cloud vendors, and vendors of performance management applications for cloud hosted applications.