Accélérer la migration et la modernisation dans le cloud

thumbernail AWS

Accélérer la migration et la modernisation dans le cloud : approches techniques et outils avancés selon AWS

Dans un contexte où un nombre significatif de workloads demeure sur site, AWS propose une méthodologie robuste pour migrer depuis des infrastructures on-premise (move to the cloud). Certains sujet abordé dans cet événement, comme EKS, sont valables aussi pour moderniser des infrastructures aws existants. Les sessions de l'AWS MAP Academy Technical Track qui se sont tenues à Paris le dernier 13 Mars (source) ont présenté en détail des stratégies basées sur des processus rigoureux, des outils d'automatisation et des techniques d'optimisation avancées. Voici une synthèse technique des principaux points abordés.

AWS MAP

Intervenants

Parmi les intervenants, on trouvait :

  • Sid Ahmed, Partner SA
  • Clément Lebra, Migration and Modernization SA
  • Gengis Birsen, Partner SA
  • Pragnesh Shah, Migration and Modernization Sr. Partner SA

Opportunités de migration et approches stratégiques

Identification et évaluation des workloads

La migration vers AWS est perçue comme une opportunité majeure, car de nombreuses charges de travail restent non migrées. Les conférences ont insisté sur l'importance d'une analyse approfondie pour :

  • Identifier les workloads non migrés et évaluer leur criticité.
  • Appliquer des techniques de migration industrielle afin d'optimiser la rapidité et la robustesse du transfert.

Le Migration Acceleration Program (MAP) s’articule notamment autour de trois étapes clés :

  1. Assess (Évaluation)
    Cette phase consiste dans l'analyse des workloads existants et dans l'évaluation de leur préparation à la migration. Il y a notamment un étude du Total Cost of Ownership (TCO) pour estimer les économies potentielles. Des services comme Application Discovery Service sont mis à disposition pour recenser les serveurs, les applications et les métriques (CPU, mémoire, I/O disque) avec ou sans agent. Ces données permettent un right-sizing précis pour adapter les ressources AWS.

  2. Mobilize (Mobilisation)
    Élaboration d’un plan de migration détaillé intégrant allocation des ressources, gestion des risques et calendrier précis. Il y a l'élaboration d’un business case avec des outils comme OLA (Optimizing and Licensing Assessment) pour l’optimisation des licences et MPA (Migration Planning Assessment) pour la planification.

  3. Migrate & Modernize (Migration et Modernisation)
    Réalisation de la migration avec des outils comme AWS Application Migration Service (MGN) pour la réplication continue des serveurs et AWS Migration Hub Orchestrator pour gérer les workflows complexes. La modernisation peut inclure la conteneurisation avec Amazon ECS/EKS, l’utilisation de bases de données gérées comme Amazon RDS, ou l’adoption d’architectures serverless avec AWS Lambda.

AWS MAP

Modernisation applicative : analyse et transformation technique

Analyse du portefeuille applicatif

Des outils comme CAST Highlight et CAST Imaging, en partenariat avec AWS, facilitent l’analyse du portefeuille applicatif en fournissant :

  • Une évaluation de la taille du code (lignes, complexité).
  • Une cartographie des dépendances techniques (bibliothèques, API obsolètes) et des contraintes (ex. : compatibilité DLL).
  • Des recommandations pour choisir entre lift & shift, conteneurisation, refactoring ou réécriture complète.

Évaluation des risques et planification technique

L’analyse des niveaux de maturité technologique et des besoins métier permet d’évaluer les risques et de planifier la transformation. Cela aboutit à une feuille de route pour convertir les applications legacy en microservices ou architectures serverless, en intégrant les meilleures pratiques de sécurité et de conformité. Par exemple, le refactoring peut s’appuyer sur AWS Mainframe Modernization pour les workloads mainframe.

AWS MAP

Planification de la transformation cloud

Approche multi-dimensionnelle

