Panoramica delle pipeline in Power Platform

Le pipeline in Power Platform mirano a democratizzare la gestione del ciclo di vita delle applicazioni (ALM) per i clienti Power Platform e Dynamics 365 portando nel servizio le funzionalità di automazione ALM e CI/CD (integrazione continua e recapito continuo) in un modo più accessibile per tutti i creatori, gli amministratori e gli sviluppatori.

Esempio della funzionalità pipeline di distribuzione

Le pipeline riducono significativamente l'impegno e la conoscenza del dominio precedentemente richiesti per realizzare il ROI dall'adozione di processi ALM integri e automatizzati all'interno del team o dell'organizzazione.

  • Gli amministratori configurano facilmente le pipeline di distribuzione automatizzate in pochi minuti anziché in giorni o settimane.
  • I creatori hanno un'esperienza utente intuitiva per implementare facilmente le loro soluzioni.
  • Gli sviluppatori professionisti possono (facoltativamente) estendere le pipeline ed eseguirle utilizzando l'interfaccia della riga di comando CLI di Power Platform.

Gli amministratori gestiscono e governano centralmente le pipeline

Le pipeline consentono agli amministratori di governare centralmente i progetti guidati da sviluppatori citizen e professionisti su larga scala con meno impegno. Gli amministratori impostano le misure di protezione appropriate che governano e facilitano lo sviluppo, il test e la consegna delle soluzioni all'interno dell'organizzazione. Altri vantaggi dell'amministratore includono:

  • Costo totale di proprietà inferiore:

    • Le pipeline migliorano significativamente la produttività di creatori, sviluppatori e amministratori. Le pipeline consentono alle tue soluzioni aziendali di arrivare sul mercato più rapidamente, con una qualità superiore, attraverso un processo sicuro e regolamentato.
    • Sforzo minimo per implementare processi di gestione delle modifiche sicuri e personalizzati all'interno dell'organizzazione o del team.
  • Risparmia tempo e denaro:

    • Il sistema gestisce il carico pesante e la manutenzione continua in modo da non pensarci più.
  • Scala ALM al tuo ritmo:

    • Indipendentemente dal punto in cui ti trovi nel tuo percorso ALM, puoi estendere le pipeline per soddisfare le tue esigenze aziendali in continua evoluzione. Il nostro obiettivo è che questa transizione verso l'alto sia il più semplice e agevole possibile. Altre informazioni: gruppo di comando di Microsoft Power Platform CLIpac pipeline
  • Raggiungi gli obiettivi di conformità, sicurezza, monitoraggio e automazione con:

    • Proteggi gli ambienti di produzione con approvazione basata distribuzioni delegate.
    • Le personalizzazioni e il log di controllo vengono salvati automaticamente e sono facilmente accessibili.
    • L'analisi predefinita offre una migliore visibilità all'interno di una posizione centrale.
    • La possibilità di visualizzare i report di Power BI predefiniti all'interno dell'app Pipeline o di crearne di propri. Altre informazioni: Panoramica della creazione di report per le app basate su modello
    • Personalizza le pipeline in base alle esigenze della tua organizzazione con estensibilità delle pipeline e Power Automate.

I creatori eseguono pipeline preconfigurate

Una volta predisposte le pipeline, i creatori possono avviare distribuzioni nel prodotto con pochi clic. Lo fanno direttamente all'interno dei loro ambienti di sviluppo. Altri vantaggi per i creatori includono:

  • Non è richiesta alcuna conoscenza preliminare dei processi o dei sistemi ALM. Gli sviluppatori citizen spesso considerano le pipeline come un processo di gestione del cambiamento guidato.
  • Le distribuzioni della soluzione sono pre-convalidate rispetto all'ambiente di destinazione per evitare errori e migliorare le percentuali di successo. Ad esempio, le dipendenze mancanti e altri problemi vengono rilevati prima della distribuzione e i creatori vengono immediatamente guidati a intraprendere l'azione appropriata.
  • Le connessioni e le variabili di ambiente vengono fornite in anticipo e convalidate prima dell'inizio della distribuzione.
    • Ciò aiuta a garantire che le applicazioni e l'automazione vengano distribuite senza la necessità di passaggi manuali di post-elaborazione e siano connesse alle origini dati appropriate all'interno di ogni ambiente.
    • Gli amministratori possono persino preconfigurare determinate connessioni che verranno utilizzate.

