View a markdown version of this page

Tâche 4 : Définition du processus d'analyse approfondie de l'application - AWS Conseils prescriptifs

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.

Tâche 4 : Définition du processus d'analyse approfondie de l'application

Maintenant que vous avez terminé d'établir les règles et les processus de priorisation des applications, vous devez effectuer une analyse approfondie des applications qui vous aidera à affiner la priorité de chaque application. Vous effectuez l'analyse approfondie de l'application sur une application à la fois, de la priorité la plus élevée à la plus faible. Pour les projets impliquant plusieurs équipes de portefeuille, chaque équipe peut effectuer une analyse approfondie d'une application différente en même temps.

Au cours de l'analyse approfondie, vous pouvez rencontrer des problèmes inattendus, tels que des dépendances, qui ont une incidence sur la complexité de la migration de l'application. Dans ce cas, vous devez modifier les critères de notation de complexité que vous avez définis à l'étape précédente et mettre à jour la feuille de score en conséquence afin d'obtenir des scores de complexité plus précis pour les futures applications. Vous pouvez ensuite mettre à jour les priorités des applications en utilisant les nouveaux scores de complexité.

Cette tâche comprend les étapes suivantes :

Étape 1 : Définir le processus de l'atelier de candidature

Le processus d'atelier est l'une des approches les plus efficaces pour une analyse approfondie d'une application. À l'aide de ce processus, vous collaborez avec les parties prenantes, les propriétaires de l'application et l'équipe du portefeuille pour évaluer et analyser l'application. L'objectif est de bien comprendre l'état actuel de l'application, notamment son architecture, son objectif commercial, ses dépendances et son environnement. Vous utilisez ensuite ces informations détaillées sur la taille et la complexité de l'application pour définir l'état cible de l'application.

Chaque atelier dure généralement de 1 à 8 heures, mais vous constaterez peut-être que du temps supplémentaire est nécessaire pour les applications très complexes. Vous pouvez également diviser l'atelier en plusieurs réunions, en fonction de la disponibilité des ressources, de vos préférences, ainsi que de la taille et de la complexité de l'application.

Identifier les résultats attendus

Avant d'organiser un atelier de candidature, vous devez établir un ordre du jour et définir les résultats attendus de l'atelier, ou les informations que vous devez collecter dans le cadre de l'atelier. Cela permet aux participants à l'atelier de se préparer pour l'atelier, aide à respecter les objectifs de la réunion et garantit qu'à la fin de l'atelier, vous disposez de toutes les informations nécessaires pour établir les priorités, planifier les vagues et faire migrer l'application.

Nous vous recommandons de définir un ensemble standard de résultats attendus et de les documenter dans votre manuel de priorisation des applications. Lorsque vous préparez un atelier, vous utilisez les résultats attendus standard et vous en ajoutez de nouveaux pour l'application spécifique.

Définissez l'ensemble standard de résultats attendus pour les ateliers de candidature comme suit :

  1. Ouvrez le runbook de priorisation des applications.

  2. Dans la section sur les résultats attendus de l'atelier de candidature, établissez un ensemble standard de résultats attendus pour les ateliers de candidature. Lorsque vous préparez un atelier, vous pouvez les personnaliser en fonction des besoins spécifiques de l'application.

  3. Enregistrez le runbook de priorisation des applications.

  4. Conservez les résultats attendus dans le runbook de priorisation des applications. Au fur et à mesure que vous organisez des ateliers de candidature et que vous poursuivez l'évaluation du portefeuille et la planification des vagues, vous pouvez identifier de nouveaux résultats attendus ou affiner vos résultats existants.

Voici des exemples de résultats attendus pour l'atelier de candidature.

Priority Résultat attendu de l'atelier de candidature

1

Compréhension claire de l'architecture actuelle de l'application, notamment des serveurs associés, des dépendances, de l'environnement et du niveau de l'application.

2

L'équipe a collecté les métadonnées nécessaires à la conception de l'architecture cible. Les métadonnées suivantes sont requises :

  • ID AWS du compte cible

  • AWS Région cible

  • Sous-réseau cible

  • Groupes de sécurité cibles