Au-delà des aspects techniques, la planification doit intégrer des facteurs humains et des processus opérationnels. L'utilisation d'outils tel que Migration Readiness Assessment (MRA) permet de :

  • Cartographier l’état actuel de l’infrastructure et des applications
  • Impliquer les équipes opérationnelles et de gouvernance
  • Prioriser les actions et générer des rapports d’alignement stratégique (notamment pour définir des business cases et des stratégies d'optimisation)

Feuille de route opérationnelle

Les workflows de migration sont conçus pour gérer des projets à grande échelle. Des outils tels que AWS Migration Hub et ses Journey templates offrent une visibilité centralisée sur l'ensemble du processus, depuis l'inventaire initial jusqu'au cut-over final, en automatisant la gestion destâches et en facilitant la collaboration entre les parties prenantes.

Optimisation de l’infrastructure et techniques de Right-Sizing

Dimensionnement précis, automatisation et réduction des coûts

L'optimisation des ressources AWS repose sur des techniques de right-sizing et d'analyse fine des métriques de consommation. Des outils comme AWS Application Discovery Service, combinés à des exports de données manuels ou automatisés, permettent de :

  • Analyser la charge réelle des serveurs on-premise,
  • Simuler différents scénarios de provisionnement (on-demand, spot instances, savings plans),
  • Générer des rapports détaillés sur TCO et identifier des opportunités de réduction de coûts, par exemple par le passage à des instances basées sur graviton (en architecture ARM) qui offrent un excellent rapport prix-performance.

Pour les clusters Amazon EKS, des outils comme Karpenter optimisent les ressources Kubernetes en consolidant les pods pour maximiser l’utilisation des ressources, en remplaçant dynamiquement les instances EC2 sous-utilisées (nœuds en termes d’EKS) par des options plus efficaces, tout en gérant les transitions vers des spot instances avec une tolérance aux interruptions.

Exemple d’automatisation pour EKS via l’outil K9S

AWS MAP

Et ensuite le mécanisme EKS Auto mode.

AWS MAP

L’Impact de la GenAI dans la migration et la modernisation

Augmentation de la productivité par l’automatisation

L’intégration de solutions de GenAI dans les projets de migration permet de réduire significativement les tâches répétitives. Des outils comme Amazon Bedrock et Amazon Q Developer génèrent automatiquement des drafts de documentation, des schémas architecturaux, et même du code. Ces outils offrent un premier niveau d’analyse pour :

  • Valider les business cases
  • Générer des tests unitaire
  • Faciliter la code review

Ils permettent aussi d’activer des agents intelligents qui complètent ou refactorisent le code en se basant sur une base de connaissances entraînéesur les meilleures pratiques AWS. La Next Generation Developer Experience and Productivity redéfinit ainsi le cycle de vie du développement logiciel en offrant une automatisation complète des phases de build, test et déploiement grâce à des intégrations avec des pipelines DevOps (GitLab, Jenkins, GitHub, etc.) et des mécanismes de feedback en temps réel pour l’audit de sécurité et l’optimisation des performances, améliorant ainsi la qualité du code et réduisant le time-to-market.

Accélération de la migration et de la modernisation par l’utilisation d’outils avancés

Une palette d’outils pour tous les cas d’usage

Les projets de migration et de modernisation bénéficient donc d’un écosystème riche d’outils qui permettent de couvrir l’ensemble du processus :

  • OLA et MPA pour la construction rapide de business cases et l’analyse du TCO
  • Migration Hub et ses Journey Templates pour la gestion centralisée du projet
  • MGN pour la réplication en continu et le basculement minimaliste des serveurs
  • DMS (Database Migration Service) avec Schema Conversion intégrant la GenAI pour automatiser la conversion de schémas et le refactoring de code
  • Amazon QDeveloper pour moderniser et adapter le code aux nouvelles architectures (par exemple, migration de .NET vers .NET Core sur Linux)

Automatisation et orchestration des workflows

Les outils d'orchestration, tels que Migration Hub Orchestrator, permettent de créer des workflows personnalisés qui automatisent les étapes de migration (ex. containerisation via App2Container) tout en intégrant des interventions manuelles lorsque nécessaire. Cette automatisation assure une réduction des erreurs et une accélération des délais de migration.

Expérience développeur de nouvelle génération dans les projets de migration et modernisation

Réinventer le cycle de vie du développement

Les solutions de nouvelle génération visent à optimiser l'expérience développeur en intégrant la GenAI à toutes les étapes du cycle de développement :

  • Planification et Requirements Analysis : L’IA assiste dans la création de drafts de documents techniques et l’élaboration de schémas d’architecture à partir d’un simple prompt
  • Génération et refactoring du code : Amazon QDeveloper permet de générer du code, d’effectuer des revues automatisées et de proposer des corrections basées sur une analyse contextuelle approfondie de la base de code
  • Intégration dans les pipelines CI/CD : Les agents intelligents interagissent avec les systèmes de versionning (ex. Gitlab Duo with AmazonQ) pour automatiser les commits, les tests unitaires et les déploiements ansi que les upgrades (Java), tout en assurant des audits de sécurité en continu
Collaboration et productivité optimisée

L'objectif est de permettre aux développeurs de se concentrer sur la création de valeur en réduisant le temps passé sur des tâches répétitives et administratives. Les outils de génération de documentation, de tests et de transformation de code fournissent une première couche d'analyse et d'optimisation, sur laquelle les experts peuvent ensuite itérer pour affiner les résultats.

Conclusion

L'approche AWS pour la migration et la modernisation se distingue par une méthodologie intégrée et des outils avancés qui couvrent l'ensemble du processus, depuis l'évaluation initiale et la planification jusqu'à l'exécution, l'optimisation et la modernisation applicative. En combinant des techniques de right-sizing, des workflows automatisés et l'intégration de la GenAI en continue évolution, AWS offre aux entreprises la possibilité de réduire significativement le TCO, d'améliorer la productivité et de transformer sa propre infrastructure en un levier stratégique de compétitivité.

Cette vision technologique, soutenue par les nombreux outils préséntés dans cet articles et bien d'autres, permet de répondre aux défis complexes des projets de transformation numérique en garantissant une transition rapide, sécurisée et optimisée vers le cloud.


Q & A

Q : Dans le cadre de notre partenariat avec AWS, nous disposons d’un outil officiel pour VMware qui facilite l’import/export vers des instances EC2. Toutefois, pour les migrations vers le Cloud depuis des hyperviseurs de type KVM (comme Proxmox ou oVirt) pour lesquels il n’existe pas d’outils de migration directe à ce jour, faut-il encore recourir exclusivement à trouver la bonne instance EC2 baremetal (avec les drivers compatibles pour KVM) et procéder manuellement à la migration, ou existe-t-il une solution plus simple ?

A : Même s’il n’y a toujours pas d’outils directs comme pour VMware, AWS Migration Evaluator permet de construire des templates personnalisés qui définissent les étapes du processus de migration depuis des environnements KVM. Grâce à ces templates, on peut définir des workflows de migration adaptés à vos besoins, simplifiant ainsi la transition et réduisant le temps et l’effort requis pour migrer vos workloads.

Découvrez les technologies d'alter way