View a markdown version of this page

Wave Planning Management (WPM) - Cloud Migration Factory su AWS

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Wave Planning Management (WPM)

Wave Planning Management (WPM) è una funzionalità che consente di organizzare e pianificare i carichi di lavoro di migrazione in modo ottimale. Consente di suddividere i grandi progetti di migrazione in «ondate» gestibili tenendo conto di vari vincoli tecnici e requisiti aziendali.

Concetti chiave

  • Risorsa: qualsiasi componente da migrare, incluse le applicazioni e la relativa infrastruttura (server, database, storage, ecc.).

  • Move Group: un insieme di risorse correlate (come applicazioni e server) che devono essere migrate insieme a causa delle dipendenze tecniche o dei requisiti aziendali.

  • Wave: un gruppo di applicazioni che verranno migrate nello stesso evento. Ciò potrebbe essere basato sull'affinità reciproca o su qualsiasi altro motivo.

  • Wave Planning Rules: una serie di linee guida preconfigurate che aiutano a organizzare la migrazione in modo sistematico. Queste regole automaticamente:

    • Assegna la priorità alle applicazioni da migrare per prime in base alle loro caratteristiche e all'importanza per l'organizzazione.

    • Raggruppa le risorse correlate per garantire che i componenti dipendenti vengano migrati contemporaneamente, mantenendo la funzionalità del sistema durante l'intero processo di migrazione.

  • Wave Planing Job: un flusso di lavoro strutturato per l'organizzazione delle migrazioni che elabora le applicazioni attraverso tre analisi chiave: prioritizzazione, raggruppamento delle dipendenze e pianificazione ondata. Si fornisce un elenco di applicazioni per la migrazione e il job genera gruppi di spostamenti e ondate organizzati in base alle regole di pianificazione ondata predefinite e ad altre impostazioni relative ai job, come il server Wave e le capacità di archiviazione.

Creazione di un lavoro di Wave Planning

Per creare un nuovo lavoro, seleziona Wave Planning dal menu, poi Planning Jobs, quindi fai clic sul pulsante Aggiungi. Il Wave Planning Job Wizard ti guiderà attraverso i seguenti quattro passaggi:

1. Creazione del processo

I seguenti attributi devono essere compilati per avviare un lavoro:

  • Job Name: Come vuoi chiamare questo lavoro di migrazione. Scegli un nome significativo che ti aiuti a identificarlo in seguito.

  • Capacità massima del server Wave: il numero massimo di server che possono essere inclusi in ogni singola ondata.

  • Numero di candidature: quante candidature non pianificate vuoi elaborare per questo lavoro. Ad esempio, inserendo «10" verranno selezionate le prime 10 candidature prioritarie che non sono ancora state pianificate per impostazione predefinita.

  • Capacità iniziale del server Wave: il numero di server da includere nella prima fase di questo lavoro.

  • Aumento della capacità dei server Wave: quanti server aggiuntivi aggiungere a ogni ondata successiva di questo lavoro.

  • Capacità di storage Wave: lo storage massimo totale consentito sul server in ogni ondata.

Una volta completato il modulo, fai clic sul pulsante Avanti.

2. Gestione delle applicazioni

In questo passaggio, selezionerai le applicazioni da includere nel tuo processo di migrazione.

In base al numero di candidature (impostato nella Fase 1), la procedura guidata seleziona automaticamente le candidature per il lavoro. Questi suggerimenti provengono dal pool di candidature non pianificate e vengono ordinati in base alla loro classificazione di priorità. Le candidature suggerite vengono visualizzate nella tabella Applicazioni incluse nella nuova offerta di lavoro.

In caso contrario, puoi fare clic sull'icona Opzioni aggiuntive (tre puntini) in alto a destra e scegliere Ricalcola i ranghi delle app per calcolare i ranghi di tutte le applicazioni in base alle regole di prioritizzazione predefinite.

Facoltativamente, puoi modificare l'elenco suggerito in due modi:

  • Rimuovi candidature: per rimuovere una candidatura dal tuo lavoro, selezionala e fai clic sul pulsante Rimuovi dal lavoro. Le candidature rimosse torneranno alla tabella Candidature non assegnate.

  • Aggiungi altre applicazioni: seleziona le applicazioni aggiuntive nella tabella Applicazioni non assegnate in cui desideri includerle e fai clic sul pulsante Aggiungi al lavoro. La candidatura aggiunta verrà visualizzata nella tabella Applicazioni incluse nella nuova tabella delle offerte di lavoro.

Dopo aver completato la selezione della candidatura, fai clic sul pulsante Avanti.

