Gestione del ciclo di vita dei siti Web Power Pages

Completato

Ciclo di vita dello sviluppo

Il processo Application Lifecycle Management (ALM) acquista sempre più importanza con l'aumentare della complessità delle applicazioni create dall'organizzazione e con la maggior dipendenza dell'azienda dalla loro stabilità.

Se si crea un'app basata su modello da Microsoft Power Apps, un flusso Microsoft Power Automate o qualsiasi altro oggetto per soddisfare un requisito aziendale in un ambiente Microsoft Dataverse, in genere si raggruppano tutte queste risorse in una soluzione Dataverse e poi si esporta il singolo file della soluzione da un ambiente a un altro. È anche possibile decomprimere il file della soluzione in componenti di file discreti e caricarlo in un sistema di controllo del codice sorgente, come Microsoft Azure DevOps, che manterrà un repository della soluzione e terrà traccia delle varie modifiche. Microsoft e la sua community forniscono molti strumenti per automatizzare il processo ALM.

Per altre informazioni, vedere ALM con Microsoft Power Platform.

Contenuto dei siti Web

Il contenuto dei siti Web Power Pages, anche detto metadati dei siti Web, viene archiviato direttamente all'interno di Dataverse. Quando si esegue il provisioning di un sito Web Power Pages, il modello scelto popolerà numerose tabelle di Dataverse specifiche per Power Pages con dati che descrivono la struttura del sito Web, lo spostamento, le pagine Web, il contenuto, le configurazioni di elenchi e moduli, le autorizzazioni di tabella e così via. Con l'impostazione del sito Web tramite lo studio di progettazione di Power Pages o altri strumenti, si effettuano modifiche o aggiunte al contenuto del sito Web.

Screenshot dei metadati con le tabelle di Dataverse specifiche per il sito Web con dati.

La sfida sta nel determinare come spostare il contenuto del sito Web da un ambiente a un altro perché non è possibile includere righe di tabella in un file di soluzione Dataverse. Le app basate su modello di Power Apps hanno funzionalità predefinite per esportare e importare i dati; tuttavia, queste funzionalità si applicano a una singola tabella e devono essere sequenziate in base alle relazioni tra i dati.

Il contenuto del sito Web viene archiviato in diverse tabelle interconnesse e univoche. Inoltre, nelle soluzioni Power Pages è disponibile una funzionalità che viene attivata quando si creano righe. Ad esempio, quando al sito Web si aggiunge una riga di pagina Web, viene creata una riga di pagina Web corrispondente per tutte le lingue di cui si è eseguito il provisioning. L'uso di uno strumento di importazione in questo scenario potrebbe duplicare inavvertitamente le righe della pagina Web.

Strumenti

Per spostare il contenuto del sito Web da un ambiente all'altro è possibile usare gli strumenti resi disponibili dalla community e da Microsoft.

Microsoft Power Platform CLI

Microsoft Power Platform CLI è un'interfaccia della riga di comando semplice e completa che consente a sviluppatori e ISV di eseguire in Microsoft Power Platform varie operazioni correlate al ciclo di vita dell'ambiente, all'autenticazione e al lavoro con ambienti, pacchetti di soluzioni, siti Web, componenti di codice Microsoft Dataverse e così via.

Microsoft Power Platform CLI abilita la CI/DC (integrazione continua/distribuzione continua) delle configurazioni dei siti Web. Ora è possibile eseguire il commit dei dati di configurazione del sito Web nel controllo del codice sorgente e spostarli in qualsiasi ambiente tramite Microsoft Power Platform CLI.

Le funzionalità di cui Power Pages beneficia con il supporto di Microsoft Power Platform CLI includono:

  • Download/upload dei dati di configurazione del sito Web nel/dal file system locale

  • Traccia delle modifiche alla configurazione del sito Web mediante un sistema di controllo del codice sorgente

  • Spostamento delle configurazioni del sito Web tra organizzazioni o tenant

  • Impostazione semplificata di pipeline CI/CD

Per testare velocemente le funzionalità di Microsoft Power Platform CLI, effettuare i seguenti passaggi:

  1. Aprire Visual Studio Code. Se Visual Studio Code non è installato, seguire le istruzioni in Impostazione di Visual Studio Code applicabili alla piattaforma in uso.

  2. Selezionare Visualizza > Estensioni.

  3. Cercare power platform. Individuare e selezionare Power Platform Tools.

  4. Selezionare Installa.

  5. Selezionare Terminale > Nuovo terminale.

  6. Immettere pac auth create --url https://yourorg.crm.dynamics.com. Questo comando apre una finestra del browser per autenticarsi e creare un profilo di autenticazione da usare.

  7. Immettere pac paportal list per ottenere un elenco di tutti i siti Web nell'ambiente Dataverse. Selezionare e copiare il valore WebSiteId del sito Web che si desidera scaricare.

  8. Immettere pac paportal download -p portal -id paste-websiteid-here per avviare il download dei dati del sito Web nella cartella Portal.

  9. Immettere code portal per aprire la cartella con i dati scaricati in una finestra dell'editor.

    Screenshot dei passaggi per la connessione e il download della configurazione del sito Web.

  10. Esaminare il codice sorgete del sito Web nella finestra dell'editor.

    Screenshot dell'editor di Visual Studio Code con la cartella dei dati del sito Web aperta e un frammento di contenuto del piè di pagina selezionato.

  11. Al termine, chiudere l'editor. Se occorre rimuovere la cartella creata durante il download, immettere rm -r portal nella finestra del terminale.

