Building and scaling a configuration portal for a developer platform

Building and scaling a configuration portal for a developer platform

Building and scaling a configuration portal for a developer platform

Building and scaling a configuration portal for a developer platform

Creating a self-service onboarding portal to replace a white-gloved onboarding process for thousands of dev teams with complex code releases.

Creating a self-service onboarding portal to replace a white-gloved onboarding process for thousands of dev teams with complex code releases.

Creating a self-service onboarding portal to replace a white-gloved onboarding process for thousands of dev teams with complex code releases.

Creating a self-service onboarding portal to replace a white-gloved onboarding process for thousands of dev teams with complex code releases.

At a Glance

At a Glance

At a Glance

At a Glance

My Role: Lead UX Designer: Interaction & Visual Design, Research, Facilitator Prototyping
Timeline: 4 Months
Team: Immediate team: 1 PM, 4 developers, Secondary team: 2 PMs, 10 Developers,

Problem

Problem

Problem

Problem

Azure Build Health, a magical dev platform that reduces the risk of bad code being pushed, had to whiteglove onboard teams onto our code platform manually.

Goal

Goal

Goal

Goal

Craft an onboarding experience that's flexible enough to support our customers different data pathways and pipelines so we can make team's onboard themselves instead of bothering us all the time to do it.

Impacts

Impacts

Impacts

Impacts

Teams on platform go up (40-> 1500 in 6 months)

Teams on platform go up (40-> 1500 in 6 months)

Teams on platform go up (40-> 1500 in 6 months)

Teams on platform go up (40-> 1500 in 6 months)

Time for team to onboard to the platform from 1 month -> 3 hours

Time for team to onboard to the platform from 1 month -> 3 hours

Time for team to onboard to the platform from 1 month -> 3 hours

Time for team to onboard to the platform from 1 month -> 3 hours

Onboarding Landing Page. Many objects. wow.

See bugs. Smash bugs.

Set up custom views to see what you want with big brain logic so it auto updates.

Smart Computer Wizard People Want to let other Wizards Add Their Tests

Smart Computer Wizard People Want to let other Wizards Add Their Tests

Smart Computer Wizard People Want to let other Wizards Add Their Tests

Smart Computer Wizard People Want to let other Wizards Add Their Tests

Wizened future wizard travelers of Azure Build Health (ABH) ask Me, rectangle and diagram man, to help give their users, other wizards, the ability to add their test pipelines without bothering ABH Wizards. Me oblige. Wizards wanted the portal to let users manage two things:

Test Pipelines

1337 hacker wizard teams test their build before launch, and create more. Right now wizard teams require our wizards to support them. Help them do update their work.

Test Pipelines

1337 hacker wizard teams test their build before launch, and create more. Right now wizard teams require our wizards to support them. Help them do update their work.

Test Pipelines

1337 hacker wizard teams test their build before launch, and create more. Right now wizard teams require our wizards to support them. Help them do update their work.

Test Pipelines

1337 hacker wizard teams test their build before launch, and create more. Right now wizard teams require our wizards to support them. Help them do update their work.

Release Views

Some wizards only care about their magical experiments, release views let them only see their magic. Me no understand the intricate details, me only know rectangles and product value.

Release Views

Some wizards only care about their magical experiments, release views let them only see their magic. Me no understand the intricate details, me only know rectangles and product value.

Release Views

Some wizards only care about their magical experiments, release views let them only see their magic. Me no understand the intricate details, me only know rectangles and product value.

Release Views

Some wizards only care about their magical experiments, release views let them only see their magic. Me no understand the intricate details, me only know rectangles and product value.

Gotta go fast

Gotta go fast

Gotta go fast

Gotta go fast

Scope is 2 weeks for project outcomes, short term focus, no looking at long term,

I tricked the wizards into doing work for me by drawing diagrams so I can know their secrets, and understand the big picture, even though thats not the scope. Some call this democratizing design, I call it outsourcing.

I styled on the PM by showing them how to draw a diagram 4 real. Look at that subtle off-white background. Lets see Paul Allen's diagram.

Do It Again

Do It Again

Do It Again

Do It Again

1 month later, Big Boss Man EVP wanted all of Azure's bedrock teams of Azure onto our magical platform code catching platform , which meant we needed to add more onboarding features to let user manage:

Build Pipelines

These magical portals transport the code, and occasionally new ones need to be added.

Build Pipelines

These magical portals transport the code, and occasionally new ones need to be added.

Build Pipelines

These magical portals transport the code, and occasionally new ones need to be added.

Build Pipelines

These magical portals transport the code, and occasionally new ones need to be added.

Bugs & Incidents

Stinky issues need to be associated with the correct build pipelines without needing to manually associated

Bugs & Incidents

Stinky issues need to be associated with the correct build pipelines without needing to manually associated

Bugs & Incidents

Stinky issues need to be associated with the correct build pipelines without needing to manually associated

