Interaction design . design system . Project management

Optimizing Business Continuity: Creating Geo Redundancy Setup to Minimize Network Downtime

Project Context

Released on Jan 2024 for network admins and architects (core user)

Apr 2023 - Aug 2023
(4 months)

Solution architect, developers, QA, design manager, engineering manager, content team

Problem

Organizations currently confront multiple challenges that jeopardize business continuity, such as downtime. Unplanned downtime, despite the inevitability of disasters, disrupts normal business processes. 

Geo-Redundancy pool setup is a practice in Networking that multiple gateways work collaboratively for smooth data flow. If one gateway falters, others step in seamlessly to handle spikes, hardware issues, or disruptions.

Currently, the standard High-availability pool setup focuses on local redundancy within a single data center. However, our customers have needs to expand redundancy across multiple geographically dispersed data centers.

Goals

The design should prioritize users' understanding the duo site concept using design components and visual cues to clearly convey the Active and Standby site structure, focusing on supporting Geo-Redundancy and failover at both the geographic location and data gateway levels.

Furthermore, create a seamless High-availability Pool Configuration flow, establishing an error proof and efficient experience throughout the configuration process.

My Role

  • Facilitated meetings to understand technical background, design requirement and timeline.
  • Designed, UX QAed and launched the feature to thousands of Cisco service provider customers
  • Directed and partnered with the Digital content team to create product demo videos for the new release.

Problem

Organizations currently confront multiple challenges that jeopardize business continuity, such as downtime. Unplanned downtime, despite the inevitability of disasters, disrupts normal business processes. 

Geo-Redundancy pool setup is a practice in Networking that multiple gateways work collaboratively for smooth data flow. If one gateway falters, others step in seamlessly to handle spikes, hardware issues, or disruptions.

Currently, the standard High-availability pool setup focuses on local redundancy within a single data center. However, our customers have needs to expand redundancy across multiple geographically dispersed data centers.

Project Context

Apr 2023 - Aug 2023

• Solution architect
• 2 Frontend engineers
• Backend engineer
• 2 QA engineers
• Design manager
• Engineering manager
• Content team

Goals

The design should prioritize users' understanding the duo site concept using design components and visual cues to clearly convey the Active and Standby site structure, focusing on supporting Geo-Redundancy and failover at both the geographic location and data gateway levels.

Furthermore, create a seamless High-availability Pool Configuration flow, establishing an error proof and efficient experience throughout the configuration process.

My Role

  • Facilitated meetings to understand technical background, design requirement and timeline.
  • Designed, UX QAed and launched the feature to thousands of Cisco service provider customers
  • Directed and partnered with the Digital content team to create product demo videos for the new release.

Outcome

Pool configuration

Utilizing collapses to introduce duo site configuration, enhance long form digestibility, and reveal/hide content content areas to help user focus on form completion

Assigning data gateways

Integrating 'Assigning Data Gateway' as a critical step within the Pool Create for a seamless configuration experience

Imbalanced Pool error

Leveraging inline validation messages for immediate discovery and resolution of errors

Product Demo videos

Translating complex networking concepts into an engaging video content to promote the networking technology

Project Timeline

Understand Networking Elements

Site

A geographic location stores servers which work as a single system

HA Pool

High availability pool is a group of data gateways that work together to provide a service to users

Data Gateway

A networking node that provides access to networks

Device

Individual devices such as servers, routers or switches

DNS

Domain Name System allows communication across devices on a network

Ideation

After complete user flow, I started visualizing the pool configuration screen. I considered several design components and interaction patterns, evaluating the pros and cons of each:

1. Cards - Presenting Active and Standby configurations side by side in a long-scroll format offers a full display of the entire page

2. Collapse - Grouping configuration details into accordions allows users to expand or collapse content, giving control over the amount of information users engage with.

3.Steppers - Breaking down the configuration into multiple steps helps user focus on individual tasks.

Optimize the Assign Gateway Flow

While refining mid-wireframes and discussing pool creation edge cases with the engineering team, a key issue surfaced.

Users were unable to start pool configuration without sufficient data gateways, often leading to frustration and backtracking. This was a common scenario, especially in fresh deployments where no gateways were initially mapped.

To address this, I proposed integrating gateway assignment directly within the pool creation flow. This streamlined the process, eliminating unnecessary steps and allowing users to seamlessly complete pool creation in a single session

Validation Use Cases

One of the pain points I heard from network admins is the lengthy and error-prone configuration process. Therefore, effective form validation design becomes crucial. I learned from the engineering team that errors arising from too many, too few, or mismatched gateways can lead to imbalanced pools. To tackle this, the design emphasizes real-time feedback:

1. The primary call-to-action activates as soon as a user inputs a value, triggering instant inline messages for early error detection
2. The messages provides actionable solutions

For instance, in the scenario of too many gateways causing imbalance, the design has a toast notification, clearly stating the problem and advising on the number of gateways to remove for a balanced pool.

Ideation

After complete user flow, I started visualizing the pool configuration screen. I considered several design components and interaction patterns, evaluating the pros and cons of each:

1. Steppers - Breaking down the configuration into multiple steps helps user focus on individual tasks.
2. Collapse - Grouping configuration details into accordions allows users to expand or collapse content, giving control over the amount of information users engage with.
3. Cards - Presenting Active and Standby configurations side by side in a long-scroll format offers a full display of the entire page

Optimize the Assign Gateway Flow

While refining mid-wireframes and discussing pool creation edge cases with the engineering team, a key issue surfaced.

Users were unable to start pool configuration without sufficient data gateways, often leading to frustration and backtracking. This was a common scenario, especially in fresh deployments where no gateways were initially mapped.

To address this, I proposed integrating gateway assignment directly within the pool creation flow. This streamlined the process, eliminating unnecessary steps and allowing users to seamlessly complete pool creation in a single session

Validation Use Cases

One of the pain points I heard from network admins is the lengthy and error-prone configuration process. Therefore, effective form validation design becomes crucial. I learned from the engineering team that errors arising from too many, too few, or mismatched gateways can lead to imbalanced pools. To tackle this, the design emphasizes real-time feedback:

1. The primary call-to-action activates as soon as a user inputs a value, triggering instant inline messages for early error detection
2. The messages provides actionable solutions

For instance, in the scenario of too many gateways causing imbalance, the design has a toast notification, clearly stating the problem and advising on the number of gateways to remove for a balanced pool.

Prototype

The prototype focuses on the primary flow within the 'Pools' tab. However, additional entry points exist, such as within the Data Gateways table and Data Gateway Instances table, providing users with access to the pool details page for viewing existing pools

Impact and Takeaway

As a sole designer, maintaining accurate data on prototypes, facilitating clear communication, ensuring task progression with cross functional teams, and upholding UX quality are crucial in achieving excellent product quality. To expand on these points:  

Accurate prototype data
Precision in prototype data ensures focused evaluations, avoiding audiences to focus on unnecessary details.
Clear communication
Setting deadlines and expectations fosters a shared understanding among team members who only have high-level understanding of the project.
Proactively follow up on tasks
Regular check-ins with engineers ensure progress, address roadblocks, and maintain project momentum.
UX audits and visual QA
Conducting regular visual QA ensures a production quality.

Next Up

Intranet Reimagine

Designing a One-stop intranet experience for employees