Application Performance Management on Public Clouds - a Lightweight Solution for Application Teams and Service Providers
Guest Post by Marvin Goodman, WW Product Manager, Cloud & Application Performance Management
The long anticipated rise of cloud computing seems to be finally taking hold, with analysts reporting more investment in public clouds than private clouds, and suggesting that half of all production applications will be running on public clouds in three or four years. The allure of public clouds springs from advantages like improved service scalability, reduced operational costs, and an increased focus on business goals and strategies instead of the technology needed to pursue them.
There is a cost to that flexibility and economy, in reduced visibility of application and infrastructure health. Without direct control over the cloud infrastructure itself, traditional application performance management (APM) tools may prove impractical to deploy and manage.
Customers deploying applications to “public” clouds fall into at least two categories: enterprise customers using cost-controlled private clouds constructed to emulate public clouds, and smaller customers for whom public clouds are the production environment. In both cases, application teams don’t have the ability to deploy management servers and other monitoring components to the cloud infrastructure. Nor are they likely to have the budget or manpower to purchase and manage a typically complex APM solution.
Better suited to their needs would be a lightweight solution—one that works with multiple provisioning solutions, is relatively simple to use, fast to deploy, and thus also fast to deliver value. Ideally, it would also have the flexibility and range of features required to ensure workloads are hitting target thresholds, and if they're falling short, identify and address the root problem to mitigate any business impact.
IBM SmartCloud Monitoring - Application Insight: Lightweight, yet powerful application monitoring for public clouds
That, in a nutshell, is the idea behind IBM SmartCloud Monitoring - Application Insight. As the name suggests, this new offering allows application owners to see how their cloud-hosted applications are performing, ensuring that they’re getting the performance they expect from the cloud, and that their applications are serving customers and delivering value to the business.
This offering has also been specifically designed to meet the needs of the mid-market customer with a restricted IT budget, as well as for cloud providers who would like to empower their mid-market customers with value beyond simple Infrastructure as a Service.
SmartCloud Monitoring – Application Insight may be purchased directly off the Web, and downloaded in minutes. Installation and configuration are equally simple, creating a buying scenario tailored to individual application owners. Application response time and Linux operating system agents are deployed into the cloud tenants’ virtual machines, which are joined by a compact “fabric node” virtual machine that provides services to the managed VMs, including VM discovery, event forwarding, distributed database integration, configuration, and other management functions, as well as a compact user interface. Each cloud tenant has their own self-contained monitoring solution, adhering to various data isolation regulations, yet it is powerful and extensible to grow as application demand increases.
Detailed monitoring capabilities are embedded in virtual machine images stored in one of the supported provisioning tools: Amazon EC2, VMware vCenter, and IBM SmartCloud Provisioning. Each time a new virtual machine instance is provisioned from that base image, monitoring starts seamlessly, and automatically. The integration with the provisioning engine allows each new VM instance to be automatically discovered by the fabric node and associated with the correct business application, so existing application dashboards are updated to reflect the new virtual machine in seconds.
Key to getting the intended value from workloads executing in a public cloud is establishing what kind of demand those workloads are facing, how well the cloud is scaling (or not scaling) to meet the demand, and what kind of experience the end users of cloud-based applications are actually getting.
Despite its lightweight architecture, SmartCloud Monitoring - Application Insight delivers on all three of those disciplines. To begin with, it tracks both query volumes and user response times, displaying these in intuitive, “clickable” graphs in the application health dashboard.
Application performance metrics can be visually correlated with Linux operating system metrics, to help determine if an apparent application problem is actually being caused by resource constraint issues with the virtual machine itself.
An innovative IBM-developed distributed database is used to collect and centralize monitoring data, drawing it from each node for federated analysis. This helps reduce the bulk and complexity of the monitoring infrastructure—a particularly compelling point, since the entire goal is to improve application execution, not consume cloud resources for the monitoring process that the applications themselves might have needed.
In short, SmartCloud Monitoring – Application Insight puts robust APM capabilities in the hands of application teams deploying their workloads to public clouds, adhering to the streamlined, efficient, cost-savings goals that led these customers to the cloud in the first place.
To learn more about SmartCloud Monitoring join us at Impact 2013 in Las Vegas, April 28 through May 2. To see all of the cloud sessions at Impact check out the session preview tool.
Register for IBM Impact 2013 today!