Streamlining the Cloud provisioning experience

Saved 1000+ work hours by improving the workflow of engineers and database admins.

PROBLEM CONTEXT

Engineers want database assets provisioned quickly for their application. So, they put in requests either through chat, email, or JIRA tickets.


Admins could take anywhere between 1 day to 1 week to fulfill the requests while they work with multiple disjointed systems.


The experience is broken for both the Engineer and the admin causing delays for the engineers and redundant work for the admins.

ROLE

End-to-End Product Design

TEAM

2 Designers

1 Product manager

10+ Developers

1 Data Analyst

TIMELINE

1 year

SOLUTION

A self-service database portal that is accessible to engineers and admins.

FINAL OUTCOME

Successfully reduced the time it took to provision and manage database assets. This helped both the Engineer and the Admin save time and be productive.

Problem statement

Engineers need a way to provision and manage database assets faster because they are losing productive time waiting on the admin’s availability to fulfill their work order.

Scope

Requests took anywhere between 1 day to 1 week to fulfill.
Losing ~500 hours per year across all employees globally.

Ideation with stakeholders

Solution direction after talking to stakeholders

A self-service database portal that is accessible to engineers and admins.

Understanding the current setup

A self-service database portal that is accessible to engineers and admins.

Envisioning user journey for use cases

As an engineer, I want to provision a new database so that I can use it for my application.

Other use cases

Domain research and collaboration

As an engineer, I want to provision a new database so that I can use it for my application.

Design Goals - North star

As an engineer, I want to provision a new database so that I can use it for my application.

Iteration #1

As an engineer, I want to provision a new database so that I can use it for my application.

Iteration #1 - Takeaways

As an engineer, I want to provision a new database so that I can use it for my application.

Iteration #2

As an engineer, I want to provision a new database so that I can use it for my application.

Data-driven defaults

As an engineer, I want to provision a new database so that I can use it for my application.

Logical data hierarchy

As an engineer, I want to provision a new database so that I can use it for my application.

In-context help

As an engineer, I want to provision a new database so that I can use it for my application.

Iteration #2 - Takeaways

As an engineer, I want to provision a new database so that I can use it for my application.

Iteration #3

As an engineer, I want to provision a new database so that I can use it for my application.

Iteration #3 - Takeaways

As an engineer, I want to provision a new database so that I can use it for my application.

Iteration #4 + Takeaways

As an engineer, I want to provision a new database so that I can use it for my application.

Evolution

Post-launch Design wins

Engineers went from spending hours to put in request to under 2 mins. Anyone who wanted a database asset could successfully request for one. No usability issues reported (measured weekly)

Let's bring delightlful products to life

© Sanketh Shetty 2023