Introduzione

Completato

Il ciclo di vita dell'applicazione è un processo di sviluppo ciclico del software che coinvolge queste aree: pianificazione e tracciamento, creazione e test, distribuzione, operazioni, monitoraggio e apprendimento dall'individuazione.

Diagramma della gestione del ciclo di vita dell'applicazione.

Questo modulo spiega come definire la struttura dell'ambiente, comporre le soluzioni, sviluppare la strategia di gestione del ciclo di vita dell'applicazione (ALM) e infine usare le pipeline di compilazione e rilascio in Microsoft Azure Pipelines, uno dei servizi di Azure DevOps.

Gestione del ciclo di vita dell'applicazione con Microsoft Power Platform

Microsoft usa diverse soluzioni per creare pacchetti di app e personalizzazioni che possono essere esportati da un ambiente Microsoft Dataverse sotto forma di file e importati in un altro ambiente Dataverse. La creazione di pacchetti della soluzione supporta diversi scenari, dalle semplici modifiche alla gestione dei rilasci completamente automatizzata. Microsoft usa lo stesso metodo per creare pacchetti per le proprie app e aggiornamenti.

Microsoft fornisce anche strumenti per esportare le soluzioni da un ambiente di sviluppo Dataverse e importarle in ambienti di test e produzione con Azure DevOps.

I seguenti concetti sono importanti per capire il funzionamento di ALM con Microsoft Power Platform:

  • Le soluzioni sono i meccanismi per implementare ALM e vengono usate per distribuire i componenti tra gli ambienti attraverso operazioni di esportazione e importazione. Un componente rappresenta un elemento che è possibile personalizzare. Tutto ciò che può essere incluso in una soluzione è un componente, ad esempio le mappe del sito, le app, le entità, i campi, i grafici o i plug-in.
  • Dataverse archivia tutti gli artefatti, comprese le soluzioni.
  • Il controllo del codice sorgente dovrebbe essere l'unica fonte di attendibilità per l'archiviazione e la collaborazione sui componenti.

La visione di Microsoft

L'approccio di Microsoft Power Platform ad ALM prevede l'implementazione di app e personalizzazioni tramite processi automatizzati:

  • Avvio rapido: consente ai creatori di app di disporre di un ambiente con la build più recente, di connettersi al controllo del codice sorgente e di apportare rapidamente una modifica.
  • Compilazione: semplifica gli strumenti, consolida i portali e accelera il ciclo interno.
  • Distribuzione: usa una metodologia di distribuzione automatizzata e ripetibile (prevedibile).
  • Gestione: investe in altre funzionalità di gestione dell'ambiente per offrire maggiore flessibilità ai creatori di app per usare ed eliminare gli ambienti preconfigurati in base alle esigenze.
  • Monitoraggio: telemetria dell'applicazione e ciclo di commenti in base alla progettazione.

Gli architetti di soluzioni dovrebbero comprendere la visione e il percorso intrapreso da Microsoft relativi all'applicazione di ALM nei progetti Microsoft Power Platform. Con l'evolversi di questo percorso, gli architetti di soluzioni dovrebbero continuare a definire dei piani personalizzati per l'applicazione delle funzionalità fornite dalla piattaforma e dagli strumenti.

Ruolo dell'Architetto di soluzioni

Gli architetti di soluzioni per Microsoft Power Platform devono definire la strategia ambientale e la gestione del ciclo di vita dell'applicazione per trasferire il lavoro dagli ambienti di sviluppo a quelli di test fino a quelli di produzione.

L'Architetto di soluzioni dovrebbe:

  • Dirigere la creazione di un piano di gestione del ciclo di vita dell'applicazione (ALM).
  • Valutare e determinare la portata e il livello di complessità di ALM appropriati per il progetto.
  • Collaborare con i vari team per sostenere i loro sforzi nell'attuazione del piano.