Migrazione dei dati

Completato

I dati sono importanti quando si distribuiscono soluzioni di Microsoft Power Platform. Gli utenti non possono aiutare i clienti se non ci sono dati nel sistema. In genere, quando si sostituisce un'altra applicazione aziendale con una soluzione basata su Microsoft Dataverse, viene eseguita la migrazione di alcuni dati nel nuovo sistema durante la distribuzione in modo che gli utenti possano vedere i dati aziendali rilevanti quando iniziano a usare l'applicazione.

Approcci e strumenti per la migrazione dei dati

Sono disponibili diversi tipi di strumenti e approcci per la migrazione dei dati in Microsoft Dataverse. Il seguente elenco non è esaustivo, ma include alcune delle opzioni più comuni:

  • Recupero dei dati da Excel - In Maker Portal è possibile selezionare l'opzione Recupera dati quando si visualizza una tabella e quindi importare i dati da un file CSV o di Microsoft Excel.
  • Utilità di importazione dei dati legacy - È possibile importare dati nelle tabelle da file CSV, XLS, XML e ZIP.
  • Flussi di dati di Microsoft Power Platform - In Maker Portal è possibile selezionare Flussi di dati nel menu Dati, quindi configurare un'importazione da diverse origini dati cloud. I dati di queste origini possono essere trasformati prima dell'importazione usando Power Query.
  • Estrazione, trasformazione e caricamento (ETL) - È possibile estrarre, trasformare e caricare software come Microsoft Azure Data Factory. Data Factory ha un connettore per Microsoft Dataverse.
  • Strumenti esterni - Usare strumenti provenienti da altre fonti come Kingswaysoft.
  • Applicazioni personalizzate - Usare applicazioni personalizzate sviluppate usando l'API.

Quando eseguire la migrazione dei dati

Assicurarsi di eseguire la migrazione dei dati più volte durante un progetto per i seguenti motivi:

  • Gli sviluppatori e i consulenti funzionali avranno bisogno dei dati quando creano le app.
  • Gli utenti avranno bisogno dei dati per i test di accettazione utente (UAT).
  • I tester avranno bisogno dei dati i test di integrazione e delle prestazioni.
  • Gli esperti di dominio avranno bisogno dei dati per i test di convalida dei dati.

Dati di esempio

La migrazione dei dati dipende dalla capacità di ottenere i dati dal sistema di origine. Spesso questo processo può essere ritardato, quindi può essere necessario creare dati di esempio da usare nelle prime fasi delle attività di sviluppo e test.

Test della migrazione dei dati

La convalida dei dati è una parte fondamentale della valutazione del corretto completamento della migrazione dei dati. Due aspetti dei test di convalida dei dati sono la quantità e la qualità dei dati. La quantità dei dati si riferisce al numero di righe che era stato previsto di creare in Dataverse e la qualità dei dati si riferisce alla correttezza dei valori dei dati come definito dal mapping dei dati.

La quantità dei dati può non essere una corrispondenza uno-a-uno dei record tra l'ambiente di origine e l'ambiente di test, in particolare per i dati delle transazioni perché la progettazione del modello di dati può essere diversa nell'ambiente di destinazione. Come altro esempio, alcuni problemi di qualità dei dati possono essere legati ai dati del cliente. Se una società ha molti record cliente diversi per la stessa organizzazione e si sta eseguendo l'integrazione con il sistema finanziario, la possibilità di migliorare i dati è limitata. Il team di test deve essere consapevole di problemi simili per implementare in modo efficace il piano di test.

I dati, ad esempio la proprietà dei record e le informazioni relative a Data creazione/Autore e Data modifica/Autore modifica saranno probabilmente diverse. Analogamente, anche gli utenti non più esistenti e i cambi di proprietà influiranno su questo aspetto. Per questo motivo, non è possibile fare un confronto diretto tra tabelle. I test devono tuttavia consentire di verificare che questa situazione venga gestita correttamente e il mapping avvenga come previsto.

Le aspettative in materia di quantità e qualità dei dati devono essere chiaramente identificate come parte della strategia di migrazione dei dati e della strategia di test. Analogamente, i valori dei dati possono non corrispondere esattamente a causa della differenza nel nuovo schema o a causa della logica transazionale applicata. Gli utenti aziendali chiave devono essere coinvolti in questa attività di test, in particolare per quanto riguarda la qualità. I clienti devono anche prendere in considerazione l'uso di un ambiente separato per i test dei dati anziché usare lo stesso ambiente dei test di accettazione utente (UAT), perché si rischia che gli utenti che effettuano i test di accettazione utente modifichino i dati di cui è stata eseguita la migrazione. È anche necessario pianificare il numero di esecuzioni con un piccolo sottoinsieme iniziale e quindi un volume significativo dal 70 all'80% del volume completo per garantire la correttezza dei dati di cui è stata eseguita la migrazione.

I test di convalida dei dati sono importanti per assicurarsi che la migrazione dei dati sia completata correttamente, in quanto questo risultato avrà un impatto significativo sul corretto funzionamento e sull'adozione dell'applicazione. È fondamentale sottolineare l'importanza della qualità dei dati importati nel sistema di produzione.

L'Architetto di soluzioni deve identificare se al cliente sono sfuggiti alcuni aspetti di questa attività critica e quindi verificare che il cliente stia pianificando di convalidare i dati importati prima di usarli in produzione, per garantire la qualità dei dati.

Ecco alcune domande importanti da porsi durante i test di convalida dei dati:

  • È stato identificato l'ambito per la convalida dei dati?
  • Sono stati identificati esperti di dominio per eseguire i test di convalida dei dati? Questo elenco include utenti e manager?
  • Sono stati presi in considerazione l'integrazione o la migrazione con un set di record più piccolo e i test delle prestazioni?
  • Sono stati determinati la strategia, il risultato e la pianificazione per i test di convalida dei dati?
  • Sono stati identificati il numero di esecuzioni e il volume dei dati per ogni ciclo di test?
  • Sono stati definiti i criteri per la convalida della qualità e della quantità dei dati?
  • Sono stati mantenuti ambienti separati per la convalida dei dati?
  • Gli utenti dei test chiave sono a conoscenza della logica di transizione applicata durante la migrazione dei dati?

Definizione delle priorità per la migrazione dei dati

Non sottovalutare il lavoro necessario per la migrazione dei dati.

La pianificazione della migrazione dei dati deve avvenire immediatamente dopo l'avvio del progetto. La migrazione dei dati potrebbe identificare elementi di dati e processi aziendali che non sono stati individuati nell'analisi dei requisiti. È fondamentale che queste omissioni vengano sottoposte al cliente, in modo che sia possibile decidere cosa fare con i nuovi dati identificati senza compromettere il progetto.