SevOne & Turbonomic—IBM

ARM I & II

Role: Lead Product Designer
Tools: Sketch, Invision

Project Overview

Turbonomic was mainly focused on management of virtual machine resource consumption, whereas SevOne is a network resource management software. This was the first collaborative project between the two companies after their merger. I was brought into the project as the product designer in collaboration with SevOne’s product team. The purpose of the collaboration was to create a new product line that focused on Application Resource Management (ARM).

Problem

This was Turbonomic’s first attempt diving into Application Resource Management. Naturally, some questions needed answers. Is there a solid correlation between resource usage and application performance? If yes, then which resources? Does adjusting the consumption of these resources lead to a change in application performance?

Solution

The project was broken into two phases. Phase One would be focused on answering these questions to prove to ourselves, and to our customers, the validity of our theory. The knowledge gained from Phase One would then be used to develop the actual ARM (Application Resource Management) system in Phase two.

Phase One

The foundation of the of the project was based on the theory that adjusting the consumption of certain resources can provide noticeable improvements to application performance. Thus, it is vital to provide evidence, not only internally but also to the customers, to showcase this relationship. This helps to provide trust through tangible evidence, and drive user adoption.

To achieve this, we used historical customer data gathered by SevOne through their management system. My role was to work closely with the SevOne product team to devise a visualization of the data to compare between resource consumption and application performance.

Left: Above: Some examples of the data visualization we initially tested. It helped us figure out what worked and what didn't.

User Experience

The design was mostly focused on the data display and its interactions, as that tells the most important story to the customers. We quickly landed on a time series line chart as the best data representation. Due to the large amount of datasets, we also designed the ability for users to select which of the datasets to display. Once the development team implemented the charting UI, it was quickly evident which resources had the largest correlation with application performance.

Resource Actions

Simply establishing correlation does not prove causation. In order to test causation, we mapped points of interest onto the time series line chart where resource consumption adjustment actions were taken. While the complete datasets can go back several years, we decided to focus on data that spanned the most recent 24 months. By comparing datasets from large pools of user data, we were able to see which resource actions had the most impact on application performance.

Above: Some examples of the eleven (11) different design iterations we went through.

Phase One Result

After eleven (11) iterations, the end result was ARM I—a monitoring system that gave the users a top down, holistic view of their environment. The user is able to drill down from the top level view of all of their applications into each individual application and view all of the resources it has consumed overtime. By toggling the markers on the time series line chart, the user is also able to view a history of all of the resource actions.

Below: Final ARM I designs.

Phase Two

About six months after the launch of ARM I by SevOne, we started phase two of the project. The objective of phase two was to translate everything we learned so far into specific parameters to automatically generate resource adjustment actions. The time in between the two phases allowed SevOne to gather more real time data, which helped Turbonomic’s product team to further refine the automation framework.

My role was mainly to design the widgets that summarized these new actions. As Application is a new topology type, I also needed to design the drill down dashboard views. This included the Global view of the environment from the application perspective, individual application summary dashboards, and further breakdown view of each transaction/interaction within a single application. This was packaged and launched as ARM II, the final piece in the ARM product line.

Below: Final ARM II designs.

Final Thoughts

ARM helped Turbonomic enter a new direction and expanded its customer base. Its success, from conception to implementation, was thanks to the incredible collaborative efforts by the product teams from both Turbonomic and SevOne. ARM was a testament in the importance of data analysis. Without ARM I, ARM II would not have been possible, as it was the foundation which the whole product was built upon. It also helped, through real world evidence, to build customer trust and drove faster customer adoption.