Questo strumento è un passo avanti verso una storia ALM completa in cui gli sviluppatori aziendali e gli ISV possono effettuare creazione, compilazione, debug e pubblicazione delle proprie estensioni e personalizzazioni in modo rapido ed efficiente. Per altre informazioni, vedere Che cos'è Microsoft Power Platform CLI? e Supporto di Power Platform CLI per Power Pages.

Microsoft Power Platform Build Tools per Azure DevOps

Se l'organizzazione usa Azure DevOps come parte del processo ALM, è possibile usare Microsoft Power Platform Build Tools per automatizzare le attività comuni di compilazione e distribuzione correlate a Microsoft Power Platform in Azure Pipelines. Microsoft Power Platform Build Tools include le seguenti attività per le funzioni specifiche di Power Pages.

  • Power Platform Download PAPortal: scarica il contenuto dei siti Web Power Pages dall'ambiente Dataverse corrente.

  • Power Platform Upload PAPortal: carica il contenuto dei siti Web Power Pages nell'ambiente Dataverse corrente.

Per altre informazioni sull'uso di Azure DevOps nel processo ALM, vedere Microsoft Power Platform Build Tools per Azure DevOps. Per altre informazioni sulla descrizione e la sintassi delle attività di gestione Power Pages, vedere Attività Build Tools di gestione Power Pages.

GitHub Actions

Analogamente alle attività Microsoft Power Platform Build Tools, è possibile usare GitHub Actions se l'organizzazione si serve di GitHub come parte del processo ALM.

Per altre informazioni, vedere GitHub Actions per Power Pages.

Configuration Migration Tool

Configuration Migration Tool è eseguibile come applicazione desktop di Windows o richiamabile come cmdlet di PowerShell. Lo strumento può esportare e importare un set di righe Dataverse e gestire le relazioni tra le tabelle.

Screenshot di Configuration Migration Tool.

Nota

Configuration Migration Tool è progettato per set di dati di dimensioni ridotte (in particolare per dati di configurazione, come il contenuto di un sito Web) e non è adatto per le migrazioni o le integrazioni di alti volumi di dati.

Lo strumento Migrazione della configurazione usa un file di schema per determinare quali tabelle di Dataverse esportare in un file di dati. Microsoft dispone di un file di schema predefinito per ogni modello di sito Web per identificare le specifiche tabelle di Dataverse del sito Web.

Dopo aver impostato la configurazione del sito Web Power Pages, è possibile eseguire Configuration Migration Tool per esportare la configurazione del sito Web in un file XML usando lo schema che corrisponde al modello.

Idealmente, il file di configurazione del sito Web dovrebbe essere caricato in un repository del controllo del codice sorgente, in cui le modifiche possono essere tracciate e usate per la distribuzione in altri ambienti.

Sarà inoltre necessario distribuire le modifiche alla configurazione effettuate in Dataverse, ad esempio le nuove tabelle e i moduli e le viste basati su modello usati da elenchi e moduli del sito Web. Per spostare questa configurazione, usare le soluzioni. Per altre informazioni, consultare Panoramica delle soluzioni.

Nell'ambiente di destinazione è possibile eseguire Configuration Migration Tool per importare il file di configurazione del sito Web per aggiornare tale configurazione.

Attenzione

Se si usa Configuration Migration Tool, la configurazione del sito Web esistente viene sovrascritta. Potrebbero verificarsi situazioni in cui il contenuto è specifico dell'ambiente, ad esempio collegamenti ipertestuali a URL specifici. Dopo la migrazione dei dati, potrebbe essere necessario aggiornare alcuni contenuti direttamente nel sito Web di destinazione.

Creazione di un nuovo sito Web con i dati sottoposti a migrazione

Quando si importano i dati di configurazione del sito Web in un altro ambiente per la prima volta, viene creato un record del sito Web inattivo.

Per attivare il sito Web di cui si è eseguita la migrazione, nella schermata Home di Power Pages nell'ambiente di destinazione selezionare la scheda Siti inattivi, selezionare Riattiva per il sito Web di destinazione, quindi specificare il nome del nuovo sito Web e un nuovo indirizzo Web quando richiesto.

Screenshot della riattivazione di un sito Web usando un record di sito Web inattivo.

Per altre informazioni, vedere Migrazione della configurazione del sito Web Power Pages.