UX for DevOps

How do we build user experiences to support the work of a DevOps team? What is similar to classic HCI, and what parts do we need to rethink?

When I was trained in HCI, our usual scenarios involved fairly naive users who were entering a domain of expertise, and following a fairly well-trodden path. For example, Expedia probably knows a lot more about buying plane tickets than I do, and there's a fairly common route from picking a trip, to picking a ticket, to paying for it.

In contrast, DevOps users:

The Core Analysis Loop

How do users solve mysteries? I watched dozens of users in action, and documented the Core Analysis Loop to find unifying themes.

Read the blog entry

Core Analysis Loop diagram

BubbleUp

How can users quickly identify why their system is failing? How quickly can we narrow down on the anomalous data? BubbleUp uses core visualization techniques to help identify which dimensions are different — even with Honeycomb's high-dimensionality, high-cardinality datasets.

BubbleUp demo

I wrote a blog entry about creating BubbleUp "BubbleUp: Supporting DevOps With Data Visualization," in IEEE Computer Graphics and Applications, vol. 41, no. 1, pp. 99-105, 1 Jan.-Feb. 2021, doi: 10.1109/MCG.2020.3024039.