3

Le questionnaire destiné au propriétaire de l'application est complet et toutes les questions clés ont reçu des réponses.

4

L'équipe a rassemblé toute la documentation de l'application, telle que le guide de l'utilisateur, la documentation de l'architecture de l'application, la documentation de test, la documentation de conception et la documentation de l'interface de programmation d'applications (API).

Définir les règles de l'atelier d'application

Avant d'organiser un atelier de candidature, vous devez définir les règles qui régiront votre atelier. Les règles communes incluent la durée de l'atelier, les outils qui peuvent être nécessaires dans le cadre de l'atelier et les considérations relatives à la planification ou aux délais à prendre en compte. Cela permet de respecter les objectifs de la réunion et de garantir que les décisions prises dans le cadre de l'atelier sont conformes au calendrier de migration.

Nous vous recommandons de documenter les règles de l'atelier d'application dans votre runbook de priorisation des applications.

Définissez les règles de votre atelier d'application comme suit :

  1. Ouvrez le runbook de priorisation des applications.

  2. Dans la section Règles des ateliers d'application, définissez les règles qui régissent vos ateliers.

  3. Enregistrez le runbook de priorisation des applications.

  4. Conservez les règles dans le runbook de priorisation des applications. Au fur et à mesure que vous organisez des ateliers de candidature et que vous poursuivez l'évaluation du portefeuille et la planification des vagues, vous pourriez identifier de nouvelles règles ou affiner les règles existantes.

Vous trouverez ci-dessous des exemples de règles pour l'atelier de candidature.

Priority Règle de l'atelier

1

Les ateliers devraient être programmés pour un maximum de 2 heures par session les mardis et jeudis.

2

Un gel de l'infrastructure est prévu du 1er décembre au 15 janvier.

3

Il existe un atelier pratique sur les outils de migration.

4

Le contrat du centre de données expirera le 31 mars. Les charges de travail doivent être évacuées d'ici le 31 mars afin d'éviter des pénalités et des prolongations de contrat coûteuses.

5

L'application biométrique et la demande d'heure et de présence seront conservées.

Définir le processus de l'atelier de candidature

Il est important que vous définissiez un processus standard pour l'organisation des ateliers de candidature. Cela garantit une expérience cohérente et définit les attentes des participants à l'atelier, ce qui peut améliorer l'efficacité de l'atelier.

Le processus de candidature à l'atelier de candidature comporte trois étapes :

  • Préparation de l'atelier — La préparation de l'atelier permet de garantir le bon déroulement de la session et de faire en sorte que les participants sachent ce qui est attendu. Pour préparer l'atelier, vous établissez un ordre du jour et définissez les résultats attendus, vous identifiez les participants, les outils et les informations nécessaires à l'atelier, et vous programmez l'atelier. La planification de l'atelier au moins une semaine à l'avance donne à l'équipe le temps de bloquer son calendrier, de préparer l'atelier et de recueillir toute information utile.

  • Diriger l'atelier — Lorsque vous animez l'atelier, vous limitez la discussion aux points à l'ordre du jour et vous vous assurez d'obtenir les résultats escomptés. Notez les sujets que vous jugez utiles mais qui ne figurent pas dans votre agenda. Il peut être utile d'enregistrer l'atelier.

  • Finaliser les résultats de l'atelier — Après l'atelier, votre équipe devrait avoir une idée précise de l'état actuel de l'application et des points faibles, des risques, des défis et des obstacles potentiels susceptibles d'affecter la priorisation et la migration. Les tâches courantes après l'atelier incluent : redéfinir les priorités de l'application, rédiger le futur état de l'application et mettre à jour le runbook avec les résultats attendus, les règles ou les modifications de processus qui pourraient être utiles lors du prochain atelier.

