Synthetics Steps Main View

Led the end-to-end design of a new feature for enhancing LogicMonitor observability capabilities. This feature proactively detects website transaction issues and prepares IT departments to mitigate potential impacts on customers before they become significant.

Role

Lead Product Designer

Heading

Lead Product Designer

Progress

Design delivered, to be shipped

Date

Apr 2022 - Jul 2022

My Role
Lead Product Designer
Researcher
Timeline
Feb - May 2022
Teammates
PM - Paige Alleman
EO - Lalit Shukla
Status
Shipped
Tool
Pencil & paper
Figma

Overview

LogicMonitor (LM) provides website monitoring that allows customers to periodically test website performance and availability from outside of their network, or from Collectors situated within their network. Synthetics monitoring is a new feature integrated to boost monitoring of website performance. Customers are able to use Selenium plugin to record their actions on a website, upload the script to LM, and receive alerts if there is any error or violations of thresholds. As the solo product designer for LM Websites, I worked together with cross-functional team and completed user research, ideation, wireframe, user testing, to high-fidelity UI mockup delivery. This project was shipped in September 2023.

Context

Aiming to expand LM monitoring capacity to cover website and application, the team is designated to work on website transactions, a vision feature for companies to observe how their website's advanced features perform from their users' perspective. Specifically, the performance and metrics of "steps" - segmented chunks of commands over webpages. Before this, LM allows users to receive alerts about an uploaded Selenium file as a resource. However, there is no way for users to observe their website transactions by monitoring breakdown sections. This project aims to address this problem --

chevron_right
Read more about Selenium file or LM Synthetics

Challenges

- Navigate through ambiguity to define clearer requests for this visionary project based on users' fundamental needs
- Explore different design solutions and visualizations within technical limitations
- Challenges from understanding the technical functionality and LM platform limitations

Discovery

Kicking this off with Paige (PM) and JC (Lead engineer), I had a preliminary picture about the requests and goals we want to achieve. Through Synthetics, we want to empower our users by making it -

More powerful

‍Perform web checks with more complex requests than URL status check

More efficient

Reduce users' manual efforts to set up a set of web checks, and minimize their MTTR to replicate a web browsers' actions and troubleshoot

More granular

Automatically provide meaningful metrics at step level and visualize its performance

More integrated

Fit website monitoring into other LM monitoring tools such as Resources and Dashboard for a unified platform experience

With the delivery of this feature, we want to achieve a series of business goals:

Expand revenue and bill for the usage of this feature

Reduce churn rate by providing complex website monitoring functions and eliminating lost deals

Boost the provision of an observability platform

Problems to Solve:
1. Websites are hard to create: Most modern sites require authentication – we require users to script out the checks for these sites, which is cumbersome and always followed by the question "Do you offer professional services"? We need to make it easier for customers to create web/synthetic checks for modern sites.

2. Websites can't be used throughout the rest of LM. Websites cannot be used in services, dashboards, reports, and they show up differently in Alerts, Alert Rules, etc. We need to make it so that Websites can be used consistently throughout the rest of LM, just like other resource types – so customers can actually get value from them.

3. Data monitored isn't granular enough - In many cases, customers want to see the time for each simulated action (eg add to cart, checkout) vs a cumulative tested time for the whole series of operations. This gives them more insight into where issues are occurring. We need to make sure that the data we are reporting for Websites is actually useful for customers in achieving their goals (preventing downtime, identifying issues, optimizing performance).

Use Cases

1

The user can break out their Selenium test file into arbitrary steps, i.e. they have the ability to designate what is considered a "step".

2

The user can see the latency information of each step

3

The user can alert on criteria for each step

4

Any errors would show the step on which it was encountered

Semi-structured User Interviews

Working together with PM and leading engineers as a mission team on this visionary project, we first need to understand users' goals and challenges encountered. Wearing multiple hats in LM, I started with foundational research with our customers. Interviewing 10 enterprise companies inquiring about monitoring goals, feedbacks about drafts of visualizations and challenges. Based on research results and working together with PM, we came up with the use cases/solutions we aim to achieve:

1. The user needs to be able to see the status of their Synthetic checks per test, per step, and per location.

2. The user needs to be able to set alert thresholds for multiple synthetic checks.

3. The user wants to be able to see at a glance what portion of the latency is attributed to each step.

Screenshot of research notes for analysis

Delivery highlights

Spot a step with the longest latency

The landing page provides a chart that follows the timeline with step latency broken out and detailed. Users are able to view details for each test with the table below.

Landing page of Synthetics step- a stacked area chart with a detailed table

View details of a historic test

Checking into details of a historic test allow users to trace back problems appeared and trouble shoot.

User could click on a test executed to view detailed charts

Quick, easy, intuitive way to zoom into an interested time period

By drag and drop, the user could easily focus on an interested time period he hopes to dig deeper.

The interface when users zoom into a certain period of time

Scalable while giving users flexibility of customization

What if there are 99 steps in a test? The user could pick a color that fits their branding or taste, and customize any color that they prefer.

Interface for customizing chart colors

More stories behind!

Get in touch for more details 📭

back to top button icon