1 of 101

VM creation flow

Competitor Analysis

Madhuri, UX Intern

2 of 101

VM creation flow is one of the core features of PE/PC. Overtime, customizations/policies have been added to Prism which calls for a VM create refresh and create flow(s) ideal for various roles and use-cases.

3 of 101

My goal

  1. To create a flow(s) to suit various roles and use-cases
  2. Superadmins, developers
  3. Beginner vs. expert
  4. To improve the efficiency in creation and customization

4 of 101

  1. Understanding PE, PC, SSP their workflows and use cases.

  • Competitor analysis - their features, flows, usability and visual design

  • Persona Hypothesis and figuring out the 80% vs 20% features

  • Information architecture, workflows and SME validation

  • Wireframing

  • Concept testing(flow 2) and Usability Testing(flow 1) using clickable prototypes

  • Mockups

Process

5 of 101

Digital Ocean

GCP

AWS

Nutanix

Competitors

6 of 101

7 of 101

  1. Choosing Images
  2. Creating an instance
  3. Adding resources and customizing
  4. Adding storage
  5. Selecting regions and zones
  6. Configuring security groups
  7. Containers
  8. Creating several instances at once
  9. Hostname
  10. Tags
  11. Summary before creation
  12. Help/Documentation at each step

Buckets

8 of 101

  1. Choosing Images

An image is a template that contains the software configuration (operating system, application server, and applications) required to launch an instance.

9 of 101

DO

AWS

NTNX

GCP

10 of 101

Step 1

11 of 101

Step 1

Divided into verticals

Minimum clicks

Select the os and version in one click

Tips

12 of 101

Visual elements increase efficiency

Step 1

Snapshots

Backups

The options only show when you have backups or snapshots.

13 of 101

Overall:

Clear affordances of clickability

Action-Feedback pairs

Clean and modern design

The whole form is very playful - less manual entry and more selections to make.

Usability issues

Provides requirements such as SSH key if needed. Does not answer the question β€œWhere do I need to enter it?”

14 of 101

Shows the steps and the number

Labels

Step 1

15 of 101

Step 1

Search

Filters

Graphic content

Accelerators

16 of 101

  1. E-commerce model
    1. Consistent with Amazon’s design
    2. Filters and sorting options
    3. Shortcuts/ Accelerators
  2. Easy navigation: Breadcrumbs, shows number of steps and the next step.
  3. Observation: The next button at the end of the page is not blue but the β€˜Review and Launch’ button is blue. Not sure why AWS is directing users to launch before they configure other details
  4. Anomaly 1: First step leads to the second step without user confirmation. Cancel is on top as opposed to in the bottom in other steps. !!

VISUAL DESIGN

  • Lack of white space and lack of clear visual hierarchy
  • Use of Primitive UI elements

Step 1

17 of 101

Step 5

  • Vertical Long form
  • Expands multifold as user selects his preferences
  • Left hand side and right hand side
  • πŸ‘Ž Right part does not scroll along with the form
  • Not consistent with Google UI guidelines

18 of 101

  • Summary not provided; Navigating through a long text-based UI does not allow efficiency in tasks.

Step 5

The name isn’t completed displayed.

  • User will have to open the popup to look at the complete name

  • Disk type and size info. Is hidden inside the popup.

19 of 101

Step 5

Verticals

Using captions is not the best way to solve a problem

Access to other solutions

Ability to choose custom size.

20 of 101

Step 5

VISUAL DESIGN

  • Text based UI; Graphic content is almost nil
  • Lack of white space
  • Font sizes/colours etc. can be used to depict hierarchy.
  • Primitive UI elements

21 of 101

Step 3

Radio button appears clickable

Not user friendly

The operation is irreversible

22 of 101

Step 3

Instead, the field can be deleted.

23 of 101

  • Are names of these images intuitive to the beginner user? Can images be tagged?
  • Only SSP has a full page popup
  • Lack of descriptions for each step
  • Less important features are displayed upfront.

Step 3

24 of 101

  • Choosing Images
  • Creating an instance
  • Adding resources and customizing
  • Adding storage
  • Selecting regions and zones
  • Configuring security groups
  • Containers
  • Creating several instances at once
  • Hostname
  • Tags
  • Summary before creation
  • Help/Documentation at each step

Buckets

25 of 101

2. Creating an instance

Instances are virtual servers that can run applications. They may have varying combinations of CPU, memory, storage, and may give you the flexibility to choose the appropriate mix of resources for your applications.

26 of 101

DO

AWS

NTNX

GCP

27 of 101

Step 2

28 of 101

Step 2

Divided into types

Price displayed