3. Gestisci i gruppi di spostamenti

Il job crea una richiesta di spostamento per gruppi. Mentre il backend elabora la richiesta in base alle regole di raggruppamento predefinite, la procedura guidata verifica lo stato di avanzamento e aggiorna periodicamente la pagina.

Una volta che la richiesta è stata elaborata correttamente, i gruppi di spostamenti creati automaticamente vengono visualizzati nella tabella Move Groups. È possibile selezionare un gruppo per visualizzare i dettagli del gruppo, come le applicazioni, i server e i database inclusi, nelle schede sotto la tabella. Nella scheda Entity Visualization, un diagramma visualizza le relazioni tra entità.

Facoltativamente è possibile modificare un gruppo di spostamenti creato automaticamente:

  • Selezionate il gruppo di spostamenti e fate clic sul pulsante Gestisci risorse.

  • Viene visualizzata una finestra di dialogo con due tabelle. La tabella Asset superiore in Selected Move Group mostra le risorse incluse nel gruppo di spostamento, mentre la tabella inferiore Risorse disponibili mostra le risorse che non sono assegnate a nessun gruppo.

  • Per rimuovere una o più risorse dal gruppo di spostamento, selezionatele e fate clic sul pulsante Rimuovi dal gruppo di spostamento. Le risorse rimosse torneranno nella tabella Risorse disponibili.

  • Per aggiungere un'altra risorsa disponibile al gruppo di spostamento, selezionatela dalla tabella Risorse disponibili e fate clic sul pulsante Aggiungi al gruppo di spostamento. Le risorse aggiunte verranno visualizzate nella tabella Risorse nel gruppo di spostamento selezionato.

  • Fate clic sul pulsante Conferma per confermare la modifica o su Annulla per annullare la modifica. La finestra di dialogo si chiude e la schermata principale si aggiorna in base alla modifica apportata al gruppo di spostamenti.

Quando siete soddisfatti dei gruppi di spostamenti, fate clic sul pulsante Avanti.

4. Gestisci le onde

Il lavoro crea onde in base alle impostazioni del lavoro e visualizza le onde create automaticamente nella tabella Onde. È possibile selezionare un'onda per visualizzare i dettagli dell'onda, ad esempio i gruppi di spostamenti inclusi, le applicazioni, i server e i database. Nella scheda Entity Visualization, un diagramma visualizza le relazioni tra entità.

Facoltativamente puoi modificare un'onda creata automaticamente:

  • Seleziona l'onda e fai clic sul pulsante Manage Move Groups.

  • Viene visualizzata una finestra di dialogo con due tabelle. La tabella Move Groups superiore nella tabella Wave selezionata mostra i gruppi di movimento inclusi nel gruppo di movimento, mentre la tabella Available Move Groups inferiore mostra i gruppi di movimento che non sono assegnati a nessuna onda.

  • Per rimuovere uno o più gruppi di movimento dalla wave, selezionateli e fate clic sul pulsante Remove from Wave. I gruppi di spostamenti rimossi torneranno alla tabella Gruppi di spostamento disponibili.

  • Per aggiungere un altro gruppo di spostamento disponibile alla wave, selezionatelo dalla tabella Available Move Groups e fate clic sul pulsante Aggiungi a Wave. I gruppi di movimenti aggiunti verranno visualizzati nella tabella Move Groups nella tabella Wave selezionata.

  • Fate clic sul pulsante Conferma per confermare la modifica o su Annulla per annullare la modifica. La finestra di dialogo si chiude e la schermata principale si aggiorna in base alla modifica apportata all'onda.

Quando sei soddisfatto delle onde, fai clic sul pulsante Confirm Wave Plan per tornare alla pagina dell'elenco dei lavori di Wave Planning.

Note

  • La procedura guidata Job mantiene l'avanzamento della pianificazione delle ondate e le modifiche apportate ai gruppi di spostamento e alle ondate premendo il pulsante Avanti e il pulsante Conferma nella finestra di dialogo vengono cliccate.

  • È possibile tornare ai passaggi precedenti della procedura guidata facendo clic sul pulsante Precedente, ma sono in modalità di sola lettura e hanno solo scopo informativo.

  • Se desideri apportare modifiche ai passaggi precedenti, dovrai annullare il processo e ricominciarlo da capo. Fai riferimento a Annullamento/eliminazione di un lavoro di pianificazione delle ondate.

Annullamento/eliminazione di un lavoro di pianificazione ondulatoria

  • Per annullare un lavoro nella procedura guidata di creazione di un lavoro, fai clic sul pulsante Annulla.

  • Per eliminare un lavoro creato, seleziona Wave Planning dal menu, quindi Planning Jobs, quindi seleziona il lavoro e fai clic sul pulsante Elimina.

