UX Design -- oVirt/RHV Provisioning


#1

Feature Description

Looking for feedback on a design that is focused on guiding a user through the provisioning a virtual machine process via wizard flow. Currently it is a multi-tabbed page/dialog layout.

What makes this wizard design unique is the ability to allow the user to choose their own level of customization/complexity with configuring a virtual machine from the same wizard.

Use Cases

  • As an IT admin, I would like to create a virtual machine for a general IT project that does not have to be highly available or performant.
  • As an IT admin, I would like to create a virtual machine for a special (one-off) IT project that is highly available and performant.

Requirements

This provisioning wizard should allow the user to…

  • Create a virtual machine using a template
  • Create a virtual machine that is based off of a template, but can allow customization of certain virtual machine configurations

Pre-conditions

  • System has been configured with instances of cloud/infrastructure providers
  • Those provider instances have given the system permission to create virtual machines from templates
  • The user has permission/visibility to use templates or perform actions against the chosen provider

Designs

The following design flows are concept designs for a provisioning virtual machine wizard that is RHV specific, but would be incorporated into CloudForms. Their flows are based on a general use case scenario (found below). What will differ in each flow is the user’s domain experience (e.g. novice, intermediate, and expert) and the small - big deviations the user might need to perform.

Use Case Scenario

A CloudForms Operator wants to provision a virtual machine that will be used for a Database application type of workload running on all Red Hat managed software.

Basic Flow

Flow Assumptions

  • The Operator has limited amount of access to the list of templates that is being provided by the RHV provider instance.
  • There is an available template from a RHV provider instance that the Operator can use.
  • No configurations set by the template will need to be modified.
  • This flow would be used by all users at all levels on a frequent basis

Interactive Prototype
https://redhat.invisionapp.com/share/YUEKE9MTX

Custom Selection Flow

Flow Assumptions

  • The Operator has limited amount of access to the list of templates that is being provided by the RHV provider instance.
  • There is an available template from a RHV provider instance that the Operator can start from.
  • There are some parameters pre-configured by the template (within the Virtual Hardware profile) the user would like to deviate from.
  • This flow is set for the intermediate type of user who would be somewhat familiar with virtual machine configurations, but is still novice at the process and would be doing this with guidance from a more senior personnel for a one-off situation.

Interactive Prototype
https://redhat.invisionapp.com/share/M6EP3WFV3

Advanced Flow

Flow Assumptions

  • The Operator has limited amount of access to the list of templates that is being provided by the RHV provider instance.
  • There is an available template from a RHV provider instance that the Operator can start from.
  • There are some specific parameters pre-configured by the template (within the Virtual Hardware, SLA, and Workflow steps) the user would like to deviate from.
  • This flow is set for the expert type of user who would be very familiar with virtual machine configurations and would do this on an infrequent basis.

Interactive Prototype
https://redhat.invisionapp.com/share/3SEQWNTNR