CASE STUDY

AWS Integration

Image of user flows

We want Datadog’s interaction with a customer’s AWS environment to be simple, clear and transparent.

With over 100,000 active AWS Accounts, it was crucial that we redesign the AWS Integration to improve all aspects of the user experience. This is because a centralized, single point of entry for the AWS experience helps lower adoption friction and makes it easier to manage the Datadog products that run on data in customer’s AWS environments.

We identified the following core pain points:

  1. Difficulty in creating and configuring accounts, especially accounts with high cardinality

  2. Poor visibility into what data is being collected for individual accounts

  3. Inability to scale requested functionality and features due to outdated design patterns and technical debt

Our research helped us understand just how poor the user experience was. We conducted user interviews with our external customer, sifted through customer success tickets as well as conducted a complete product teardown to outline every possible point of friction.

One of the interesting things we found was that a pivotal part of adding a new account was throwing an error that was costing the company $8 million annually.

Our customer were the biggest source of inspiration because they told us what improvements would help them, and we listened.

We created the following goals in order to be successful with our improvements:

  • Solve technical debt to unblock us from improving existing and adding features

  • Allow users to add new accounts and manage existing ones with less friction

  • Improve data collection settings with greater transparency and control

  • Reduce the risk of disrupting customer behavior during launch

After validating the need to redesign the AWS Integration, our Product and Design OKRs were approved for us to begin the project. Improving an integration that was 10+ years old is not an easy task and required a high degree of collaboration across the following teams: CEO, Product, Design, Frontend Engineering, Backend Engineering, Documentation, Marketing, and Customer Success.

During the discovery phase, we focused on a few things:

  • Understand our users to create user stories based on goals they are trying to accomplish with the integration

  • Create user flows to better understand how users might navigate through the integration and features

  • Explore and reorganized the information architecture that allows for flexibility and scalability of features

  • Research what new AWS features and technology we could utilize to improve data flow, connectivity and UX

  • Explore and outline technical debt to understand current limitations and how to overcome them

During the design phase, we moved into wireframing, high fidelity mockups utilizing our Style Guide, and create prototypes to test internally and externally. We iterated on our designs a lot as we tested throughout the entire project. Feedback was crucial for us to ship the redesign with confidence.

We identified an exhaustive list of solutions that would greatly improve the experience and have the highest impact. Below are a few that were most important:

  • Address technical debt by:

    • Rebuilding the Integration on the new SPA framework

    • Improve the backend and frontend pipelines to handle data flow

  • Utilize CloudFormation for adding new accounts to reduce friction and time

  • Introduce AWS Organization Master Accounts

  • Add search/filter functionality and improve loading of accounts with high cardinality

  • Include greater parity of API configuration controls (i.e. resource filtering, region metric filtering)

  • Provide greater control around customer metric collection for CloudWatch

  • Give better visibility into data collection for accounts

  • Make error feedback more intuitive

  • Add ability to make bulk changes across many AWS Accounts

  • Create roll out strategy and documentation for launch

During the development phase, many conversations were had around technical limitations and how to conquer them to help support and drive our design initiatives. Working with engineering was imperative for a timely and smooth delivery. I also created guidelines for our designs to help our frontend engineers more quickly build the Integration. Before shipping, I lead a few rounds of QA and bug bashes with product and design.

The outcome was stellar! In the end, our customers were extremely pleased because we accomplished our goals and made their lives much easier. Users are able to drastically reduce the time it took to add new AWS Accounts, able to configure and manage 1000s of AWS Accounts with greater control, while being able to configure and filter more data and resources than before.

The impact internally has set the team up for success because we were able to solve technical debt and utilize new design patterns (i.e. Full Page) that can be carried over to every other integration (i.e. Google Cloud Platform).

Image of user stories

Image of information architecture