Le modèle Runbook pour la priorisation des applications inclut un step-by-step processus standard de préparation, de conduite et de finalisation d'un atelier de candidature. Définissez le processus de votre atelier de candidature comme suit :

  1. Ouvrez le runbook de priorisation des applications.

  2. Dans la section Processus de l'atelier d'application, modifiez le processus standard pour répondre aux besoins de votre cas d'utilisation.

  3. Enregistrez le runbook de priorisation des applications.

  4. Conservez le processus dans le runbook de priorisation des applications. Lorsque vous organisez des ateliers de candidature, vous pouvez identifier les modifications que vous souhaitez apporter à ce processus.

Critères de sortie de l'étape

  • Vous avez défini le programme de l'atelier ainsi que les ressources et les artefacts nécessaires pour soutenir l'atelier.

  • Vous avez défini le résultat attendu de l'atelier et identifié les informations que vous devez collecter dans le cadre de l'atelier.

  • Vous avez testé le processus de l'atelier et disposez des informations nécessaires pour faciliter le mappage des applications et la conception de l'état cible.

  • Vous avez documenté les points suivants dans votre manuel de priorisation des applications :

    • Résultats attendus de l'atelier de candidature

    • Règles de l'atelier de candidature

    • Processus de candidature à l'atelier

Étape 2 : définir le processus de mappage des applications

Le mappage des applications est le processus qui consiste à attribuer à chaque application un modèle de migration, que vous avez identifié et validé. Étape 4 : Valider les modèles de migration Au cours de cette étape, vous définissez les règles que vous utiliserez pour évaluer l'application. Vous définissez ensuite le processus que vous utiliserez pour évaluer chaque candidature. Le mappage de chaque application en fonction du cas d'utilisation du modèle de migration vous permet d'identifier l'outil de migration, les compétences nécessaires pour effectuer la migration et la complexité du modèle de migration.

Vous ne migrez pas toujours une application vers un modèle unique. Pour plus d'informations sur les cas où vous pourriez avoir besoin de plusieurs modèles pour la même application, voir Définition du processus de mappage des applications plus loin dans cette section.

Règles de mappage des applications

Les règles de mappage des applications vous aident à évaluer l'application et à identifier le modèle de migration approprié. Chaque règle comprend toutes les informations que vous devez utiliser pour évaluer l'application et faire correspondre les critères du modèle.

Dans les modèles de playbook de portfolio, le modèle Runbook pour la priorisation des applications inclut une section pour documenter les règles de mappage de vos applications. Définissez votre processus comme suit :

  1. Ouvrez le runbook de priorisation des applications.

  2. Dans la section Règles de mappage des applications, définissez les règles de mappage des applications.

  3. Enregistrez le runbook de priorisation des applications.

  4. Conservez les règles dans le runbook de priorisation des applications.

Le tableau suivant fournit des exemples de règles de mappage d'applications.

Note

Le modèle IDs et les noms figurant dans ce tableau correspondent aux modèles d'échantillons deÉtape 4 : Valider les modèles de migration. Utilisez le modèle IDs et les noms que vous avez définis dans votre runbook de priorisation des applications.

Priority Règle de mappage

1

À l'aide des données d'utilisation ou des outils de surveillance, déterminez si l'application est une application zombie ou inactive. Si l'application est une application zombie ou inactive, choisissez Schéma 8 : retirez l'application, puis arrêtez les serveurs de la pile d'applications.

2

Déterminez si la migration de cette application vers le cloud apporte une valeur commerciale. Les applications qui ne sont utilisées que sur site et qui ne sont pas partagées entre les succursales ou les sites géographiques, telles que les applications de gestion des heures et des présences, n'ont généralement pas besoin d'être migrées vers le cloud. Si la migration de cette application n'apporte aucune valeur commerciale, choisissez le modèle 9 : Conserver sur site.

3

Identifiez si le système d'exploitation (OS) de l'application est pris en charge par les services de AWS migration AWS, un fournisseur ou votre outil de migration de réhébergement, puis procédez comme suit :

  • Si le système d'exploitation est pris en charge, choisissez le modèle 1 : Rehost to Amazon EC2 using Application Migration Service ou Cloud Migration Factory.

  • Si le système d'exploitation n'est pas pris en charge, choisissez Pattern 3 : Replatform to Amazon CloudFormation EC2 using.

