migrating application data between hosting providers #100

Open
opened 2025-02-11 10:38:15 +01:00 by kiara · 0 comments
Owner

As a Fediversity user,
given I have deployed services through Fediversity (#99),
I want to be able to take said services to a different hosting provider, including:

  1. domain registration
  2. running of the services
  3. storing all associated data

in order to have freedom of choice among hosting providers.

The required user interaction should take no more than 5 minutes.

Test

Given I want to migrate my applications between Fediversity set-ups,
When I follow the on-screen migration instructions,
Then all configured services will get up-and-running again at the target environment, with minimal downtime.

Assumptions

  1. no change in control of domains
  2. two Fediversity set-ups (to be provided by ProcoliX) with a run-time environment such as ProxmoX, for an initial test using the same version
  3. a Fediversity configuration of at least a single application (to start)

implementation notes

  • in case hosts did not recommend the same Fediversity versions (or even different forks), the direction to update in could be clarified by whatever branch we specified to be on if we model pinned deployment module repo+branch+revision like dependency pins in flakes/npins. (needs #304)

dependencies

  1. #105 finalize migration data model requirements
  2. #493 portable ephemeral state
  3. #515 orchestrator state
  4. #103 code-based data model
  5. #110 desired subdomains are assigned to deployed services
  6. #514 data model: migrations
  7. #123 enable back-ups of application
  8. #77 Create a deployment migration string
  9. #78 Start deployment migration
  10. #79 View migration progress indicator
  11. #80 Receive a notification when a migration finishes
**As** a Fediversity user, **given** I have deployed services through Fediversity (#99), **I want** to be able to take said services to a different hosting provider, including: 1. domain registration 1. running of the services 1. storing all associated data **in order to** have freedom of choice among hosting providers. The required user interaction should take no more than 5 minutes. ### Test **Given** I want to migrate my applications between Fediversity set-ups, **When** I follow the on-screen migration instructions, **Then** all configured services will get up-and-running again at the target environment, with minimal downtime. #### Assumptions 1. no change in control of domains 1. two Fediversity set-ups (to be provided by ProcoliX) with a run-time environment such as ProxmoX, for an initial test using the same version 1. a Fediversity configuration of at least a single application (to start) ### implementation notes - in case hosts did not recommend the same Fediversity versions (or even different forks), the direction to update in could be clarified by whatever branch we specified to be on if we model pinned deployment module repo+branch+revision like dependency pins in flakes/npins. (needs #304) ### dependencies 1. #105 finalize migration data model requirements 1. #493 portable ephemeral state 1. #515 orchestrator state 1. #103 code-based data model 1. #110 desired subdomains are assigned to deployed services 1. #514 data model: migrations 1. #123 enable back-ups of application 1. #77 Create a deployment migration string 1. #78 Start deployment migration 1. #79 View migration progress indicator 1. #80 Receive a notification when a migration finishes
kiara changed title from 'one-click' portability between hosting providers to migrating application data between hosting providers 2025-06-01 16:59:00 +02:00
Sign in to join this conversation.
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Reference: fediversity/fediversity#100
No description provided.