Bugs & Incidents

Stinky issues need to be associated with the correct build pipelines without needing to manually associated

I am SPEED

No time to explain (2 week timetable, can't test with lots of customers), only time to design and talk to 2-3 customers. Our customers were all using release views so I put that as the first entry portal before seeing their tests.

So many tests. SO MANY TESTS 😱

So many tests. SO MANY TESTS 😱

So many tests. SO MANY TESTS 😱

Suffering From Success

Suffering From Success

Suffering From Success

Suffering From Success

The new onboarding hub was constructed during December, at the same time as the annual
❄️BIG CODE FREEZE ❄️. During the freeze there were far fewer Azure outages, highlighting the importance of ABH. Overlord EVP of Azure, Scott Guthrie decreed that he wanted 1500 services, up from the 44 currently, to be onboarded onto the platform in 6 months.

The new onboarding hub was constructed during December, at the same time as the annual
❄️BIG CODE FREEZE ❄️. During the freeze there were far fewer Azure outages, highlighting the importance of ABH. Overlord EVP of Azure, Scott Guthrie decreed that he wanted 1500 services, up from the 44 currently, to be onboarded onto the platform in 6 months.

The new onboarding hub was constructed during December, at the same time as the annual
❄️BIG CODE FREEZE ❄️. During the freeze there were far fewer Azure outages, highlighting the importance of ABH. Overlord EVP of Azure, Scott Guthrie decreed that he wanted 1500 services, up from the 44 currently, to be onboarded onto the platform in 6 months.

Hol' up, Wait a Minute, Something Ain't Right

Hol' up, Wait a Minute, Something Ain't Right

Hol' up, Wait a Minute, Something Ain't Right

Hol' up, Wait a Minute, Something Ain't Right

My party of wizards and planners wanted to do another sprint. Instead of rearchitecting each time, I pumped the breaks for a bit and went back to understanding each part of Onboarding, so that we could have a solid base so if additional features asks came, there would be less dev and product work in the future. This involved leading three workshops and diagraming sessions with the wizards.

Witchcrafting with Wizards

Witchcrafting with Wizards

Witchcrafting with Wizards

Witchcrafting with Wizards

Many thanks to my wizard companions (Mitch and Cecilia) to demystify and scry out all future needs, where we bounced ideas off each other to come up with a unified portal.

Paradigm Lost and the Interaction Journey

Conducting more user research we found that the Release View containing the Build Pipeline introduced friction, so I swapped the hierarchy to be pipelines first, and for teams with more complex requirements, they could add a release view on top of a pipeline. Then I used the dark magic to craft a variety of rectangles.

Above & Beyond (On a Good Day)

Above & Beyond (On a Good Day)

Above & Beyond (On a Good Day)

Above & Beyond (On a Good Day)

While working on this project, I included several recommendations to THE COUNCIL for further improvements to guide the product once I journeyed on.

While working on this project, I included several recommendations to THE COUNCIL for further improvements to guide the product once I journeyed on.

While working on this project, I included several recommendations to THE COUNCIL for further improvements to guide the product once I journeyed on.

While working on this project, I included several recommendations to THE COUNCIL for further improvements to guide the product once I journeyed on.

Integrated Flows at the Pipeline Page

Integrated Flows at the Pipeline Page

Integrated Flows at the Pipeline Page

Integrated Flows at the Pipeline Page

I integrated Release Views, a new concept, into other Azure DevOps build quality tasks which start at the pipelines page.

Onboarding again and again and again and again (ad infinitum)

Onboarding new test pipelines was a common task but out of scope for this work. I built this workflow into the main ABH page, which let users avoid going to the onboarding hub, reserving it for more heavy technical tasks.

Validation for Now and the Future

I tested the designs with several teams inside of Azure to make sure the new designs supported all of Azure team's data pathways and pipelines. I also went solo on conducting some guerilla testing with teams outside of the Azure org and validated what additional features they might need for the platform to be optimized for them..

Onboarding Hub.

Queries track issues related to each new build that passes through a pipeline, requiring only a single-time entry.

Set up custom views to see what you want with big brain logic so it auto updates.

Retrospective

Retrospective

Retrospective

Retrospective

Working closely with my party of wizards, clerics, and compatriots. I was able to navigate this complex world to guide the product to a solution that works for a large group of teams with different complex data pathways and pipelines. Thanks to my wizard counterparts helping me learn how to navigate the abyssal magics thanks to their aid.

Sometimes you solve for the edge cases, sometimes you solve for the golden path, or the simple path in this case. Sometimes its better to optimize for Graceful degradation and other times progressive enhancement is the ideal.

Lead PM of Azure Build Health:

Email: anovotny91@gmail.com

Designed by Andrew Novotny ©2025

Email: anovotny91@gmail.com

Designed by Andrew Novotny ©2025

Email: anovotny91@gmail.com

Designed by Andrew Novotny ©2025