Processus de migration des applications - AWS Directives prescriptives

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Processus de migration des applications

Vous pouvez migrer des applications, ou des charges de travail, vers le AWS cloud à l'aide d'un mécanisme composé de processus reproductibles. Ce mécanisme comporte des étapes distinctes qui représentent les étapes clés de la migration.

Ces étapes peuvent être classées comme suit :

  • Découverte d'applications et de portefeuilles

  • Analyse approfondie de l'application suivie de la conception de l'état cible dans le cloud AWS

  • Construisez en implémentant le design, en créant des artefacts réutilisables pour établir les bases d'un processus itératif et agile appelé Migration Factory

  • Intégrez les dépendances identifiées lors de l'analyse approfondie et les services natifs AWS

  • Validez la version en effectuant des tests sur l'architecture cible et en corrigeant les lacunes ou les problèmes identifiés

  • Passez à l'application dans le cloud en suivant un plan de transition bien défini (date, heure, tâches et propriétaires respectifs) approuvé par les équipes chargées de la migration et de l'application

Le manuel de transition permet de planifier les activités, de la phase de création à la transition, de la configuration des prérequis jusqu'à ce que l'application soit complètement transférée dans le cloud. AWS Le schéma suivant met en évidence les différentes étapes des migrations couvertes par le runbook de transition.

La création, l'intégration, la validation et le découpage font partie du manuel de transition.

Étape de basculement

Au cours de la phase de transition du processus de migration, le trafic est transféré des terminaux existants vers les ressources nouvellement déployées dans le cloud. Par exemple, pour une application Web classique, vous pouvez transférer les enregistrements du système de noms de domaine (DNS) vers les nouveaux points de terminaison. Toutefois, si votre application comporte plusieurs composants et points d'intégration indépendants, le processus risque de se compliquer considérablement. Vous pouvez migrer la pile complète, la couche de données ou des composants indépendants, tels que des microservices. Chacun d'entre eux a une stratégie de transition spécifique, mais pour tous, la préparation est essentielle.

Pendant le transfert, vous mettez en œuvre le plan de transfert approuvé par l'équipe de migration et les propriétaires de l'application. Toutes les parties prenantes à l'application doivent être informées du transfert. Une bonne planification de la phase de transition est essentielle au succès d'une migration vers le cloud. Dans les grandes entreprises, les déploiements peuvent être compliqués et nécessitent que les étapes soient effectuées dans un ordre particulier pour configurer correctement les environnements et les applications en production. En cas de problème, vous risquez de subir des interruptions imprévues, des pertes de données, des attentes en matière de mise à l'échelle non satisfaites et une expérience utilisateur médiocre. À ce stade, vous devez effectuer un test d'acceptation par l'utilisateur afin de garantir la réussite du passage.

Une fois le transfert réussi, surveillez le tableau de bord de votre application et mettez hors service votre environnement source. Avant de mettre hors service l'environnement source, tenez compte des points suivants :

  • Tests de régression réussis par les utilisateurs professionnels

  • Health de l'application

  • Métriques de performances

Nous vous recommandons d'automatiser au maximum votre plan de transition. Par exemple, utilisez des AWS CloudFormation modèles pour le provisionnement de l'infrastructure et utilisez des scripts de test automatisés pour les tests de régression. Il est facile d'introduire une erreur humaine lors d'un transfert de charge de production stressant.

De plus, planifiez l'échec. Si la migration échoue, la procédure d'annulation décrite dans le plan de transition doit être exécutée.