29 of 101

  • Predefined configurations - increase speed, the division suggests the best configurations for the two use cases, example use cases also provided, also provides easy narrowing down of options
  • Tells users when to shift to optimized droplets
  • However, No flexibility for defining configurations of droplet
  • Show the costs upfront.

Step 2

Suggestions

30 of 101

  • Filters, sorting, adding and showing/hiding rows
  • Configurations grouped into function based families
  • Summary of selected item
  • Not efficient for user who knows his configuration/use; could be frustrating

Step 2

31 of 101

Step 3

Captions

32 of 101

Ability to customize

Step 3

Markers? Min-max?

Links to documentation

33 of 101

Step 1

34 of 101

  • No predefined configurations

  • Efficient for experts; However most used templates can be floated for more speed.

  • Not friendly for beginners | No assistance for entering information.

Step 1

Not needed in every use case.

Limits for entering values?

35 of 101

  • Choosing Images
  • Configuring the instance
  • Adding resources and customizing
  • Adding storage
  • Selecting regions and zones
  • Configuring security groups
  • Containers
  • Creating several instances at once
  • Hostname
  • Tags
  • Summary before creation
  • Help/Documentation at each step

Buckets

36 of 101

3. Additional Configurations

[Policies]

Additional configurations might include firewall rules, networking configurations, security policies and additional resources might include backups, encryption, IPv6 etc.

37 of 101

Step 3,6

38 of 101

Flow changes

More settings expand

Network settings

New tab to create an IAM role

Flow opens in new tabs

New tab to create an IAM role

More settings expand

Step 3

Additional Config.

39 of 101

Step 3

30 different types are available but it pre-populates the field with SSH.

Security Groups

40 of 101

API access

41 of 101

Firewall rules

42 of 101

SSH rules

43 of 101

Step 6

Networking

44 of 101

Step 6

Disks

45 of 101

Step 6

Management rules

46 of 101

Steps can be reduced

47 of 101

Steps can be reduced

48 of 101

  • Choosing Images
  • Configuring the instance
  • Adding resources and customizing
  • Adding storage
  • Selecting regions and zones
  • SSH Keys
  • Containers
  • Creating several instances at once
  • Hostname
  • Tags
  • Summary before creation
  • Help/Documentation at each step

Buckets

49 of 101

4. Adding Storage

Storage volumes additional to the instance storage can be added. In certain products(AWS), the instance storage can be edited while adding adding additional storage.

50 of 101

Step 4

Expands on click

Customizable as well as pre-defined storage - efficiency

Constraints mentioned

51 of 101

  • Instance storage can be edited in this step - Flexibility

Step 4

52 of 101

Step 3

Volume groups

  • Currently broken in the website.

53 of 101

  • Choosing Images
  • Configuring the instance
  • Adding resources and customizing
  • Adding storage
  • Selecting regions and zones
  • Configuring security groups
  • Containers
  • Creating several instances at once
  • Hostname
  • Tags
  • Summary before creation
  • Help/Documentation at each step

Buckets

54 of 101

5. Selecting region and Zones

55 of 101

  • Minimum number of clicks.
  • Are the divisions in a city useful for the user? How?
  • Creating and distributing droplets among data centers is not possible. Is it meaningful?
  • Are the divisions in a city useful for the user? How? How to assist a beginner user in choosing the data centers?

Step 5

56 of 101

  • GCP does not assist users to choose zones

Step 2

57 of 101

5.1 Timezone

Listed in alphabetical order of Continent/Country

58 of 101

  • Choosing Images
  • Configuring the instance
  • Adding resources and customizing
  • Adding storage
  • Selecting regions and zones
  • SSH Keys
  • Containers
  • Creating several instances at once
  • Hostname
  • Tags
  • Summary before creation
  • Help/Documentation at each step

Buckets

59 of 101

6. SSH Keys

A security group is a set of firewall rules that control the traffic for your instance.

60 of 101

Step 7

61 of 101

62 of 101

Links to documentation

63 of 101

  • Choosing Images
  • Configuring the instance
  • Adding resources and customizing
  • Adding storage
  • Selecting regions and zones
  • Configuring security groups
  • Containers
  • Creating several instances at once
  • Hostname
  • Tags
  • Summary before creation
  • Help/Documentation at each step

Buckets

64 of 101

7. Containers

---

65 of 101

Several steps within the container creation.

66 of 101

Adding various variables and configurations with container storage.

67 of 101

  • Choosing Images
  • Configuring the instance
  • Adding resources and customizing
  • Adding storage
  • Selecting regions and zones
  • Configuring security groups
  • Containers
  • Creating multiple instances at once/Batch create
  • Hostname
  • Tags
  • Summary before creation
  • Help/Documentation at each step

