View a markdown version of this page

Gestion de la planification des vagues (WPM) - Cloud Migration Factory sur AWS

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.

Gestion de la planification des vagues (WPM)

Wave Planning Management (WPM) est une fonctionnalité qui vous aide à organiser et à planifier vos charges de travail de migration de manière optimale. Il vous permet de décomposer les grands projets de migration en « vagues » gérables tout en tenant compte des diverses contraintes techniques et exigences commerciales.

Concepts clés

  • Atout : tout composant devant être migré, y compris les applications et leur infrastructure (serveurs, bases de données, stockage, etc.).

  • Groupe de déménagement : ensemble d'actifs connexes (tels que des applications et des serveurs) qui doivent être migrés ensemble en raison de leurs dépendances techniques ou de leurs exigences commerciales.

  • Wave : groupe d'applications qui seront migrées lors d'un même événement. Cela peut être basé sur l'affinité entre les uns et les autres, ou pour toute autre raison.

  • Règles de planification des vagues : ensemble de directives préconfigurées qui vous aident à organiser votre migration de manière systématique. Ces règles sont automatiquement les suivantes :

    • Classez par ordre de priorité les applications à migrer en premier en fonction de leurs caractéristiques et de leur importance pour votre organisation.

    • Regroupez les actifs connexes pour garantir que les composants dépendants sont migrés en même temps, tout en préservant les fonctionnalités du système tout au long du processus de migration.

  • Wave Planing Job : un flux de travail structuré pour organiser les migrations qui traite les applications selon trois analyses clés : priorisation, regroupement des dépendances et planification des vagues. Vous fournissez une liste d'applications pour la migration, et la tâche produit des groupes de mouvements organisés et des vagues conformément aux règles de planification des vagues prédéfinies et à d'autres paramètres liés à la tâche, tels que le serveur de vagues et les capacités de stockage.

Création d'un job de planification des vagues

Pour créer une nouvelle tâche, sélectionnez Wave Planning dans le menu, puis Planning Jobs, puis cliquez sur le bouton Ajouter. Le Wave Planning Job Wizard vous guidera à travers les quatre étapes suivantes :

1. Création d’une tâche

Les attributs suivants doivent être renseignés pour lancer une tâche :

  • Nom de la tâche : nom que vous voulez donner à cette tâche de migration. Choisissez un nom significatif qui vous permettra de l'identifier ultérieurement.

  • Capacité maximale du serveur Wave : nombre maximum de serveurs pouvant être inclus dans une seule vague.

  • Nombre de candidatures : combien de candidatures imprévues souhaitez-vous traiter pour ce poste. Par exemple, si vous saisissez « 10 », les 10 applications prioritaires qui n'ont pas encore été planifiées par défaut seront sélectionnées.

  • Capacité du serveur de la vague de départ : nombre de serveurs à inclure dans la première vague de cette tâche.

  • Augmentation de la capacité du serveur Wave : combien de serveurs supplémentaires ajouter à chaque vague suivante de cette tâche.

  • Capacité de stockage par vague : capacité totale maximale de stockage du serveur autorisée pour chaque vague.

Une fois le formulaire rempli, cliquez sur le bouton Suivant.

2. Gestion des applications

Au cours de cette étape, vous allez sélectionner les applications à inclure dans votre tâche de migration.