Entrambe le operazioni ripristineranno la pianificazione ondata effettuata dal lavoro eliminando i gruppi di spostamenti e le ondate correlati.

Gestione delle regole di pianificazione delle ondate

Le regole di pianificazione delle ondate sono un insieme di linee guida configurabili che controllano il modo in cui le risorse vengono elaborate durante la pianificazione delle ondate. WPM predefinisce un elenco delle regole utilizzate più di frequente come regole predefinite.

Le regole sono costituite da due categorie principali:

  • Regole di assegnazione delle priorità

    • Regole di punteggio: definisci i criteri di punteggio (0-100) per le combinazioni per entity/attribute/value determinare la priorità dell'applicazione. Ad esempio, gli ambienti di «produzione» potrebbero ottenere un punteggio di 10 mentre gli ambienti di «sviluppo» ottengono un punteggio di 100, il che indica che gli ambienti Dev devono essere migrati per primi.

    • Regole di ordinamento: controlla l'ordine delle applicazioni nel processo di selezione, incluse le opzioni per tenere insieme ambienti diversi della stessa applicazione.

  • Regole di raggruppamento

    • Regole Joiner (incluse): definisci i criteri per combinare gli asset nello stesso gruppo di mosse. Le regole predefinite includono il raggruppamento di applicazioni che condividono server, database, proprietari di app, ecc.

    • Regole di suddivisione (esclusive): definiscono i criteri per mantenere le risorse in gruppi separati, in genere in base ad attributi come ambiente, proprietario o reparto.

Le regole di raggruppamento predefinite sono fondamentali per il corretto funzionamento della pianificazione delle ondate, pertanto gli amministratori possono solo abilitare o disabilitare queste regole. Oltre a ciò, gli amministratori possono creare nuove regole e modificare quelle esistenti per allinearle ai requisiti di migrazione specifici della propria organizzazione.

Visualizzazione delle regole di pianificazione delle ondate

Per visualizzare le regole di pianificazione delle ondate esistenti, si seleziona Amministrazione dal menu, si sceglie Pianificazione ondata e quindi si fa clic sulla scheda Regole di pianificazione.

Il sistema visualizza le regole di raggruppamento e le regole di assegnazione delle priorità rispettivamente nelle tabelle Regole di raggruppamento e Regole di priorità.

Abilitazione/disabilitazione delle regole di pianificazione

Non è possibile modificare le regole di raggruppamento predefinite, ma solo esse. enable/disable Per disabilitare una regola di raggruppamento predefinita:

  • Seleziona una regola con lo stato «ABILITATO» spuntando la casella di controllo e fai clic sul pulsante Modifica.

  • Fai clic sul pulsante Disattiva regola nella pagina Modifica regola.

È possibile abilitare una regola di raggruppamento disabilitata eseguendo la stessa operazione.

Per disabilitare una regola di assegnazione delle priorità predefinita:

  • Seleziona una regola con lo stato «ABILITATO» spuntando la casella di controllo e fai clic sul pulsante Modifica.

  • Nel campo Rule JSON, modifica il valore dello stato da «ENABLED» a «DISABLED» e fai clic su Aggiorna regola per salvare la modifica.

Puoi abilitare una regola di assegnazione delle priorità disabilitata facendo la stessa cosa.

Aggiungere regole di pianificazione

Per aggiungere una nuova regola, fai clic sul pulsante Aggiungi nella parte superiore della rispettiva tabella delle regole, quindi digita la regola in formato JSON nel campo Rule JSON. Sarà molto più semplice se copi e incolla il valore di una regola esistente invece di ricominciare da zero.

Se AWS Bedrock e il modello LLM richiesto sono disponibili nella tua regione di distribuzione, verrà visualizzata la sezione Rule Description Prompt che ti consente di descrivere la tua regola in linguaggio naturale e Bedrock genererà la regola in formato JSON:

  • Digiti la descrizione della regola nella casella di testo sotto il Rule Description Prompt. Di seguito è riportato un esempio di regola di punteggio:

Score applications based on server storage size.
Less sizes means less app complexity scores.
  • Fai clic sul pulsante Genera regola per Bedrock per generare la regola in formato JSON e compilare il campo Rule JSON.

    • Bedrock potrebbe impiegare 30 secondi o anche di più per generare la regola.

  • Rivedi la regola e fai clic sul pulsante Salva regola per salvarla.

Proprietà JSON della regola

Proprietà JSON della regola di raggruppamento

Nome proprietà Richiesto Tipo Valori consentiti Description

