Kasturi T

Fearless Migrations and good User Experience

Submitted Mar 18, 2026

{The Problem:
In the world of infrastructure, “migration” is often a dirty word. At Nutanix, we realized that the primary barrier to adopting our modern platform, Prism Central, wasn’t a lack of features—it was the “migration tax.” Users were tethered to legacy Protection Domains because the path to the new system was a manual, error-prone minefield. For an SRE, a manual migration isn’t just a chore; it’s a risk to Disaster Recovery (DR) readiness and data integrity.

The UX of Reliability: Good UX in technical workflows isn’t about aesthetics; it’s about reducing cognitive load and preventing catastrophic failure. I will deep-dive into how we designed a “guided path” that mirrors the philosophy of the Rust compiler—moving errors from “runtime” (during the migration) to “compile-time” (the configuration phase). By building a UX that validates intent, surface-hidden dependencies, and provides “dry-run” confidence, we proved that design is a critical component of system reliability.}

{Takeaways:

  1. UX as a Safety Primitive: Why “user error” is often a design flaw, and how to build guardrails that protect mission-critical data.

  2. The Adoption Bottleneck: How a lack of “Migration UX” creates technical debt and prevents users from moving to more secure, modern platforms.

  3. Designing for the “User Mindset”: Strategies for presenting complex technical data (like DR policies) in a way that facilitates quick, high-stakes decision-making.}

{Audience:

  1. System Architects & SREs who build or manage migration tools.

  2. Product Managers & Developers interested in how design can solve technical debt and drive user adoption.

  3. Engineers who want to see how “UX thinking” complements “Systems thinking.”}

{Bio: I am Kasturi Thakare, a UX Designer at Nutanix. I specialize in making complex infrastructure feel intuitive and safe. My work focuses on bridging the gap between deep technical capabilities and the humans who have to operate them under pressure.}

Comments

{{ gettext('Login to leave a comment') }}

{{ gettext('Post a comment…') }}
{{ gettext('New comment') }}
{{ formTitle }}

{{ errorMsg }}

{{ gettext('No comments posted yet') }}

Hosted by

A community of Rust language contributors and end-users from Bangalore. We have presence on the following telegram channels https://t.me/RustIndia https://t.me/fpncr LinkedIn: https://www.linkedin.com/company/rust-india/ more