Outil d'Évaluation de Migration Cloud

Sommaire

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.