4

Déterminez si l'application dispose d'une version logicielle en tant que service (SaaS) ou équivalente, puis évaluez les avantages et les coûts liés à la migration vers cette nouvelle plateforme. Si ces critères sont remplis, choisissez le modèle 10 : rachat et mise à niveau vers le SaaS.

5

Déterminez si les bases de données locales de l'application peuvent être migrées vers un service homogène dans le cloud, comme la migration d'une base de données Oracle sur site vers Amazon RDS for Oracle ou la migration d'une base de données MySQL sur site vers une base de données Amazon Aurora MySQL Edition compatible. Si ces critères sont remplis, utilisez le modèle 2 : Replatform to Amazon RDS en utilisant AWS DMS et. AWS SCT

6

Déterminez si l'application utilise Microsoft .NET Core (.NET 5 ou .NET 6), Java, PHP ou un autre langage de programmation open source et si l'application est hébergée sur Microsoft Windows Server. Évaluez si le coût de la replateforme est justifiable. Si ces critères sont remplis, choisissez Pattern 7 : Replatform from Windows to Linux on Amazon EC2.

7

Identifiez le stockage de fichiers local et partagé sur site dont dépend votre application, puis déterminez s'il doit être inclus dans la migration. Si le stockage de fichiers local et partagé doit être migré, choisissez Pattern 4 : Replatform to Amazon EFS using AWS DataSync or. AWS Transfer Family

8

Déterminez si les serveurs de l'application sont des serveurs mainframe ou milieu de gamme, tels qu'IBM AS/400 ou Apache Spark, et vérifiez que les applications sont compatibles avec les émulateurs. Si ces critères sont remplis, utilisez le modèle 6 : replateforme des serveurs mainframe ou milieu de gamme vers Amazon EC2 à l'aide d'un émulateur.

9

Déterminez s'il s'agit d'une application ancienne, monolithique ou basée sur un mainframe qui ne peut plus répondre à la demande de l'entreprise en raison de ses limites. Par exemple, déterminez si l'application peut évoluer, s'intégrer à des applications connexes ou si elle est coûteuse et difficile à maintenir. Si l'application répond à l'un de ces critères, choisissez Modèle 11 : Re-architecture de l'application.

Définition du processus de mappage des applications

Lorsque vous associez des applications aux modèles de migration, il est utile de demander des données de découverte pour l'application à l'équipe de découverte. Ces données incluent généralement des informations telles qu'un modèle de migration recommandé (parfois appelé modèle R ou score R), des informations sur l'utilisation, les dépendances des applications et d'autres informations que vous pouvez utiliser dans le cadre de l'évaluation. Au fur et à mesure que vous explorerez cette application en détail, vous déciderez peut-être de modifier le modèle de migration précédemment identifié.

Lorsque vous disposez des données, vous pouvez comparer l'application aux critères commerciaux et techniques que vous avez identifiésÉtape 2 : Identifier les moteurs commerciaux et techniques. Vous avez enregistré vos pilotes dans votre runbook de priorisation des applications. L'évaluation de l'application par rapport aux critères peut vous amener à sélectionner plusieurs modèles de migration pour l'application ou à éliminer des modèles basés sur le coût, le calendrier ou d'autres limitations.

Voici un exemple de moteur commercial qui vous oblige à utiliser plusieurs modèles de migration sur une seule application. Vous souhaitez migrer une base de données SQL Server sur site vers Amazon DynamoDB, mais comme le contrat du centre de données arrive à expiration, l'entreprise souhaite la migrer plus tôt que prévu pour la replateforme. Pour répondre à ce facteur commercial, vous devez revoir le plan de migration de l'application selon une approche à deux modèles. Tout d'abord, vous réhébergez l'application dans le cloud afin de la supprimer du centre de données. Plus tard, une fois l'application dans le cloud, vous pouvez la reconfigurer selon le calendrier proposé.