rule_type

Y

stringa

RAGGRUPPAMENTO INCLUSO, RAGGRUPPAMENTO ESCLUSIVO

Determina se la regola combina gli asset (inclusi) o li separa (esclusivi)

rule_name

Y

stringa

Qualsiasi testo

Nome della regola

descrizione_regola

N

stringa

Qualsiasi testo

Descrizione facoltativa della regola

status

Y

stringa

ABILITATO, DISABILITATO

Se la regola è attiva

relationships

Y

array

Matrice di oggetti

Elenco delle relazioni tra asset

relations [] .asset_type

Y

stringa

Tipi di asset validi

Tipo di risorsa per la relazione

relations [] .asset_key

Y

stringa

Chiavi di asset valide

Attributo chiave per la relazione

Assegnazione di priorità alle proprietà JSON delle regole di punteggio

Nome proprietà Richiesto Tipo Valori consentiti Description

rule_type

Y

stringa

DARE LA PRIORITÀ

Deve «DARE PRIORITÀ»

rule_name

Y

stringa

Qualsiasi testo

Nome della regola

descrizione_regola

N

stringa

Qualsiasi testo

Descrizione facoltativa della regola

sub_type

Y

stringa

PUNTEGGIO

Deve essere «SCORING»

status

Y

stringa

ABILITATO, DISABILITATO

Se la regola è attiva

tipo di risorsa

Y

stringa

Tipi di asset validi

Tipo di risorsa a cui assegnare un punteggio

attr_key

Y

stringa

Attributi non relazionali validi

Attributo su cui basare il punteggio

criteri_di punteggio

Y

array

Matrice di oggetti di punteggio

Elenco delle condizioni di punteggio

scoring_criteria [] .value

N

stringa

Qualsiasi testo

Valore per la corrispondenza

scoring_criteria [] .lower_bound

N

numero

Qualsiasi numero

Limite inferiore per gli intervalli numerici

scoring_criteria [] .upper_bound

N

numero

Qualsiasi numero

Limite superiore per gli intervalli numerici

scoring_criteria [] .name

N

stringa

Qualsiasi testo

Nome del criterio

scoring_criteria [] .pattern

N

stringa

Qualsiasi testo

Schema da abbinare

criteri_di punteggio [] .complexity_score

Y

numero

0-100

Punteggio da assegnare quando i criteri corrispondono

Assegnazione di priorità alle proprietà JSON delle regole di ordinamento

Nome proprietà Richiesto Tipo Valori consentiti Description

rule_type

Y

stringa

DARE LA PRIORITÀ

Deve «DARE PRIORITÀ»

rule_name

Y

stringa

Qualsiasi testo

Nome della regola

descrizione_regola

N

stringa

Qualsiasi testo

Descrizione facoltativa della regola

sub_type

Y

stringa

ORDINAMENTO

Deve essere «SORTING»

status

Y

stringa

ABILITATO, DISABILITATO

Se la regola è attiva

tipo di risorsa

Y

stringa

Tipi di asset validi

Tipo di risorsa da ordinare

attr_key

Y

stringa

Attributi non relazionali validi

Attributo in base al quale ordinare

sort_order

Y

stringa

ASC, DSC

Ordinamento crescente o decrescente

sort_level

Y

numero

Qualsiasi numero

Livello di priorità del tipo

sort_by_value

N

array

Gamma di stringhe

Valori specifici in base ai quali ordinare

I ruoli consentono di assegnare una o più politiche a uno o più gruppi. La combinazione di tutte le politiche assegnate a un ruolo fornisce le autorizzazioni di accesso. I ruoli possono essere creati in base ai ruoli o alle funzioni professionali all'interno del progetto o dell'organizzazione.

Invita le modifiche alle assegnazioni

Con la funzionalità Wave Planning Manager (WPM) abilitata, l'assegnazione dei server alle ondate tramite l'interfaccia utente è stata aggiornata per incorporare i gruppi di spostamenti, essenziali per organizzare le risorse correlate che devono essere migrate insieme.

Modifiche chiave:

  • server-to-waveLe assegnazioni dirette tramite l'interfaccia utente non sono più supportate.

  • I server devono essere assegnati ai gruppi di spostamento, che vengono poi assegnati alle ondate.

Per i server che sono stati importati tramite l'importazione precedente:

  • Le assegnazioni delle ondate esistenti verranno mantenute.

  • Per modificare l'ondata di un server importato tramite l'importazione precedente:

    1. Create un gruppo di movimenti e assegnatelo a un'onda

    2. Modificate un server e assegnatelo al gruppo di spostamento