phoenix/README.md

27 lines
993 B
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!--
SPDX-FileCopyrightText: 2024 Maurice Debray <maurice.debray@dgnum.eu>
SPDX-License-Identifier: EUPL-1.2
-->
# Phoenix🔥❄
Phoenix automatically checks that in case everything burns, your infra will rise again from its ashes
## Thoughts (in french)
### Archi
Composants
1. Un service crée des données utiles sur la target et push sur un serveur les données oob (seed)
2. La backup est déclenchée automatiquement (ou manuellement)
3. On récupère la backup ainsi que des meta données de la backup (la date). Le serveur de coordination décide quels sont les seed à tester en fonction de ses retention policy (aussi les backup à tester)
4. On restore la backup via un 9p => vm avec la config du serveur + un startup script de restoration
5. On teste la backup avec les données oob => script de test à la nixos-test
Pk 3 scripts (retrieve, restore, test) => parce que chacun a une spécificité
### Test policy
- Time-based
- Number based
- Combinator (Either, Both)