Nota
L'accesso a questa pagina richiede l'autorizzazione. Puoi provare ad accedere o a cambiare directory.
L'accesso a questa pagina richiede l'autorizzazione. Puoi provare a cambiare directory.
La Gestione del ciclo di vita delle applicazioni (ALM) è un insieme di processi, persone e strumenti che governano il ciclo di vita di un agente. Inizia con la raccolta iniziale delle idee e dei requisiti e prosegue attraverso sviluppo, test, distribuzione e manutenzione continua fino alla radiazione. Il risultato è una maggiore efficienza e un modo prevedibile e ripetibile di consegnare gli agenti.
Quali sono i benefici dell'ALM?
I benefici della pratica di un ALM sano includono:
- Rilasci affidabili: Riduce il rischio di errori e garantisce implementazioni coerenti.
- Governance e conformità: Aiuta a far rispettare le politiche organizzative e gli standard di sicurezza.
- Scalabilità e riutilizzo: Permette alle soluzioni di crescere senza dover reinventare i processi.
- Qualità veloce: bilancia consegna rapida con standard di qualità elevati.
- Continuità aziendale: Minimizza i tempi di inattività e le interruzioni durante gli aggiornamenti.
- Collaborazione di team: Migliora la coordinazione tra sviluppatori, tester e operazioni.
- Disciplina end-to-end: Porta struttura a ogni fase del ciclo di vita dell'applicazione.
Applica le migliori pratiche di Power Platform ALM
Copilot Studio si basa sulle stesse basi di Power Platform e offre opzioni molto approfondite quando si tratta di gestione del ciclo di vita delle applicazioni. Pertanto, entrambe le piattaforme seguono alcune linee guida comuni:
- Definire una strategia ambientale per garantire che i produttori possano costruire in ambienti sicuri, leggeri e con basso pubblico, prima di seguire linee guida verificate per dispiegare gli agenti in ambienti di test e produzione ed espandere l'utilizzo.
- Usa soluzioni come contenitori per trasportare artefatti e personalizzazioni tra ambienti.
- Applicare variabili di ambiente per impostazioni specifiche dell'ambiente e configurare i riferimenti di connessione per connessioni e credenziali specifiche dell'ambiente.
- Implementare opzioni di integrazione continua e distribuzione continua (CI/CD) sia per configurazioni no-code che pro-dev (pipeline, integrazioni Azure DevOps o GitHub).
- Abilita il controllo del sorgente con l'integrazione nativa di Git.
Configurare e proteggere gli ambienti
Una strategia ALM sana include almeno tre ambienti: sviluppo, test e produzione. Dopo che uno sviluppatore apporta modifiche all'agente nell'ambiente di sviluppo, lo promuove nell'ambiente di test. Se i tester scoprono bug, lo sviluppatore li corregge durante lo sviluppo e promuove nuovamente l'agente. Una volta superati i test, l'agente viene distribuito in produzione.
Configura l'ambiente di produzione come un ambiente di tipo produzione. Configura tutti gli altri ambienti, inclusi sviluppo e test, come ambienti di tipo sandbox.
Proteggi ogni ambiente applicando un Gruppo di Sicurezza Entra per limitare l'accesso solo ai suoi membri.
Segui le regole d'oro dell'ALM
Utilizza queste regole per garantire un processo di gestione del ciclo di vita delle applicazioni coerente e affidabile.
- Non personalizzare al di fuori di un ambiente di sviluppo.
- Lavora sempre nel contesto delle soluzioni.
- Usa un editore e un prefisso personalizzati.
- Crea soluzioni separate solo se devi distribuire componenti in modo indipendente.
- Usa variabili di ambiente per le impostazioni e i segreti che cambiano tra gli ambienti.
- Esporta e distribuisci le soluzioni come gestite, a meno che non si stia configurando un ambiente di sviluppo.
- Considera di automatizzare ALM per il controllo del codice e le implementazioni automatizzate.
Rivedi le considerazioni ALM specifiche di Copilot Studio
Copilot Studio include alcuni elementi specifici che non sono consapevoli della soluzione. Questi elementi non seguono il normale processo di distribuzione della soluzione e richiedono passaggi post-distribuzione nell'ambiente a valle, come:
- Impostazioni di Azure Application Insights
- Impostazioni di autenticazione manuale
- Linea diretta / impostazioni di sicurezza del canale web
- Canali dispiegati
- Condivisione (con altri produttori o con gli utenti finali)
Creare raccolte di componenti riutilizzabili
Una collezione di componenti è un insieme di componenti agenti riutilizzabili. Questi componenti includono argomenti, conoscenze, azioni ed entità. Il principale vantaggio delle collezioni di componenti è che puoi condividerle tra più agenti all'interno di un ambiente.
Puoi anche usare una soluzione per esportare e importare collezioni di componenti. Questo approccio consente di spostare contenuti su più ambienti per supportare scenari ALM. Permette a più team di sviluppare parti di agenti in ambienti diversi con cadenze di rilascio indipendenti.
L'immagine illustra come le collezioni di componenti siano configurate su più ambienti per supportare ALM. Mostra quattro ambienti:
- Ambiente IT e HR DEV
- Ambiente di sviluppo Contoso
- Ambiente TEST Contoso
- Ambiente PROD Contoso
Ogni ambiente contiene agenti e collezioni che puoi riutilizzare e consultare tra gli ambienti.
Scopo
- Consentire il riutilizzo dei componenti dell'agente (argomenti, azioni, conoscenze) attraverso più ambienti.
- Supporta gli scenari ALM permettendo lo sviluppo modulare e le scadenze di rilascio indipendenti.
- Facilita la collaborazione tra più team condividendo collezioni e esportando e importando soluzioni.
Activities
- Crea collezioni di componenti per IT e HR (ad esempio, Argomenti IT, Azioni HR).
- Sviluppa agenti (ad esempio, Contoso Agent) che facciano riferimento a queste collezioni.
- Implementare strumenti ALM per esportare e importare soluzioni per spostare le collezioni tra ambienti DEV, TEST e PROD.
- Controllo versioni: Assicurarsi che tutte le modifiche siano controllate e documentate.
Pratiche chiave per ogni ambiente
-
Ambiente IT e HR DEV
- Mantenere la Collezione IT e la Collezione HR con argomenti, azioni e conoscenze.
- Apporta modifiche a queste collezioni in questo ambiente e distribuile negli ambienti a monte.
-
Ambiente di sviluppo Contoso
- Costruisci l'agente Contoso facendo riferimento agli argomenti, azioni e conoscenze di Contoso.
- Integrare le collezioni IT e HR con le stesse versioni dell'ambiente DEV.
- Utilizzare questo ambiente per lo sviluppo e l'integrazione iniziale dei componenti dell'agente.
-
Ambiente TEST Contoso
- Distribuisci l'agente Contoso per i test.
- Importa le collezioni IT e HR con le stesse versioni dell'ambiente DEV.
- Usa questo ambiente per la validazione e il controllo qualità prima del rilascio in produzione.
-
Ambiente PROD Contoso
- Ultimo dispiegamento dell'Agente Contoso.
- Importare collezioni con versioni stabili, come IT Collection v1.0 e HR Collection v1.0.
- Utilizzare questo ambiente per configurazioni pronte per la produzione garantendo affidabilità.
Procedure consigliate
- Riutilizzo invece di duplicazione: Condividi le collezioni tra agenti e ambienti.
- Controllo versioni: traccia le versioni per coerenza e rollback.
- Design modulare: Separare i componenti IT e HR per maggiore flessibilità.
- Cadenza di rilascio indipendente: consentire aggiornamenti senza disturbare altri ambienti.
Seleziona gli strumenti di automazione ALM per il deployment degli agenti
Copilot Studio supporta molteplici strumenti di automazione ALM per assistere nel dispiegamento degli agenti. Ogni opzione offre capacità diverse e mira a un pubblico differente:
- Azure DevOps: Una soluzione di livello enterprise per la gestione dell'ALM con avanzate capacità di CI/CD e controllo versibile.
- GitHub Actions per Power Platform: automatizza compiti legati all'ALM per sviluppatori e amministratori che utilizzano la piattaforma GitHub.
- Pipeline in Power Platform per Copilot Studio: Semplifica le implementazioni per gli sviluppatori cittadini utilizzando pipeline di distribuzione integrate nella Power Platform.
La tabella seguente fornisce un confronto dettagliato degli strumenti ALM disponibili:
| Caratteristica o beneficio | Azure DevOps | Azioni su GitHub per Power Platform | Pipeline della piattaforma di potenza per Copilot Studio |
|---|---|---|---|
| Ideale per | Team aziendali che necessitano di pieno controllo ALM | Team di sviluppo/amministrazione che gestiscono più ambienti | Organizzazioni che danno potere agli sviluppatori cittadini |
| Funzionalità chiave |
|
|
|
| Complessità della configurazione | Alto (richiede configurazione ed esperienza) | Moderato (richiede configurazione e script su GitHub) | Basso (pochi minuti di preparazione) |
Stabilire una strategia di test
Testare gli agenti prima del deployment è una parte importante della strategia ALM per Copilot Studio. Scopri di più su Progetta una strategia di test per i tuoi agenti.
Passo successivo
Preparati a gestire la tua soluzione su larga scala rivedendo come monitorare l'utilizzo, mantenere la conformità e assicurarti che i tuoi ambienti abbiano la capacità necessaria.