ALM Accelerator for Power Platform

ALM Accelerator for Power Platform è un'app canvas che fornisce un'interfaccia semplificata per Azure Pipelines e il controllo del codice sorgente Git per Application Lifecycle Management (ALM). Si tratta di un'implementazione di riferimento dei modelli e delle procedure ALM che utilizza le funzionalità integrate della piattaforma per aiutarti a iniziare a usare ALM in Power Platform. È stato creato usando una combinazione di app canvas a basso contenuto di codice per creatori e amministratori e modelli YAML e PowerShell di Azure Pipelines.

Con l'app ALM Accelerator for Power Platform, gli autori possono controllare il codice sorgente, abilitare la cronologia delle versioni e distribuire le loro soluzioni in Power Platform. Per utilizzare LM Accelerator, tutti i componenti Power Platform, come app, flussi, personalizzazioni e così via, devono essere contenuti in una soluzione.

Non è necessaria una conoscenza avanzata di ALM per utilizzare l'acceleratore. Tuttavia, devi capire come utilizzare le soluzioni in Power Platform. Ulteriori informazioni sulle soluzioni e su ALM:

Requisiti di licenza

ALM Accelerator for Power Platform utilizza le funzionalità Power Platform premium seguenti:

  • Dataverse
  • Connettore personalizzato
  • HTTP con il connettore Microsoft Entra

Per utilizzare ALM Accelerator, devi disporre delle licenze seguenti:

  • Licenza Power Apps per utente o per app
  • Piano di base Azure DevOps

Demo: ALM Accelerator for Power Platform

Guarda i video dimostrativi per imparare a utilizzare ALM Accelerator.

Chi deve utilizzare ALM Accelerator?

ALM Accelerator è rivolto a creatori e team di creatori di Power Platform:

  • Creatori che non hanno familiarità con i concetti ALM, ma che desiderano salvare il proprio lavoro e una cronologia delle modifiche nonché condividere tali modifiche con altri utenti

  • Creatori che hanno familiarità con concetti avanzati sull'utilizzo di Git, come richieste pull, diramazione e unione, per lavorare in modo familiare con il controllo del codice sorgente e l'automazione della distribuzione

Per impostare e configurare ALM Accelerator, devi essere un amministratore con una conoscenza approfondita degli ambienti Power Platform, delle soluzioni e di Azure Pipelines. È anche consigliabile avere conoscenze dell'amministrazione di Microsoft Entra e Dataverse.

Il seguente diagramma illustra come ALM Accelerator facilita le interazioni tra un team di creatori e gli ambienti di sviluppo, convalida, test e produzione.

Diagramma che illustra come ALM Accelerator facilita le interazioni tra un team di creatori e gli ambienti di sviluppo, convalida, test e produzione.

Gli autori lavorano in isolamento negli ambienti per sviluppatori personali. Usano l'app canvas ALM Accelerator per importare soluzioni dal controllo del codice sorgente, esportare le modifiche al controllo del codice sorgente e creare richieste pull per unire le modifiche. I modelli personalizzabili per Azure Pipelines automatizzano le attività ALM e supportano una distribuzione graduale dallo sviluppo alla produzione.

Quali sono le opzioni per ALM in Power Platform?

ALM Accelerator è una delle tante opzioni per ALM in Power Platform. Le altre includono:

  • Le pipeline per Power Platform mirano a democratizzare ALM portando le funzionalità di automazione ALM ai servizi Power Platform e Dynamics 365 in un modo più accessibile per tutti i creatori, gli amministratori e gli sviluppatori.

  • Gli strumenti di creazione Power Platform possono essere usati con altre attività di Azure DevOps per comporre le pipeline di compilazione e rilascio. Le pipeline che i team in genere implementano includono Initiate, Export from Dev, Build e Release.

  • GitHub Actions per Power Platform consente agli sviluppatori di creare flussi di lavoro automatizzati del ciclo di vita dello sviluppo del software per creare, testare, creare pacchetti, rilasciare e distribuire app, eseguire l'automazione e gestire bot e altri componenti basati su Power Platform.