Gli sviluppatori possono utilizzare ed estendere le pipeline

Gli sviluppatori professionisti sono più produttivi con le pipeline che ora gestiscono le operazioni complesse in background. Gli sviluppatori possono dire al sistema cosa vogliono realizzare invece di eseguire le varie attività sottostanti necessarie per raggiungere lo stesso obiettivo. Utilizzando l'interfaccia della riga di comando di Power Platform, gli sviluppatori possono:

  • Elencare le pipeline per visualizzare i dettagli pertinenti, ad esempio in quali fasi e ambienti sono pronti per distribuire le loro soluzioni.
  • Distribuire una soluzione con un singolo comando:
    • Con le pipeline, gli sviluppatori forniscono semplicemente i parametri richiesti e il sistema orchestra tutte le operazioni di distribuzione end-to-end in conformità ai criteri aziendali.
    • Non è necessario connettersi a più ambienti, esportare soluzioni, scaricare file di soluzioni, creare manualmente connessioni e popolare file di impostazioni di distribuzione, importare soluzioni o gestire varie altre attività richieste in precedenza.

Inoltre, gli sviluppatori possono estendere le pipeline e integrarsi con altri strumenti CI/CD.

Domande frequenti

Cosa distribuiscono le pipeline?

Le pipeline distribuiscono soluzioni e configurazione per l'ambiente di destinazione come connessioni, riferimenti di connessione e variabili di ambiente. Qualsiasi personalizzazione Power Platform contenuta nella tua soluzione può essere implementata utilizzando le pipeline. Le pipeline, o le soluzioni in generale, non contengono dati archiviati all'interno di tabelle Dataverse.

Importante

I dashboard di Power BI (anteprima) e i set di dati di Power BI (anteprima) non sono attualmente supportati nelle pipeline.

Perché non riesco a vedere la pipeline dal mio ambiente?

Innanzitutto, assicurati che gli ambienti di origine e di destinazione siano collegati correttamente. Potrai visualizzare la tua pipeline solo negli ambienti di origine assegnati, come gli ambienti di sviluppo. Quando colleghi ciascuno dei tuoi ambienti alla pipeline durante la configurazione, hai l'opzione Sviluppo dell'ambiente o il tipo di ambiente Ambiente di destinazione. Se agli ambienti associati alla pipeline viene assegnato il tipo corretto, la pipeline viene visualizzata come un'opzione nell'ambiente di sviluppo di origine.

Le pipeline archiviano automaticamente i backup delle soluzioni?

Sì. Entrambe le soluzioni gestite e non gestite vengono esportate e archiviate automaticamente nell'host delle pipeline per ogni distribuzione.

La personalizzazione può ignorare una fase di distribuzione come il controllo di qualità?

Nr. Le soluzioni vengono esportate quando viene inviata una richiesta di distribuzione (quando l'autore seleziona Distribuisci dall'interno del proprio ambiente di sviluppo) e verrà distribuito lo stesso artefatto della soluzione. Allo stesso modo, il sistema non riesporta una soluzione per le distribuzioni nelle fasi successive in una pipeline. Lo stesso artefatto della soluzione deve passare attraverso le fasi della pipeline in ordine sequenziale. Il sistema impedisce inoltre qualsiasi manomissione o modifica all'artefatto della soluzione esportata. Ciò garantisce che la personalizzazione non possa ignorare gli ambienti di QA o i processi di approvazione.

Sono necessarie licenze autonome per utilizzare le pipeline?

  • Non è necessario che gli ambienti degli sviluppatori siano ambienti gestiti. Possono essere utilizzati per lo sviluppo e il test con il piano per gli sviluppatori.
  • L'host delle pipeline deve essere un ambiente di produzione, ma non deve essere necessariamente un ambiente gestito.
  • Tutti gli altri ambienti utilizzati nelle pipeline devono essere abilitati come ambienti gestiti.
  • Per tutti gli ambienti gestiti sono necessarie licenze che concedono diritti di utilizzo premium.

Un esempio di configurazione comune:

Scopo ambiente Tipo di ambiente Licenza autonoma richiesta
Organizzatore evento Produzione No
Sviluppo Developer No
Controllo qualità Developer No
Produzione Produzione