Vous devez également déterminer si l'application est une application à n niveaux, c'est-à-dire une application composée de plusieurs niveaux. Un niveau d'application est un groupe de serveurs physiques hébergeant les couches horizontales de votre application. Les applications de niveau N sont plus complexes car chaque niveau peut nécessiter une stratégie différente, et vous pouvez choisir de migrer les niveaux d'application par vagues différentes. Par exemple, si vous avez une application composée de niveaux de présentation, de service métier et de base de données, il est possible que vous puissiez mapper un modèle différent pour chaque niveau.

Vous évaluez ensuite l'application par rapport à vos règles de mappage d'applications, que vous avez définies dans votre runbook de priorisation des applications. Pour plus d’informations, consultez Règles de mappage des applications plus haut dans cette section.

Après avoir mappé votre application à un ou plusieurs modèles, passez en revue et vérifiez cette décision auprès du propriétaire de l'application. Le propriétaire de l'application doit confirmer le modèle sélectionné et vous aider à planifier et à effectuer la migration. À l'heure actuelle, les propriétaires d'applications peuvent également fournir des informations basées sur leur expérience ou partager les problèmes qu'ils anticipent concernant la migration.

Lorsque vous avez mappé l'application sur un ou plusieurs modèles de migration et que vous avez confirmé les modèles avec le propriétaire de l'application, vous enregistrez l'application, l'ID du modèle, le nom du modèle et les pilotes pertinents dans une table de mappage des applications de votre runbook de priorisation des applications.

Dans les modèles de playbook de portfolio, le modèle Runbook pour la priorisation des applications inclut un step-by-step processus standard de mappage des applications. Définissez votre processus comme suit :

  1. Ouvrez le runbook de priorisation des applications.

  2. Dans la section Processus de l'atelier d'application, modifiez le processus standard pour répondre aux besoins de votre cas d'utilisation.

  3. Enregistrez le runbook de priorisation des applications.

  4. Conservez le processus dans le runbook de priorisation des applications.

Le tableau suivant est un exemple de tableau de mappage d'applications. Le modèle Runbook fourni pour la priorisation des applications inclut un tableau vide dans lequel vous pouvez enregistrer les résultats du processus de mappage des applications.

Note

Le modèle IDs et les noms figurant dans ce tableau correspondent aux modèles d'échantillons deÉtape 4 : Valider les modèles de migration. Utilisez le modèle IDs et les noms que vous avez définis dans votre runbook de priorisation des applications.

