Les prérequis à mettre à disposition :
- Les schémas applicatifs et d’infrastructure (si existants)
- Accès et liens vers repo Git des différents composants
- Droit en Maintainer si mise en place CI / CD (Les secrets Github Action ne peuvent pas être positionnés sinon)
- Droit en Developper si pas de CI / CD
- Droit en Read Only si audit
- Fichier des contenants toutes les variables d’environnements et fichier à exposer pour chaque composant et environnement
- Accès au Slack ou équivalent de l’équipe pour maintenir une communication tout le long du projet
- Accès à la documentation technique des différentes applications / infrastructures
- Accès aux providers d’Infra et DNS (ancien et nouveau)
- Fournir des procédures fonctionnelles pour tester l’application en quelques clics (par exemple : login, upload, etc)
Les prérequis à réaliser sur ses composants applicatifs en amont afin d’être migré dans les bonnes conditions :
- Créer une branche Git stable pour chaque composants applicatif
- Fournir les variables d’envs pour chaque composants / envs dans le secret manager de son Cloud Provider existant
- Si stockage dans S3 :
- Implémenter la logique d’upload/download des fichiers sur un bucket S3 du provider cible en prenant soin d’utiliser les Api Keys via des variables d’environnements
- Si cache ou queing Redis :
- Implémenter Redis dans son app en TLS / cluster mode en prenant soin d’utiliser les Api Keys et de spécifier le path du certificat via des variables d’environnements
- Si queue SQS :
- Implémenter la queue SQS dans son app en prenant soin d’utiliser les Api Keys via des variables d’environnements
- Si remonté de logs dans Loki :
- Implémenter la remontée des logs dans Loki sur les différents composants applicatifs via des variables d’environnements
Les questions à se poser avant de se lancer dans la migration :
- Tous les composants ont-ils été identifiés pour la migration ?
- Toutes les sources de données ont-elles été identifiés ? (Base de données, S3, Stockage local…)
- Y-a-t’il un moyen de tester le bon fonctionnement des composants ?