Posso configurare le approvazioni per le distribuzioni?

Sì. Vedi distribuzioni delegate.

È possibile utilizzare entità servizio diverse per pipeline e fasi diverse?

Sì.

Quali connessioni possono essere utilizzate?

Analogamente alle esperienze di creazione, gli autori che gestiscono pipeline possono fornire le proprie connessioni o le connessioni a cui hanno accesso. Le connessioni dell'entità servizio possono essere usate anche per i connettori che supportano l'autenticazione dell'entità servizio, inclusi i connettori personalizzati.

Perché non posso aggiornare i riferimenti a connessioni esistenti?

Attualmente, i riferimenti a connessioni senza valore nella soluzione o nell'ambiente di destinazione non possono essere aggiornati durante la distribuzione. Se un valore è stato distribuito in precedenza, può essere aggiornato nell'ambiente di destinazione.

Chi possiede gli oggetti della soluzione distribuita?

L'identità di distribuzione. Per le distribuzioni standard, il proprietario è il produttore richiedente. Per le distribuzioni delegate, il proprietario è l'entità servizio delegata o l'utente.

Le pipeline possono essere distribuite in un tenant diverso?

Nr. Ti consigliamo di utilizzare Azure DevOps o GitHub per questo scenario.

Cosa devo fare se il mio ambiente di sviluppo o di destinazione viene reimpostato o eliminato?

È necessario eliminare il record dell'ambiente e aggiornare la configurazione della pipeline quando necessario. Se un ambiente viene reimpostato, devi ricreare il record dell'ambiente e quindi associarlo alla tua pipeline.

Posso usare le pipeline nell'ambiente predefinito?

Sì. Tuttavia, l'uso dell'ambiente predefinito come host delle pipeline non è consigliato per tutti i clienti.

Posso distribuire usando la mia entità servizio?

Sì. Ulteriori informazioni: Distribuire le pipeline come entità servizio o del proprietario della pipeline.

Le pipeline possono essere utilizzate con Azure DevOps, GitHub o Acceleratore ALM?

Sì, insieme questi strumenti sono potenti pur mantenendo semplici le esperienze dei creatori. Ulteriori informazioni: estendere le pipeline

Posso tornare a una versione precedente?

Attualmente è possibile distribuire o importare solo versioni superiori della soluzione. Per risolvere il problema, gli amministratori scaricano l'elemento dall'host della pipeline, incrementano la versione della soluzione nel file solution.xml, quindi lo importano manualmente nell'ambiente di destinazione.

Posso impostare i criteri di conservazione per i dati delle pipeline?

Sì. Puoi configurare i processi di eliminazione in blocco nell'host delle pipeline di Dataverse per eliminare i dati in base a una pianificazione definita.

Posso specificare comportamenti di importazione di soluzioni avanzate come l'aggiornamento e l'upgrade?

Attualmente, no. Il comportamento di importazione predefinito delle pipeline è Aggiornamento con Sovrascrivi personalizzazioni.

È possibile associare un ambiente a più host?

Nr. Tuttavia, un ambiente può essere collegato a più pipeline all'interno dello stesso host. Per associare un ambiente a un host diverso, aggiungilo a una pipeline nel nuovo host. Quindi elimina il record dell'ambiente dall'host originale e verifica che tutto funzioni come previsto.

Posso personalizzare o estendere l'app e le tabelle della pipeline di distribuzione di prima parte?

Attualmente, no. Tuttavia, sono disponibili hook di estensione intenzionali per personalizzare la logica delle pipeline. Ulteriori informazioni: estendere le pipeline.

Dove posso visualizzare ed eseguire le pipeline?

Passare a una soluzione non gestita in fase di sviluppo in un ambiente associato alla pipeline. Le pipeline non possono essere visualizzate o eseguite dalla soluzione predefinita, dalle soluzioni gestite o negli ambienti di destinazione. Tieni presente che puoi anche recuperare ed eseguire pipeline dall'interfaccia della riga di comando di Power Platform.

Posso distribuire in più regioni?