Sur la base du nombre de candidatures (défini à l'étape 1), l'assistant sélectionne automatiquement les candidatures pour votre poste. Ces suggestions proviennent du pool de candidatures non planifiées et sont triées en fonction de leur classement par ordre de priorité. Les candidatures suggérées apparaissent dans le tableau des candidatures incluses dans les nouvelles offres d'emploi.

Si ce n'est pas le cas, vous pouvez cliquer sur l'icône Options supplémentaires (trois points) en haut à droite et choisir Recalculer le classement des applications pour calculer le classement de toutes les applications en fonction des règles de priorisation prédéfinies.

Vous pouvez éventuellement modifier la liste suggérée de deux manières :

  • Supprimer des candidatures : pour supprimer une candidature de votre offre d'emploi, sélectionnez-la et cliquez sur le bouton Supprimer de votre offre d'emploi. Les applications supprimées seront renvoyées dans le tableau des applications non attribuées.

  • Ajouter des candidatures supplémentaires : Sélectionnez les candidatures supplémentaires que vous souhaitez inclure dans le tableau des candidatures non attribuées, puis cliquez sur le bouton Ajouter au poste. L'application ajoutée apparaîtra dans le tableau des candidatures incluses dans le nouveau tableau des offres d'emploi.

Après avoir finalisé la sélection de votre application, cliquez sur le bouton Suivant.

3. Gérer les groupes de déménagement

La tâche crée une demande de groupe de déménagement. Pendant que le backend traite la demande en fonction des règles de regroupement prédéfinies, l'assistant interroge la progression et actualise régulièrement la page.

Une fois que la demande a été traitée avec succès, les groupes de déplacement créés automatiquement s'affichent dans le tableau des groupes de déplacement. Vous pouvez sélectionner un groupe pour afficher les détails du groupe, tels que les applications, les serveurs et les bases de données inclus, dans les onglets situés sous le tableau. Sous l'onglet Visualisation des entités, un diagramme permet de visualiser les relations entre les entités.

Vous pouvez éventuellement modifier un groupe de déplacement créé automatiquement :

  • Sélectionnez le groupe de déplacement et cliquez sur le bouton Gérer les actifs.

  • Une boîte de dialogue contenant deux tables apparaît. Le tableau supérieur des actifs du groupe de déplacement sélectionné indique les actifs inclus dans le groupe de transfert, tandis que le tableau des actifs disponibles inférieur indique les actifs qui ne sont affectés à aucun groupe.

  • Pour supprimer un ou plusieurs actifs du groupe de déplacement, sélectionnez-les et cliquez sur le bouton Supprimer du groupe de déplacement. Les actifs supprimés seront renvoyés dans le tableau des actifs disponibles.

  • Pour ajouter une ressource disponible supplémentaire au groupe de déplacement, sélectionnez-la dans le tableau Ressources disponibles et cliquez sur le bouton Ajouter au groupe de déplacement. Les actifs ajoutés apparaîtront dans le tableau des actifs du groupe de déménagement sélectionné.

  • Cliquez sur le bouton Confirmer pour confirmer la modification ou sur Annuler pour annuler la modification. La boîte de dialogue se ferme et l'écran principal est actualisé pour refléter les modifications que vous avez apportées au groupe de déplacement.

Une fois que vous êtes satisfait des groupes de déplacement, cliquez sur le bouton Suivant.

4. Gérez les vagues

La tâche crée des vagues en fonction des paramètres de la tâche et affiche les vagues créées automatiquement dans le tableau des vagues. Vous pouvez sélectionner une vague pour afficher les détails de la vague, tels que les groupes de déplacement, les applications, les serveurs et les bases de données inclus. Sous l'onglet Visualisation des entités, un diagramme permet de visualiser les relations entre les entités.

Vous pouvez éventuellement modifier une vague créée automatiquement :

  • Sélectionnez la vague et cliquez sur le bouton Gérer les groupes de déménagement.

  • Une boîte de dialogue contenant deux tables apparaît. Le tableau supérieur des groupes de déplacement dans le tableau des vagues sélectionné indique les groupes de déplacement inclus dans le groupe de déplacement, tandis que le tableau inférieur des groupes de déplacement disponibles indique les groupes de déplacement qui ne sont affectés à aucune vague.

  • Pour supprimer un ou plusieurs groupes de mouvements de la vague, sélectionnez-les et cliquez sur le bouton Supprimer de la vague. Les groupes de déplacement supprimés reviendront dans le tableau des groupes de déplacement disponibles.

  • Pour ajouter un autre groupe de déplacement disponible à la vague, sélectionnez-le dans le tableau des groupes de déplacement disponibles et cliquez sur le bouton Ajouter à la vague. Les groupes de déplacement ajoutés apparaîtront dans le tableau des groupes de déplacement dans la vague sélectionnée.

  • Cliquez sur le bouton Confirmer pour confirmer la modification ou sur Annuler pour annuler la modification. La boîte de dialogue se ferme et l'écran principal est actualisé pour refléter les modifications que vous avez apportées à la vague.

Une fois que vous êtes satisfait des vagues, cliquez sur le bouton Confirmer le plan des vagues pour revenir à la page de liste des tâches de planification des vagues.

Remarques

  • L'assistant Job suit la progression de la planification des vagues, et les modifications que vous avez apportées aux groupes de déplacements et aux vagues en cliquant sur le bouton Suivant et sur le bouton Confirmer de la boîte de dialogue sont cliquées.

  • Vous pouvez revenir aux étapes précédentes de l'assistant en cliquant sur le bouton Précédent, mais elles sont en mode lecture seule et à titre d'information uniquement.

  • Si vous souhaitez apporter des modifications aux étapes précédentes, vous devez annuler la tâche et recommencer à zéro. Reportez-vous à la section Annulation/suppression d'une tâche de planification des vagues.

Annulation/suppression d'une tâche de planification des vagues

  • Pour annuler une tâche dans l'assistant de création d'une tâche, cliquez sur le bouton Annuler.

  • Pour supprimer une tâche créée, vous devez sélectionner Wave Planning dans le menu, puis Planning Jobs, puis sélectionner la tâche et cliquer sur le bouton Supprimer.

Les deux opérations annuleront la planification des vagues effectuée par la tâche en supprimant les groupes de mouvements et les vagues associés.

Gestion des règles de planification des vagues

Les règles de planification des vagues sont un ensemble de directives configurables qui contrôlent la manière dont les actifs sont traités pendant la planification des vagues. WPM prédéfinit une liste des règles les plus fréquemment utilisées en tant que règles par défaut.

Les règles se répartissent en deux grandes catégories :

  • Règles de priorisation

    • Règles de notation : définissez des critères de notation (0-100) pour les combinaisons entity/attribute /valeur afin de déterminer la priorité de l'application. Par exemple, les environnements de « production » peuvent obtenir un score de 10 tandis que les environnements de « développement » peuvent obtenir un score de 100, ce qui indique que les environnements de développement doivent être migrés en premier.

    • Règles de tri : contrôlez l'ordre des applications dans le processus de sélection, y compris les options permettant de conserver ensemble les différents environnements d'une même application.

  • Règles de regroupement

    • Règles de jointure (inclusives) : définissez les critères pour combiner les actifs dans le même groupe de mouvements. Les règles par défaut incluent le regroupement des applications qui partagent des serveurs, des bases de données, des propriétaires d'applications, etc.

    • Règles de séparation (exclusives) : définissez des critères pour conserver les actifs dans des groupes distincts, généralement en fonction d'attributs tels que l'environnement, le propriétaire ou le département.

Les règles de regroupement par défaut sont cruciales pour le bon fonctionnement de la planification des vagues. Par conséquent, les administrateurs peuvent uniquement activer ou désactiver ces règles. En outre, les administrateurs peuvent créer de nouvelles règles et modifier les règles existantes afin de les aligner sur les exigences de migration spécifiques de leur organisation.

Consulter les règles de planification des vagues

Pour consulter les règles de planification des vagues existantes, sélectionnez Administration dans le menu, choisissez Planification des vagues, puis cliquez sur l'onglet Règles de planification.

Le système affiche les règles de regroupement et les règles de priorisation dans les tableaux Règles de regroupement et Règles de priorisation respectivement.

Enabling/disabling règles de planification

Vous ne pouvez pas modifier les règles de regroupement par défaut, mais uniquement enable/disable celles-ci. Pour désactiver une règle de regroupement par défaut :

  • Sélectionnez une règle dont le statut est « ACTIVÉ » en cochant la case, puis en cliquant sur le bouton Modifier.

  • Cliquez sur le bouton Désactiver la règle sur la page Modifier la règle.

Vous pouvez activer une règle de regroupement désactivée en procédant de la même manière.

Pour désactiver une règle de priorisation par défaut, procédez comme suit :

  • Sélectionnez une règle dont le statut est « ACTIVÉ » en cochant la case, puis en cliquant sur le bouton Modifier.

  • Dans le champ Rule JSON, modifiez la valeur de statut de « ENABLED » à « DISABLED », puis cliquez sur Mettre à jour la règle pour enregistrer la modification.

Vous pouvez activer une règle de priorisation désactivée en procédant de la même manière.

Ajouter des règles de planification

Pour ajouter une nouvelle règle, cliquez sur le bouton Ajouter en haut de la table des règles correspondante, puis saisissez la règle au format JSON dans le champ Règle JSON. Ce sera beaucoup plus facile si vous copiez et collez la valeur d'une règle existante au lieu de repartir de zéro.

Si AWS Bedrock et le modèle LLM requis sont disponibles dans votre région de déploiement, la section Rule Description Prompt apparaîtra pour vous permettre de décrire votre règle en langage naturel et Bedrock générera la règle au format JSON :

  • Vous saisissez la description de la règle dans la zone de texte située sous Invite de description de la règle. Voici un exemple de règle de notation :

Score applications based on server storage size.
Less sizes means less app complexity scores.
  • Vous cliquez sur le bouton Générer une règle pour que Bedrock génère la règle au format JSON et renseigne le champ Règle JSON.

    • Bedrock peut mettre 30 secondes, voire plus, à générer la règle.

  • Vous passez en revue la règle et cliquez sur le bouton Enregistrer la règle pour enregistrer la règle.

Propriétés JSON de la règle

Propriétés JSON de la règle de regroupement

Nom de propriété Obligatoire Type Valeurs autorisées Description

type_règle

Y

chaîne

GROUPEMENT_INCLUSIF, GROUPEMENT_EXCLUSIF

Détermine si la règle combine les actifs (inclus) ou les sépare (exclusif)

rule_name

Y

chaîne

N'importe quel texte

Nom de la règle

description de la règle

N

chaîne

N'importe quel texte

Description facultative de la règle

status

Y

chaîne

ACTIVÉ, DÉSACTIVÉ

Si la règle est active

relationships

Y

array

Tableau d’objets

Liste des relations entre actifs

relations [] .asset_type

Y

chaîne

Types d'actifs valides

Type d'actif pour la relation

relations [] .asset_key

Y

chaîne

Clés d'actifs valides

Attribut clé de la relation

Hiérarchisation des propriétés JSON des règles de notation

Nom de propriété Obligatoire Type Valeurs autorisées Description

type_règle

Y

chaîne

PRIORISER

Doit être « PRIORISER »

rule_name

Y

chaîne

N'importe quel texte

Nom de la règle

description de la règle

N

chaîne

N'importe quel texte

Description facultative de la règle

sub_type

Y

chaîne

POINTAGE

Doit être « SCORING »

status

Y

chaîne

ACTIVÉ, DÉSACTIVÉ

Si la règle est active

type_actif

Y

chaîne

Types d'actifs valides

Type d'actif à évaluer

attr_key

Y

chaîne

Attributs non relationnels valides

Attribut sur lequel baser le score

critères_de notation

Y

array

Ensemble d'objets de notation

Liste des conditions de notation

critère_score [] .valeur

N

chaîne

N'importe quel texte

Value to match

critère_score [] .lower_bound

N

number

N'importe quel numéro

Borne inférieure pour les plages numériques

critère_de notation [] .upper_bound

N

number

N'importe quel numéro

Borne supérieure pour les plages numériques

scoring_criteria [] .name

N

chaîne

N'importe quel texte

Nom du critère

scoring_criteria [] .modèle

N

chaîne

N'importe quel texte

Motif à assortir

critère_score [] .complexity_score

Y

number

0 à 100

Note à attribuer lorsque les critères correspondent

Hiérarchisation des propriétés JSON des règles de tri

Nom de propriété Obligatoire Type Valeurs autorisées Description

type_règle

Y

chaîne

PRIORISER

Doit être « PRIORISER »

rule_name

Y

chaîne

N'importe quel texte

Nom de la règle

description de la règle

N

chaîne

N'importe quel texte

Description facultative de la règle

sub_type

Y

chaîne

TRIANT

Doit être « TRIÉ »

status

Y

chaîne

ACTIVÉ, DÉSACTIVÉ

Si la règle est active

type_actif

Y

chaîne

Types d'actifs valides

Type de ressource à trier

attr_key

Y

chaîne

Attributs non relationnels valides

Attribut à trier

trier_ordre

Y

chaîne

ASC, DSC

Tri croissant ou décroissant

niveau_tri

Y

number

N'importe quel numéro

Niveau de priorité du type

trier_par_valeur

N

array

Tableau de chaînes

Valeurs spécifiques à trier

Les rôles permettent d'attribuer une ou plusieurs politiques à un ou plusieurs groupes. La combinaison de toutes les politiques attribuées à un rôle fournit des autorisations d'accès. Les rôles peuvent être créés en fonction des rôles professionnels ou des fonctions au sein du projet ou de l'organisation.

Modifications de l'affectation des vagues

Lorsque la fonctionnalité Wave Planning Manager (WPM) est activée, l'attribution de serveurs aux vagues via l'interface utilisateur a été mise à jour pour intégrer les groupes de déménagement, essentiels pour organiser les actifs connexes qui doivent être migrés ensemble.

Principaux changements :

  • Les assignations directes de serveur à vague via l'interface utilisateur ne sont plus prises en charge.

  • Les serveurs doivent être chargés de déplacer des groupes, qui sont ensuite affectés à des vagues.

Pour les serveurs importés par le biais d'une ancienne importation :

  • Les assignations de vagues existantes seront maintenues.

  • Pour modifier la vague d'un serveur importé par le biais d'une ancienne importation, procédez comme suit :

    1. Créez un groupe de déplacements et assignez-le à une vague

    2. Modifier un serveur et l'affecter au groupe de déplacement