ucx icon indicating copy to clipboard operation
ucx copied to clipboard

[EPIC] Multi-workspace installations

Open nkvuong opened this issue 2 years ago • 0 comments

Make UCX work across multiple workspaces

Relevant issues:

  • [x] https://github.com/databrickslabs/ucx/issues/749
  • [x] https://github.com/databrickslabs/ucx/issues/1469
  • [x] https://github.com/databrickslabs/ucx/issues/1194
  • [x] https://github.com/databrickslabs/ucx/issues/1783
  • [x] https://github.com/databrickslabs/ucx/issues/1782
  • [ ] https://github.com/databrickslabs/ucx/issues/335
  • [x] https://github.com/databrickslabs/ucx/issues/673
  • [x] https://github.com/databrickslabs/ucx/issues/918
  • [x] https://github.com/databrickslabs/ucx/issues/919
  • [x] https://github.com/databrickslabs/ucx/issues/917
  • [x] https://github.com/databrickslabs/ucx/issues/344
  • [x] https://github.com/databrickslabs/ucx/issues/343
  • [x] https://github.com/databrickslabs/ucx/issues/1784
image

Problem statement

Customers with many workspaces will need abilities to run assessment & migration for multiple workspaces at once.

Capabilities:

  • join existing workspace collection (& re-sync the relevant info from it). There are 3 entry points

    • Account-level installation https://github.com/databrickslabs/ucx/issues/920
    • New installation https://github.com/databrickslabs/ucx/issues/918
    • Existing installation https://github.com/databrickslabs/ucx/issues/919
  • dedupe conflict

    • check ws info is in sync, prompt if not and forcefully sync
    • https://github.com/databrickslabs/ucx/issues/335
    • https://github.com/databrickslabs/ucx/issues/917

Related issues:

  • https://github.com/databrickslabs/ucx/issues/673
  • https://github.com/databrickslabs/ucx/issues/335
  • https://github.com/databrickslabs/ucx/issues/17
  • https://github.com/databrickslabs/ucx/issues/917
  • https://github.com/databrickslabs/ucx/issues/803
  • https://github.com/databrickslabs/ucx/issues/890

Proposed Solution

ucx should discover all workspaces that users have access to, and offer configuration to group those into "collections". This can either be done via prefix, tags or manually, e.g. yaml config

Collection configuration would then be stored in all workspaces installation

Also need to handle duplications in mapping tables

Additional Context

No response

nkvuong avatar Feb 05 '24 16:02 nkvuong