Qual è la scelta giusta per la mia organizzazione?

Non esiste una risposta giusta per ogni organizzazione. La tabella e le descrizioni che seguono possono aiutarti a decidere quale opzione è giusta in base alle capacità attuali e ai piani futuri della tua organizzazione. Questa tabella non è esaustiva. Ha lo scopo di aiutarti a prendere una decisione informata. Si evolverà nel tempo man mano che aggiungeremo più funzionalità all'acceleratore ALM e alle funzionalità ALM in Power Platform.

Funzionalità Pipeline ALM Accelerator DevOps/GitHub
Coinvolgimento del dipartimento IT/degli sviluppatori Non obbligatorio Configurazione anticipata Necessaria per ogni progetto
Integrazione del codice sorgente No, ma pianificata
L'autore richiede privilegi elevati nell'ambiente di destinazione No, l'entità servizio è supportata No, l'entità servizio è supportata No, l'entità servizio è supportata
Controllo qualità Personalizzabile con estensioni Personalizzabile con estensioni Nessun limite
Democratizzato per sviluppatori non professionisti No
Esperienza integrata nel prodotto App canvas fornita, ma nessuna esperienza interna al produttore No
Supporto Supportata da Microsoft Power CAT supportato tramite problemi di GitHub Supportata da Microsoft e problemi di GitHub
Personalizzazione e estendibilità
Sviluppo code first No, ma pianificata

Pipeline per Power Platform (pipeline)

Le pipeline hanno lo scopo di semplificare l'ALM per i creatori. Sono l'esperienza strategica integrata nel prodotto per l'ALM avviato dai creatori in Power Platform. Le pipeline forniscono funzionalità simili all'esportazione e all'importazione manuale disponibile in Power Platform per spostare le soluzioni da un ambiente all'altro.

Con il supporto dell'entità servizio, gli utenti non necessitano di autorizzazioni elevate per la distribuzione in altri ambienti. Inoltre, le personalizzazioni pre e post-implementazione consentono alle organizzazioni di sovrapporre i propri processi aziendali alle pipeline. Ciò offre alle organizzazioni il controllo sui processi di approvazione oltre a fornire la possibilità di inserire passaggi personalizzati nella pipeline di distribuzione.

In genere, dovresti scegliere Pipeline se la tua organizzazione non ha bisogno di controllare i file del codice sorgente delle tue soluzioni e desidera iniziare rapidamente con ALM.

Power Platform Build Tools/GitHub Actions e interfaccia della riga di comando di Power Platform (Build Tools)

Gli strumenti di creazione hanno lo scopo di fornire agli amministratori e agli sviluppatori IT gli strumenti per accelerare l'automazione di ALM altamente personalizzato. Puoi affrontare le limitazioni nelle pipeline con gli strumenti di compilazione: controlla il codice della soluzione, abilita scenari code-first, elimina la necessità per i creatori di avere autorizzazioni elevate negli ambienti downstream e includi specifici processi organizzativi e aziendali nel tuo processo ALM.

In generale, dovresti scegliere Strumenti di creazione se la tua organizzazione dispone di DevOps o GitHub e risorse per sviluppatori e richiede un controllo granulare sui processi ALM.

ALM Accelerator for Power Platform (ALM Accelerator)

ALM Accelerator ha lo scopo di semplificare l'ALM sia per i creatori low-code che per i creatori code-first più avanzati. L'acceleratore ALM si basa sugli strumenti di creazione e accelera l'avvio, evitando la necessità di cominciare da zero. Le pipeline di ALM Accelerator e la relativa app canvas sono open source. Puoi usarle così come sono o come implementazione di riferimento che puoi personalizzare.

In genere, scegli ALM Accelerator se la tua organizzazione richiede un controllo granulare sui tuoi processi ALM ma non dispone delle risorse per crearli da zero e desidera fornire un'esperienza di creazione oltre ai processi Azure DevOps che guidano l'ALM.