Application name (Nom de l'application) Identifiant du motif Nom du motif Facteurs commerciaux et techniques abordés

Site Web d'entreprise

1

Réhébergez sur Amazon EC2 à l'aide du service de migration d'applications ou de Cloud Migration Factory

  • Sortie du centre de données

  • Réduisez les coûts d'exploitation

Système RH

8

Supprimer l'application

  • Réduisez les coûts d'exploitation

Demande de temps et de présence

9

Conserver sur place

  • Réduisez les coûts d'exploitation

  • Réduisez les risques et l'impact

Système PO

3

Replateforme vers Amazon EC2 à l'aide de CloudFormation

  • Intégration technologique

  • Limitation du stockage et du calcul

  • end-of-lifeSupport matériel et logiciel

  • Améliorez la sécurité et la conformité

Système CRM

10

Rachat et mise à niveau vers le SaaS

  • Réduisez les coûts d'exploitation

  • Intégration technologique

  • end-of-lifeSupport matériel et logiciel

  • Accélérez le développement, l'innovation et la croissance

Système d'actifs fixes

7

Replateforme de Windows vers Linux sur Amazon EC2

  • Réduisez les coûts d'exploitation

Stockage de fichiers ERP

4

Replateforme vers Amazon EFS à l'aide AWS DataSync de ou AWS Transfer Family

  • Limitation du stockage et du calcul

Système Ledger

6

Réhébergez des serveurs mainframe ou de milieu de gamme sur Amazon EC2 à l'aide d'un émulateur

  • Sortie du centre de données

  • Intégration technologique

  • Améliorez la sécurité et la conformité

  • end-of-lifeSupport matériel et logiciel

  • Limitation du stockage et du calcul

  • Modernisation de l'architecture des applications

Grand livre général

11

Réarchitecture de l'application

  • Réduisez les coûts d'exploitation

  • Intégration technologique

  • Améliorez la sécurité et la conformité

  • end-of-lifeSupport matériel et logiciel

  • Limitation du stockage et du calcul

  • Modernisation de l'architecture des applications

  • Évolutivité et résilience

  • Accélérez le développement, l'innovation et la croissance

Critères de sortie de l'étape

  • Vous avez documenté les points suivants dans votre manuel de priorisation des applications :

    • Règles de mappage des applications

    • Processus de mappage des applications

  • Vous avez validé les règles et processus de mappage à l'aide d'une ou de plusieurs applications proof-of-concept (POC).

Étape 3 : (Facultatif) Définissez l'état cible de l'application

Au cours de cette étape, vous définissez les attributs et le processus que vous utilisez pour documenter l'état cible, ou futur, de l'application. L'état cible correspond au mode de fonctionnement de l'application dans l'environnement cloud cible après la migration. L'environnement cible varie en fonction de votre plate-forme ou service cible et des exigences commerciales. L'environnement cible peut être le AWS Cloud ou AWS Managed Services (AMS).

La définition de l'état cible permet aux chefs de projet, aux consultants en migration, aux architectes, aux propriétaires d'applications et aux parties prenantes de collaborer efficacement. En utilisant ce processus, l'équipe peut identifier et résoudre les problèmes à l'avance et implémenter plus efficacement l'environnement de l'état cible.

Pour certaines applications, cette étape est facultative. Vous pouvez ignorer cette étape si l'application que vous migrez est autonome ou peu complexe. Les stratégies de migration qui ne modifient pas l'application, telles que le réhébergement, peuvent ne pas nécessiter cette étape. Toutefois, pour les stratégies de migration plus complexes, telles que la replateforme et la reconfiguration de l'architecture, vous devez définir l'état cible avant de commencer la migration.

L'atelier vous fournit une compréhension approfondie de l'état actuel de l'application. Il est donc conseillé de rédiger l'état cible une fois l'atelier terminé. En outre, le mappage de l'application à son modèle de migration fournit des informations supplémentaires et vous aide à déterminer s'il est nécessaire de définir l'état cible. Par exemple, si vous mappez l'application au modèle Rehost to Amazon EC2 à l'aide d'Application Migration Service ou de Cloud Migration Factory, vous avez identifié que la stratégie est le réhébergement et vous n'avez probablement pas besoin de définir l'état cible pour cette application.

Attributs de l'état cible

Lorsque vous définissez l'état cible et que vous prenez des décisions concernant l'application, nous vous recommandons de prendre en compte les attributs d'état cible suivants :

  • AWS Well-Architected Tool— Passez en revue l'état cible de l'application par rapport au AWS Well-Architected Framework pour améliorer la sécurité, les performances et la résilience de l'application dans le cloud.

  • Zone d'atterrissage cible — Généralement, à la fin de la phase de mobilisation, vous devriez avoir créé une zone d'atterrissage complète prête à exécuter des applications pilotes. La zone de landing zone doit déjà être configurée avec une architecture multi-comptes, une gestion des identités et des accès, une gouvernance, une sécurité des données, une conception réseau et une journalisation. Vous utilisez une application pilote pour vérifier que la zone d'atterrissage est complète. Vérifiez que vous pouvez lancer et exécuter votre application pilote dans la zone d'atterrissage cible existante. Si vous devez modifier la zone d'atterrissage de l'application, informez l'équipe de la zone d'atterrissage de vos exigences. Par exemple, votre application peut avoir besoin d'accéder à un service hébergé dans un compte distinct, ou votre application peut nécessiter un routage spécial vers un cloud privé virtuel (VPC).

  • Dépendances : identifiez les applications sur lesquelles votre application s'appuie pour fonctionner correctement. Par exemple, votre application peut dépendre de bases de données, de solutions de stockage ou de services tiers, tels qu'une passerelle de paiement ou un service Web externe, ou elle peut dépendre d'autres applications de votre environnement. Pour accéder à ces dépendances, vous pouvez avoir besoin d'un routage ou d'une configuration spéciaux, tels que la connexion à un service d'annuaire pour l'authentification.

  • Applications dépendantes : identifiez toutes les applications qui dépendent de votre application pour fonctionner correctement. Il se peut que vous deviez reconfigurer et mettre à jour ces applications afin d'éviter les interruptions de service pendant la migration.

  • Sécurité et conformité : passez en revue l'environnement cible avec l'équipe chargée de la sécurité et de la conformité et identifiez les éventuelles lacunes. L'application peut être composée de plusieurs composants, de couches logiques ou de plusieurs niveaux. En fonction de vos exigences de conformité, il se peut que vous ne puissiez pas migrer certains de ces composants vers votre environnement cible ou que vous ayez besoin de mesures de sécurité supplémentaires lors de la migration de la charge de travail. Les exigences communes en matière de sécurité et de conformité sont la résidence des données, le chiffrement en transit et le chiffrement au repos. Ils nécessitent une configuration supplémentaire dans votre environnement cible. Par exemple, il se peut que vous deviez configurer des certificats afin de sécuriser les communications ou que vous ayez besoin de clés de chiffrement pour sécuriser les données au repos. Vous devrez peut-être également sélectionner plusieurs modèles de migration pour l'application afin que certains niveaux de l'application restent sur site et que d'autres soient migrés vers le cloud.

  • Dépendances de stockage : passez en revue les dépendances de stockage de votre application et déterminez comment la migration de l'application vers l'environnement cible affecterait ces dépendances. Par exemple, si l'application dépend du stockage réseau, tel qu'un stockage rattaché au réseau (NAS) ou un réseau de stockage (SAN), vous devez planifier un service de stockage dans le cloud, tel qu'Amazon Simple Storage Service (Amazon S3) ou Amazon. FSx Vous devez également planifier la manière dont vous allez migrer vos données vers l'environnement cloud cible afin de garantir le bon fonctionnement de votre application.

  • Base de données : passez en revue la stratégie de migration pour toutes les bases de données utilisées par l'application. Allez-vous effectuer une replateforme vers un nouveau service de base de données, tel qu'Amazon Relational Database Service (Amazon RDS), Amazon Aurora ou Amazon DynamoDB ? Allez-vous réhéberger votre base de données dans l'environnement cible ? Dans certains cas, en particulier pour une base de données monolithique, vous devez refactoriser la base de données afin de répondre à des exigences techniques, telles qu'une latence inférieure à une seconde, ou pour tirer parti des fonctionnalités d'un type de base de données particulier. AWS Comme pour les exigences de conformité relatives à la résidence des données, vous devez identifier les données qui doivent être conservées sur site et celles qui doivent être migrées vers le cloud. Par exemple, vous devrez peut-être conserver une table de base de données sur site pour les informations clients, et vous pourriez migrer le reste de la base de données vers le cloud.

  • Composants de l'application : passez en revue les composants dont dépend votre application. Déterminez si votre application dépend d'un composant qui n'est pas pris en charge par l'environnement cible. Si l'environnement cible ne prend pas en charge tous les composants de l'application, vous devez refactoriser l'application pour atténuer le problème. Par exemple, si vous avez une application .NET Framework qui dépend de composants Windows uniquement tels que Component Object Model (COM) Interop, COM+ ou le registre Windows, afin de reconfigurer l'application sur un système d'exploitation Linux, vous devez refactoriser l'application en .NET Core.

  • Niveaux d'application : identifiez le nombre de niveaux dans votre application. L'application est-elle à un niveau, à deux niveaux ou autonome ? Vérifiez que vous comprenez le modèle de migration pour chaque niveau. Par exemple, votre application peut avoir un niveau présentation (ou Web) qui héberge l'interface utilisateur, un niveau application qui héberge les services professionnels et un niveau base de données qui héberge les bases de données, et chaque niveau peut nécessiter un modèle de migration différent.

  • Reprise après sinistre : identifiez le plan de reprise après sinistre (DR) actuel et futur de l'application, y compris l'objectif du point de reprise (RPO) et l'objectif du temps de reprise (RTO). Décidez d'utiliser le plan de reprise après sinistre sur site existant ou d'explorer une nouvelle stratégie de reprise après sinistre dans le cloud. Pour plus d'informations, consultez les sections Options de reprise après sinistre dans le cloud et Objectifs de restauration (RTO et RPO) dans le livre blanc sur la reprise après sinistre des charges de travail sur AWS : la restauration dans le cloud.

Définir le processus de l'état cible

Pour définir l'état cible de l'application, nous vous recommandons d'utiliser le modèle fourni, Feuille de travail sur l'état cible de l'application (format Excel), qui est disponible dans les modèles de playbook de portfolio. Le modèle inclut des attributs standard que vous pouvez utiliser ou modifier. Définissez le processus de documentation de l'état cible de l'application comme suit :

  1. Ouvrez la feuille de travail sur l'état cible de l'application.

  2. Passez en revue les attributs par défaut et apportez les modifications nécessaires à votre cas d'utilisation.

  3. Enregistrez la feuille de travail.

  4. Ouvrez le runbook de priorisation des applications.

  5. Dans la section État de l'application cible, procédez comme suit :

    1. Dans la section Quand terminer ce processus, définissez des critères permettant à l'équipe du portefeuille de déterminer si elle doit définir l'état cible de l'application.

    2. Mettez à jour la section des attributs selon vos besoins.

    3. Mettez à jour la section du processus selon les besoins de votre cas d'utilisation.

  6. Enregistrez le runbook de priorisation des applications.

Exemples de l'état cible de l'application

Le tableau suivant montre un exemple de la manière dont vous utilisez la feuille de travail sur l'état cible de l'application pour documenter l'état cible de l'application.

Application Exemple

Plateforme cible

AWS Cloud

Zone d'atterrissage

Nécessite l'accès à un service d'annuaire sur site

Nécessite AWS Control Tower de centraliser la gestion de plusieurs comptes et services au sein de l'organisation

Dépendances

Active Directory, passerelle de paiement, système d'inventaire

Applications dépendantes

Aucune

Sécurité

Chiffrement au repos et en transit

Conformité

PCI, SOC

Dépendances de stockage

Disque de démarrage connecté, NAS, partage réseau

Base de données

Actuellement : Oracle DB

Cloud : Amazon RDS pour Oracle

Composant de l'application

.NET Framework 4.5

Niveaux d'application

Niveau N

Front-end, services commerciaux, services et agents de données, base de données

Reprise après sinistre

RPO : 1 min, RTO : 5 min

La stratégie actuelle de reprise après sinistre est la mise en veille prolongée

DR dans toutes les régions des États-Unis

Critères de sortie de l'étape

  • Dans la feuille de travail sur l'état cible de l'application, vous avez défini les attributs que vous souhaitez inclure dans le processus d'état cible.

  • Dans votre runbook de priorisation des applications, vous avez effectué les opérations suivantes :

    • Vous avez défini des critères selon lesquels l'équipe du portefeuille est censée définir l'état cible de l'application.

    • Vous avez mis à jour le processus de définition de l'état cible en fonction de votre cas d'utilisation.

Étape 4 : Finalisation du processus d'analyse approfondie de l'application

À présent, vous définissez comment le flux de travail du portefeuille utilise l'atelier, les règles et les processus que vous avez établis dans le cadre de cette tâche pour effectuer une analyse approfondie de l'application. Il s'agit du processus auquel le flux de travail du portefeuille fait référence lors de la phase de mise en œuvre de la migration.

Personnalisez ce processus dans le runbook de priorisation des applications comme suit :

  1. Ouvrez le runbook de priorisation des applications.

  2. Dans la section Étape 2 : Réalisation d'une analyse approfondie de l'application, modifiez le processus en fonction de votre cas d'utilisation et de votre environnement.

  3. Enregistrez le runbook de priorisation des applications.

  4. Partagez votre manuel de priorisation des applications avec l'équipe pour qu'elle l'examine.