Attualmente, no. L'host e tutti gli ambienti associati alle pipeline in un host devono trovarsi all'interno della stessa posizione geografica (come specificato durante la creazione degli ambienti). Ad esempio, una pipeline non può essere distribuita dalla Germania al Canada. E un host in Germania non deve gestire gli ambienti in Canada. Invece, devono essere usati host separati per Germania e Canada.

Posso distribuire la stessa soluzione utilizzando pipeline diverse?

Sì, è possibile, anche se consigliamo di iniziare con la stessa pipeline per una determinata soluzione. Questo aiuta a evitare confusione ed errori involontari. Le informazioni sull'esecuzione della pipeline vengono visualizzate nel contesto di una pipeline e di una soluzione (nell'esperienza della soluzione). Pertanto altre pipeline potrebbero non mostrare l'ultima versione della soluzione distribuita o altre importanti informazioni sull'esecuzione associate a pipeline diverse. Si noti che l'app Configurazione della pipeline di distribuzione: mostra le informazioni di esecuzione su tutte le pipeline e tutte le soluzioni per l'host corrente.

L'ambiente host può essere utilizzato anche come ambiente di sviluppo o di destinazione?

L'utilizzo dello stesso ambiente per lo sviluppo e l'host non è supportato; altre combinazioni non sono consigliate come procedure consigliate.

Come posso vedere cosa è cambiato tra le diverse versioni?

All'interno dell'ambiente di destinazione, puoi vedere i livelli degli oggetti distribuiti e ciò che è cambiato tra i livelli. Inoltre, puoi visualizzare le differenze XML tra i livelli per le app basate su modello, le mappe dei siti e i moduli. Le pipeline possono anche essere estese per l'integrazione con GitHub e altri sistemi di controllo del codice sorgente per confrontare differenze granulari.

Il mio ambiente host deve essere quello in cui ho installato il toolkit COE?

Questa è una configurazione valida e deve essere valutata in base alle esigenze e ai criteri all'interno dell'organizzazione.

Posso distribuire soluzioni non gestite?

Nr. È consigliabile importare sempre soluzioni gestite per la distribuzione in ambienti non di sviluppo. Si noti che le soluzioni non gestite vengono esportate e archiviate automaticamente nell'host delle pipeline in modo da poterle scaricare e importare in altri ambienti di sviluppo o inserirle nel controllo del codice sorgente.

Posso distribuire più soluzioni contemporaneamente?

Attualmente, no. Dovrai inviare una distribuzione diversa per ogni soluzione. Tuttavia, la stessa pipeline può essere utilizzata per più soluzioni.

Le pipeline pubblicano personalizzazioni non gestite prima di esportare la soluzione?

Attualmente, no. Ti consigliamo di pubblicare i singoli oggetti man mano che vengono salvati. Solo determinati oggetti della soluzione richiedono la pubblicazione.

Posso utilizzare pipeline per team con più sviluppatori che lavorano in ambienti di sviluppo isolati?

L'attuale implementazione utilizza un singolo ambiente di sviluppo per una determinata soluzione.

In che modo le pipeline sono diverse dall'acceleratore ALM?

Entrambi offrono molte funzionalità preziose e i team proprietari lavorano insieme a stretto contatto per sviluppare le pipeline e una visione ALM più ampia per Power Platform. Le pipeline sono di natura più semplicistica e possono essere impostate e gestite con meno impegno. L'accesso ad altri prodotti e tecnologie non è necessario poiché tutto è gestito internamente. L'acceleratore ALM, d'altra parte, a volte è più adatto per scenari ALM più avanzati.

Sebbene esistano molte altre differenze funzionali, la differenza fondamentale è che le pipeline sono una funzionalità del prodotto Microsoft Power Platform ufficiale, il che significa che è progettata, ideata, ingegnerizzata, testata, gestita e supportata dall'ingegneria del prodotto Microsoft. Le pipeline sono integrate nel prodotto e sono accessibili all'interno delle esperienze di prodotto native.

Quando devo usare le pipeline rispetto a un altro strumento?

Incoraggiamo i clienti a utilizzare le pipeline per le funzionalità di distribuzione di base e, se necessario, a estendere le pipeline per l'integrazione con altri strumenti CI/CD. Se utilizzati insieme, i carichi di lavoro richiesti all'interno degli strumenti CI/CD spesso diventano meno complicati e costosi da mantenere.

Passaggi successivi

Configurare le pipelineEstendere le pipeline