Méthode
Une méthode simple, appliquée d'abord à notre propre plateforme.
Principes
- Tout est dans git. Les fichiers de configuration, les définitions de déploiement et la documentation sont versionnés. Une installation se refait à l'identique, et chaque changement a une trace.
- Pas de secret dans le code. Les mots de passe et clés vivent dans des variables d'environnement ou des fichiers dédiés, hors des dépôts.
- Une étape à la fois. Chaque changement est vérifié avant le suivant, avec un plan de retour arrière.
- Les sauvegardes se testent. Une sauvegarde jamais restaurée n'est pas une sauvegarde : nous vérifions et répétons les restaurations.
- Documenter pour transmettre. Procédures d'installation, de maintenance et de reprise après incident, écrites pour être suivies sans l'auteur.
Un exemple concret
Notre propre plateforme applique ces principes : services en conteneurs Docker, reverse proxy Traefik avec certificats Let's Encrypt automatiques, déploiements pilotés par Komodo depuis GitLab, sauvegardes chiffrées tirées chaque nuit vers un autre serveur, supervision de la disponibilité et des certificats.
Cadrage d'un projet
Avant de commencer, nous écrivons ensemble ce qui est inclus, ce qui ne l'est pas, les risques identifiés et la façon de revenir en arrière. Le devis découle de ce cadrage.