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.

follow-up tests (from #846):

  • Deploy one Operator configuration with two different Provider configurations (see #848).
    • configuration of the new provider should be reconciled with a potential fediversity revision brought in from the old provider using resource versioning (#634).
  • Simulate Migrations for supported scenarios (overlaps with #611):
    • Providers with different Application versions.
    • Providers with different Fediversity versions.

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. #493 portable ephemeral state
  2. #515 orchestrator state
  3. #110 desired subdomains are assigned to deployed services
  4. #514 data model: migrations
  5. #123 enable back-ups of application
  6. #77 Create a deployment migration string
  7. #78 Start deployment migration
**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. follow-up tests (from #846): - [ ] Deploy one Operator configuration with two different Provider configurations (see #848). - configuration of the new provider should be reconciled with a potential fediversity revision brought in from the old provider using resource versioning (#634). - Simulate Migrations for supported scenarios (overlaps with #611): - [ ] Providers with different Application versions. - [ ] Providers with different Fediversity versions. #### 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. #493 portable ephemeral state 1. #515 orchestrator state 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
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
kiara added this to the Fediversity project 2026-02-15 10:51:18 +01: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.