The quest to bring developers and operational people closer together in our Web-centric and increasingly cloud-centric world has created numerous innovations over the years. Many of those innovations, such as SOA, APM and DevOps, focus on the performance testing of apps -- a space that neatly intersects the concerns and responsibilities of both developers and operations teams.
The whole DevOps idea has grown up around the awareness that there is a disconnect between development activity and operations activity. This disconnect frequently breeds conflict and inefficiency, exacerbated by a swirl of competing motivations and processes.
For the most part, developers are paid to create solutions (aka changes) that will address the evolving needs of a business. Companies often incentivize developers to create better, faster solutions as quickly and efficiently as possible.
At the same time, companies rely on operations teams to do the exact opposite: preserve the status quo by ensuring that current products and services are stable and reliable, and making money. For operations teams, changes are threatening at best and unwelcome at worst.
Complicating the scene even more is that dev and ops teams often use different software tools, report to competing corporate leaders, and practice conflicting corporate politics. Some dev and ops teams even work poles apart geographically.
App Performance Testing That Serves Dev and Ops
Over the past year, a number of app performance testing solutions have appeared, some offering real-time testing, deep visibility into apps, integration with multiple technologies, and collaborative working for DevOps stakeholders.
Some of the more interesting solutions include MuleSoft's Mule ESB and SaaS-based variants of real-user monitoring (RUM) from Compuware and New Relic.
MuleSoft provides enterprise-class software based on Mule ESB, Apache Tomcat, and other open source application infrastructure products. Mule ESB is a lightweight enterprise service bus (ESB) and integration platform. The tool allows cross-functional IT teams to leverage the same Web-based console to deploy, monitor and manage applications, with the goal of enabling more agile deployment processes.
The main value that RUM provides is that it measures key front-end metrics from the moment a user request is initiated in the app to the final loading of the resulting Web page. Compuware's Gomez Real-User Monitoring measures mobile Web site and native application performance. It measures performance directly from a user's browser and mobile device, allowing developers and IT professionals to evaluate real-user performance by device or browser, geography, network and connection speed, as well as the resultant impact on business metrics such as page views, conversions, abandonment and end-user satisfaction.
New Relic's RUM is one of the first commercial implementations of technology built on the Episodes framework for measuring Web page load times. For each page request, New Relic captures network time, time in the application itself and time spent rendering the Web page. The software also tracks the type and version of browser, operating system and geographic location of the user.