Outil d'Évaluation de Migration Cloud
Une solution complète à trois niveaux conçue pour rationaliser et automatiser le processus d’évaluation technique des projets de migration cloud. Cet outil a été développé pour soutenir l’initiative d’adoption cloud mondiale d’AXA.
Vue d’ensemble
L’application fournit une approche structurée pour évaluer l’infrastructure et les applications existantes en termes de préparation au cloud, générer des recommandations de migration et produire automatiquement des modèles Infrastructure as Code.
Architecture
Frontend : ReactJS avec TypeScript
- Interface utilisateur moderne et responsive
- Suivi en temps réel de l’avancement de l’évaluation
- Tableaux de bord interactifs et reporting
- Support multi-tenant pour différentes entités AXA
Backend : API REST Golang
- Moteur d’évaluation haute performance
- Traitement parallèle des analyses d’infrastructure
- Intégration avec les APIs de multiples fournisseurs cloud
- Authentification et autorisation sécurisées
Base de données : PostgreSQL
- Modélisation complète des données pour les actifs d’infrastructure
- Historique des évaluations et pistes d’audit
- Gestion des utilisateurs et permissions
- Reporting et analyse évolutifs
Fonctionnalités clés
Découverte d’Infrastructure
- Analyse automatisée de l’infrastructure sur site
- Intégration avec les systèmes CMDB existants
- Cartographie des dépendances et analyse des relations
- Estimation des coûts et recommandations d’optimisation
Moteur d’Évaluation
- Framework d’évaluation basé sur des règles
- Critères d’évaluation personnalisables par entité AXA
- Évaluation des risques et stratégies d’atténuation
- Évaluation de la conformité et de la sécurité
Génération de Code
- Génération automatique de modèles Terraform
- Support des modèles Azure Resource Manager (ARM)
- Application des meilleures pratiques
- Configurations spécifiques aux environnements
Reporting et Analyse
- Tableaux de bord exécutifs
- Rapports techniques détaillés
- Feuilles de route de migration et chronologies
- Analyse coût-bénéfice
Points techniques importants
- Performance : Traite des milliers de composants d’infrastructure en quelques minutes
- Évolutivité : Gère les évaluations pour plusieurs unités métier simultanément
- Fiabilité : Gestion complète des erreurs et mécanismes de récupération
- Sécurité : Chiffrement de bout en bout et contrôle d’accès basé sur les rôles
Technologies utilisées
- Backend : Go 1.19+, framework Gin, GORM
- Frontend : React 18, TypeScript, Material-UI
- Base de données : PostgreSQL 14
- Infrastructure : Azure DevOps, Docker, Kubernetes
- IaC : Terraform, modèles ARM
- Tests : Framework de test Go, Jest, Cypress
Impact
- Réduction du temps d’évaluation de migration de semaines à jours
- Processus d’évaluation standardisé dans toutes les entités AXA
- Génération de plus de 500 modules Terraform
- Facilitation de la migration de plus de 200 applications vers Azure
Enseignements tirés
Travailler sur ce projet a renforcé mon appréciation pour la simplicité et les performances de Go dans la construction de systèmes backend robustes. La combinaison du modèle de concurrence de Go et de la fiabilité de PostgreSQL a créé une base solide pour gérer des évaluations d’infrastructure complexes à grande échelle.
Le projet a également souligné l’importance de la conception centrée sur l’utilisateur dans les outils d’entreprise - rendre les évaluations techniques complexes accessibles aux parties prenantes techniques et métier était crucial pour l’adoption.