Developers Are
Users Too
Erick Arias
Sr. Product Designer / VMware
Sept 3, 2020
2
Safe Harbor Statement
The following is intended to outline the general direction of VMware's offerings. It is intended for
information purposes only and may not be incorporated into any contract. Any information regarding
pre-release of VMware offerings, future updates or other planned modifications is subject to ongoing
evaluation by VMware and is subject to change. This information is provided without warranty or any
kind, express or implied, and is not a commitment to deliver any material, code, or functionality, and
should not be relied upon in making purchasing decisions regarding VMware's offerings. These
purchasing decisions should only be based on features currently available. The development, release,
and timing of any features or functionality described for VMware's offerings in this presentation remain
at the sole discretion of VMware. VMware has no obligation to update forward looking information in
this presentation.
3
Erick Arias
Sr. Product Designer
Spring Cloud Services
VMware Tanzu
3
4
Spring Cloud Services
Spring Products for Tanzu
8 Engineers, 2 PM, 1 Designer
4 Countries / 5 Time Zones
5
Spring Cloud Gateway + API Hub for VMware Tanzu
• Developer manages
gateway deployments and
route configuration
• Decoupling of cross-
cutting API concerns, like
SSO and Rate Limiting
• Developer portal for
discovering and managing
APIs
Developer-friendly API Management Solution
6
Spring Cloud Gateway + API Hub for VMware Tanzu
• Developer manages
gateway deployments and
route configuration
• Decoupling of cross-
cutting API concerns, like
SSO and Rate Limiting
• Developer portal for
discovering and managing
APIs
Developer-friendly API Management Solution
7
Spring Cloud Gateway + API Hub for VMware Tanzu
• Developer manages
gateway deployments and
route configuration
• Decoupling of cross-
cutting API concerns, like
SSO and Rate Limiting
• Developer portal for
discovering and managing
APIs
Developer-friendly API Management Solution
8
Spring Cloud Gateway + API Hub for VMware Tanzu
• Developer manages
gateway deployments and
route configuration
• Decoupling of cross-
cutting API concerns, like
SSO and Rate Limiting
• Developer console for
discovering and managing
APIs
Developer-friendly API Management Solution
9
36%
39%
41%
48%
59%
69%
72%
73%
% of Respondants
Most Important Factors when Evaluating API Tools
Ease of Use Ease of Implementation Integrations with Existing Tools Re-Usability
Cost Impact on Efficiency Open Source Learning Curve
by Smartbear
The State of API 2019
Source: https://static1.smartbear.co/smartbearbrand/media/pdf/smartbear_state_of_api_2019.pdf
10
11%
20%
25%
28%
53%
58%
58%
76%
% of Respondants
How developers Measure Success of APIs
Performance Usability/DX Uptime/Availability Calls Made to API
Issues Resolved # of Subscribers Revenue Rate of new accounts
by Smartbear
The State of API 2019
Source: https://static1.smartbear.co/smartbearbrand/media/pdf/smartbear_state_of_api_2019.pdf
11Confidential │ ©2020 VMware, Inc.
“Developer engagement should
therefore be a priority. APIs
require product teams[…],
feedback cycles, and
iteration.”
Gregory Brail, Google
https://medium.com/apis-and-digital-
transformation/great-developer-experiences-and-
the-people-who-make-them-b97b544caba9
12
API Hub
User Research
13
Research Process
Empathize Define Ideate Prototype
14
Research Process
Empathize Define Ideate Prototype
Generative Research
15
Research Process
Empathize Define Ideate Prototype
Evaluative Research
16
Research Process
Empathize Define Ideate Prototype
17
Research Process
Empathize Define Ideate Prototype
18
Research Process
Empathize Define Ideate Prototype
19
Research Process
Empathize Define Ideate Prototype
20
Research Process
Empathize Define Ideate Prototype
21
Goals should be broadly defined,
measurable, and user-centered
1. To give API consumers a way to discover
and securely access available APIs across
their organizations.
2. To give service providers a way to
manage access to their APIs.
Empathize
Setting Goals
22
Empathize
22
23
Empathize
User Personas
API Consumer API ManagerAPI Producer Operator
24
Empathize
User Personas
API Consumer API ManagerAPI Producer Operator
25
Empathize
User Personas
API Consumer API ManagerAPI Producer Operator
26
Empathize
User Personas
API Consumer API ManagerAPI Producer Operator
27
Empathize
User Personas
API Consumer API ManagerAPI Producer Operator
28
Assumption Generation
Empathize
Assumptions are things that we believe
to be true BUT which are not based on
facts or evidence.
1. Consumers want to access API
documentation for endpoints
2. Consumers have trouble securely
accessing APIs
3. Consumers want to try out (test) an
API before using
29
Conducting Interviews
Empathize
Before
Recruit
Generate Questions
During
Roles
Interview Norms
After
Discuss Feedback
30
Conducting Interviews
Empathize
Before
Recruit
Generate Questions
During
Roles
Interview Norms
After
Discuss Feedback
31
Conducting Interviews
Empathize
Before
Recruit
Generate Questions
During
Roles
Interview Norms
After
Discuss Feedback
32
Conducting Interviews
Empathize
Before
Recruit
Generate Questions
During
Roles
Interview Norms
After
Discuss Feedback
33
Conducting Interviews
Empathize
Before
Recruit
Generate Questions
During
Roles
Interview Norms
After
Discuss Feedback
34
Conducting Interviews
Empathize
Before
Recruit
Generate Questions
During
Roles
Interview Norms
After
Discuss Feedback
35
Define
35
36
Define
Research Synthesis
The goal of
synthesis is to
make sense of
your research
data. Identify
patterns that
improve your
understanding
about users and
summarize your
finding into clear
insights and
problems.
37
API Managers want key
observability
"Information would be absolutely useful"
"Observability would help identify bad
customers”
“Audit trail would be helpful because it
would tell us who accessed what when.”
Define
Tracking Assumptions
38
Ideation
38
39
Design studio helps us understand how we
could solve the problems we uncovered
during generative research.
“How might we help API Consumers quickly
and securely access APIs without involving
operations?”
Ideation
Design Studio
40
Prototype
40
41
Usability Tests
Prototype
Before
Write Scenario
Identify Tasks
Create Prototype
During
Track Tasks
After
Discuss Results
42
Usability Tests
Prototype
Before
Write Scenario
Identify Tasks
Create Prototype
During
Track Tasks
After
Discuss Results
43
Usability Tests
Prototype
Before
Write Scenario
Identify Tasks
Create Prototype
During
Track Tasks
After
Discuss Results
44
Usability Tests
Prototype
Before
Write Scenario
Identify Tasks
Create Prototype
During
Track Tasks
After
Discuss Results
45
Usability Tests
Prototype
Before
Write Scenario
Identify Tasks
Create Prototype
During
Track Tasks
After
Discuss Results
46
Usability Tests
Prototype
Before
Write Scenario
Identify Tasks
Create Prototype
During
Track Tasks
After
Discuss Results
47
Outcome
47
48
Outcomes
API Discovery
API Search Page API Documentation Page
49
Outcomes
Secure access for APIs
Consumer API Key Page Manager API Key Page
50
Value to the users
Products that delight
Opportunity to share perspective
Inside look at new features
51
Value to the team
Builds empathy and
understanding
Structured feedback gathering
Validates assumptions and
solutions
52
Value to the business
Most important factor for developers
“Happy developers are chatty developer”*
*https://www.samjarman.co.nz/dxguide
53
Getting Started
Start small
Make it a habit
Decide if dedicated researcher is
needed
Thank You
earias@vmware.com
@erickarias

Developers Are Users, Too