Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le 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 l'idea iniziale e la raccolta dei requisiti e prosegue attraverso lo sviluppo, il test, la distribuzione e la manutenzione continua fino alla disattivazione. 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: Apporta struttura a tutte le fasi del ciclo di vita dell'applicazione.
Applica le migliori pratiche di Power Platform ALM
Copilot Studio si basa sulla stessa base di Power Platform e offre opzioni avanzate quando si tratta di Gestione del ciclo di vita dell'applicazione. 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 distribuzione di integrazione continua e recapito continuo (CI/CD) sia per configurazioni no-code che pro-dev (pipeline, Azure DevOps o integrazioni 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 produttivo. 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.
Esaminare le considerazioni specifiche per ALM di Copilot Studio
Copilot Studio include alcuni elementi specifici che non sono legati alla 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
- impostazioni di sicurezza Direct Line/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 di sviluppo 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 di Sviluppo IT e HR
- 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 di 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.
-
Contoso Ambiente PROD
- 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 più strumenti di automazione ALM per facilitare la distribuzione degli agenti. Ogni opzione offre capacità diverse e mira a un pubblico differente:
- Azure DevOps: soluzione di livello aziendale per la gestione di ALM con funzionalità avanzate di CI/CD e controllo del codice sorgente.
- GitHub Actions per Power Platform: automatizza le attività correlate ad ALM per sviluppatori e amministratori usando la piattaforma GitHub.
- Pipelines in Power Platform per Copilot Studio: semplifica le distribuzioni per gli sviluppatori cittadini usando pipeline di distribuzione integrate in Power Platform.
La tabella seguente fornisce un confronto dettagliato degli strumenti ALM disponibili:
| Caratteristica o beneficio | Azure DevOps | GitHub Actions per Power Platform | Pipeline di Power Platform 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) | Moderate (richiede GitHub configurazione e script) | Basso (pochi minuti di configurazione) |
Stabilire una strategia di test
Gli agenti di test prima della distribuzione sono una parte importante di una strategia ALM per Copilot Studio. Altre informazioni in 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.