Buckets

68 of 101

8. Batch Creation

Gives the user ability to create several instances at once

69 of 101

  • A maximum of 10 can be created at once.

  • Enables both type and click β€˜+’ interactions.

Step 8

70 of 101

It is a part of the configuring the instances.

  • Auto scaling group option available - takes user into a different flow.

71 of 101

  • Choosing Images
  • Configuring the instance
  • Adding resources and customizing
  • Adding storage
  • Selecting regions and zones
  • Configuring security groups
  • Containers
  • Creating several instances at once
  • Hostname
  • Tags
  • Summary before creation
  • Help/Documentation at each step

Buckets

72 of 101

9. Hostname

Naming the droplet/instance the person created to identifying it later.

73 of 101

The names are pre-populated and have a pattern.

πŸ‘ Names of multiple droplets can be edited at once as long as the pattern is not destroyed.

Step 9

74 of 101

The name is pre-populated.

75 of 101

User enters the name and description is optional.

76 of 101

  • Choosing Images
  • Configuring the instance
  • Adding resources and customizing
  • Adding storage
  • Selecting regions and zones
  • Configuring security groups
  • Containers
  • Creating several instances at once
  • Hostname
  • Tags
  • Summary before creation
  • Help/Documentation at each step

Buckets

77 of 101

10. Tags

Tags enable you to categorize vm resources in different ways, for example, by purpose, owner, or environment. Tags make managing, searching and filtering resources easy.

78 of 101

Can we pre-populate, autofill or suggest tags based on the configurations they chose, based on their naming pattern?

Step 10

79 of 101

AWS enables users to add tags to both instances and volumes.

Step 5

80 of 101

  • Choosing Images
  • Configuring the instance
  • Adding resources and customizing
  • Adding storage
  • Selecting regions and zones
  • Configuring security groups
  • Containers
  • Creating several instances at once
  • Hostname
  • Tags
  • Summary before creation
  • Help/Documentation at each step

Buckets

81 of 101

11. Summary before creation

Includes summary of the instance configuration, fields chosen

82 of 101

The summary can be viewed on user’s wish.

However, The form is short, well laid out and information is easy to scan through.

83 of 101

A flow through several tabs requires a summary in the end.

Summary is presented in chunks.

πŸ‘ These chucks can be edited from the summary.

Step 7

84 of 101

The flow is limited to a page, yet the page is so long that scanning through the fields is not easy.

The UI is not friendly for scanning the information.

85 of 101

  • Choosing Images
  • Configuring the instance
  • Adding resources and customizing
  • Adding storage
  • Selecting regions and zones
  • Configuring security groups
  • Containers
  • Creating several instances at once
  • Hostname
  • Tags
  • Summary before creation
  • Help/Documentation at each step

Buckets

86 of 101

12. Help/Documentation

Focussed on contextual help - help at each section, meaning of steps, is the help meaningful, what elements best do the job

87 of 101

  1. Meaning of some steps
  2. Tooltips on hovering upon features.
  3. β€˜?’ icons

πŸ‘They don’t open separate pages and give concise details.

88 of 101

  1. Description of each step
  2. β€˜i’ icons - show description on hover
  3. β€˜Learn More’ - Linking to documentation
  4. Description of certain categories which open upon hover.

πŸ‘ Underline used as an affordance.

89 of 101

  • Meaning of each step
  • β€˜i’ icons

πŸ‘They don’t open separate pages and give concise details.

πŸ‘πŸ‘ Learn more link at the end of the description

  • β€˜Learn more’ links for topics leading to documentation

90 of 101

  1. A central β€˜?’ icon leading to the documentation. The users will have to search for the relevant documentation.

πŸ‘Ž No description of the step.

πŸ‘Ž Description provided in the next step.

91 of 101

Post creation

92 of 101

Takes the user to the dashboard which has the list of instances and shows him the droplet usage.

93 of 101

94 of 101

Takes the user to the dashboard which has the list of instances and imp. features.

95 of 101

Takes the user to the dashboard which has the list of instances.

96 of 101

Summary of the clusters are given. The notification showed occupies very less real estate. It does not have a link to lead users to view the details of the VM or customize the VM or add more policies to it.

97 of 101

Takeaways

  1. Optimize for Beginners
  2. Build a hierarchy - Not solve for niche use cases upfront. E.g - custom scripts
  3. Single flow to accommodate both admin and developer workflows
  4. Accelerators such as templates
  5. Provide contextual help
  6. Enable batch creation of VMs
  7. Integrate cost metrics
  8. Design for scalability (from a functional perspective)

98 of 101

Thank you!

99 of 101

Feedback

100 of 101

101 of 101