Delen via


Stel een strategie voor applicatielevenscyclusbeheer op

Application Lifecycle Management (ALM) is een verzameling processen, mensen en tools die de levenscyclus van een agent bepalen. Het begint met het initiële idee en het verzamelen van eisen en gaat door via ontwikkeling, testen, uitrol en doorlopend onderhoud tot aan de uitdienststelling. Het resultaat is een grotere efficiëntie en een voorspelbare, herhaalbare manier van agenten leveren.

Wat zijn de voordelen van ALM?

De voordelen van het beoefenen van gezonde ALM zijn onder andere:

  • Betrouwbare releases: Vermindert het risico op fouten en zorgt voor consistente implementaties.
  • Governance en compliance: Helpt bij het handhaven van organisatiebeleid en beveiligingsnormen.
  • Schaalbaarheid en hergebruik: Maakt het mogelijk dat oplossingen groeien zonder processen opnieuw uit te vinden.
  • Kwaliteit op snelheid: Balanceert snelle levering met hoge kwaliteitsnormen.
  • Bedrijfscontinuïteit: Minimaliseert downtime en verstoring tijdens updates.
  • Teamsamenwerking: Verbetert de coördinatie tussen ontwikkelaars, testers en operaties.
  • End-to-end discipline: Brengt structuur in elke fase van de applicatielevenscyclus.

Pas Best Practices voor Power Platform ALM toe

Copilot Studio is gebouwd op dezelfde basis als Power Platform en biedt uitgebreide opties op het gebied van Application Lifecycle Management. Daarom volgen beide platforms enkele gemeenschappelijke richtlijnen:

  • Definieer een omgevingsstrategie om ervoor te zorgen dat makers kunnen bouwen binnen veilige, lichte, laag-publieke omgevingen voordat ze geverifieerde richtlijnen volgen om agenten in test- en productieomgevingen in te zetten en het gebruik uit te breiden.
  • Gebruik oplossingen als containers om artefacten en aanpassingen tussen omgevingen te vervoeren.
  • Pas omgevingsvariabelen toe voor omgevingsspecifieke instellingen en configureer verbindingsreferenties voor omgevingsspecifieke verbindingen en credentials.
  • Implementeer continue integratie en continuous delivery (CI/CD) implementatieopties voor zowel no-code als pro-dev setups (pipelines, Azure DevOps of GitHub-integraties).
  • Schakel bronbeheer in met native Git-integratie.

Configureer en beveilig omgevingen

Een gezonde ALM-strategie omvat minstens drie omgevingen: ontwikkeling, test en productie. Nadat een ontwikkelaar wijzigingen heeft aangebracht in de agent in de ontwikkelomgeving, promoot hij deze naar de testomgeving. Als testers bugs ontdekken, corrigeert de ontwikkelaar deze tijdens de ontwikkeling en promoot de agent opnieuw. Zodra het testen is afgerond, wordt de agent in productie gezet.

Configureer de productieomgeving als een productieomgeving. Configureer alle andere omgevingen, inclusief ontwikkeling en testen, als sandbox-achtige omgevingen.

Beveilig elke omgeving door een Entra Security Group toe te passen die de toegang beperkt tot alleen de leden.

Volg de gouden regels van de ALM

Gebruik deze regels om een consistent en betrouwbaar proces van applicatielevenscyclus te waarborgen.

  • Pas niet aan buiten een ontwikkelomgeving.
  • Werk altijd binnen de context van oplossingen.
  • Gebruik een aangepaste uitgever en prefix.
  • Maak aparte oplossingen alleen als je componenten onafhankelijk moet uitrollen.
  • Gebruik omgevingsvariabelen voor instellingen en geheimen die tussen omgevingen veranderen.
  • Exporteer en deploy oplossingen zoals beheerd, tenzij je een ontwikkelomgeving opzet.
  • Overweeg om ALM te automatiseren voor bronbeheer en geautomatiseerde deployments.

Bekijk de specifieke overwegingen van Copilot Studio bij ALM.

Copilot Studio bevat een paar specifieke items die niet oplossingsbewust zijn. Deze items volgen niet het normale oplossingsimplementatieproces en vereisen stappen na de implementatie in de downstream-omgeving, zoals:

  • Azure Application Insights Settings
  • Handmatig authenticatie-instellingen
  • Direct Line / Webkanaalbeveiligingsinstellingen
  • Uitgerolde kanalen
  • Delen (met andere makers, of met eindgebruikers)

Herbruikbare onderdelenverzamelingen maken

Een componentencollectie is een verzameling herbruikbare agentcomponenten. Deze componenten omvatten onderwerpen, kennis, handelingen en entiteiten. Het belangrijkste voordeel van componentenverzamelingen is dat je ze kunt delen tussen meerdere agenten binnen een omgeving.

Je kunt ook een oplossing gebruiken om componentencollecties te exporteren en importeren. Deze aanpak stelt je in staat om content over meerdere omgevingen te verplaatsen om ALM-scenario's te ondersteunen. Het stelt meerdere teams in staat om onderdelen van agenten te ontwikkelen in verschillende omgevingen met onafhankelijke release-cadens.

Diagram van configuratie van oplossingen en componentverzamelingen in DEV-, TEST- en PROD-omgevingen met IT- en HR-collecties met versionering.

De afbeelding laat zien hoe componentenverzamelingen zijn geconfigureerd over meerdere omgevingen om ALM te ondersteunen. Het toont vier omgevingen:

  • IT- en HR-ontwikkelomgeving
  • Contoso DEV-omgeving
  • Contoso TEST-omgeving
  • Contoso PROD-omgeving

Elke omgeving bevat agenten en collecties die je kunt hergebruiken en refereren tussen omgevingen.

Purpose

  • Hergebruik van agentcomponenten (onderwerpen, acties, kennis) mogelijk maken in meerdere omgevingen.
  • Ondersteun ALM-scenario's door modulaire ontwikkeling en onafhankelijke release-cadensen toe te staan.
  • Faciliteren samenwerking tussen meerdere teams door collecties te delen en oplossingen te exporteren en importeren.

Activities

  • Maak componentencollecties voor IT en HR (bijvoorbeeld IT-onderwerpen, HR-acties).
  • Ontwikkel agenten (bijvoorbeeld Contoso Agent) die naar deze collecties verwijzen.
  • Implementeer ALM-tools om oplossingen te exporteren en te importeren die collecties kunnen verplaatsen tussen DEV-, TEST- en PROD-omgevingen.
  • Versiebeheer: Zorg ervoor dat alle wijzigingen versiebeheerd en gedocumenteerd zijn.

Belangrijke praktijken voor elke omgeving

  • IT- en HR-ontwikkelomgeving
    • Onderhoud de IT-collectie en HR-collectie met onderwerpen, acties en kennis.
    • Verander deze collecties in deze omgeving en zet ze uit in upstream-omgevingen.
  • Contoso DEV-omgeving
    • Bouw de Contoso-agent die verwijst naar Contoso-onderwerpen, acties en kennis.
    • Integreer IT- en HR-collecties met dezelfde versies als de DEV-omgeving.
    • Gebruik deze omgeving voor de ontwikkeling en initiële integratie van agentcomponenten.
  • Contoso TEST-omgeving
    • Zet de Contoso Agent in voor testen.
    • Importeer IT- en HR-collecties met dezelfde versies als de DEV-omgeving.
    • Gebruik deze omgeving voor validatie en QA vóór de productierelease.
  • Contoso PROD-omgeving
    • Laatste inzet van de Contoso Agent.
    • Importeer collecties met stabiele versies, zoals IT Collection v1.0 en HR Collection v1.0.
    • Gebruik deze omgeving voor productieklare configuratie en zorg zo voor betrouwbaarheid.

Beste praktijken

  • Hergebruik boven duplicatie: Deel collecties tussen agenten en omgevingen.
  • Versiebeheer: Versies bijhouden voor consistentie en terugrol.
  • Modulair ontwerp: Afzonderlijke IT- en HR-componenten voor flexibiliteit.
  • Onafhankelijke release-cadens: Sta updates toe zonder andere omgevingen te verstoren.

Selecteer ALM-automatiseringstools voor het uitrollen van agenten

Copilot Studio ondersteunt meerdere ALM-automatiseringstools om te helpen bij het inzetten van agenten. Elke optie biedt verschillende mogelijkheden en richt zich op een ander publiek:

  • Azure DevOps: Een enterprise-niveau oplossing voor het beheren van ALM met geavanceerde CI/CD- en versiebeheermogelijkheden.
  • GitHub Actions for Power Platform: Automatiseert ALM-gerelateerde taken voor ontwikkelaars en beheerders die het GitHub-platform gebruiken.
  • Pipelines in Power Platform voor Copilot Studio: Vereenvoudigt implementaties voor burgerontwikkelaars met behulp van deployment-pijplijnen die in het Power Platform zijn ingebouwd.

De volgende tabel geeft een gedetailleerde vergelijking van de beschikbare ALM-tools:

Kenmerk of voordeel Azure DevOps GitHub-acties voor Power Platform Power Platform Pipelines voor Copilot Studio
Ideaal voor Enterprise-teams die volledige ALM-controle nodig hebben Dev/Admin-teams die meerdere omgevingen beheren Organisaties die burgerontwikkelaars versterken
Belangrijkste mogelijkheden
  • Versiebeheer via Azure DevOps Repos
  • CI/CD met Azure DevOps pipelines
  • Kan Power Platform Build Tools gebruiken voor veelvoorkomende automatiserings- en implementatietaken
  • Enable Dataverse Git integration with Azure Repos
  • Oplossingen importeren en exporteren
  • Uitrollen naar downstream-omgevingen
  • Provision- of deprovision-omgevingen
  • Statische analysecontroles met behulp van Solution Checker
  • Maak een back-up, herstel, kopieer, verwijder en reset omgevingen
  • Gecentraliseerde implementatiezichtbaarheid
  • Pijplijn- en beveiligingsbeheer
  • Snelle installatie voor uitrolacties
Complexiteit van installatie Hoog (vereist configuratie en expertise) Matig (vereist GitHub-installatie en scripts) Laag (een paar minuten opbouwen)

Stel een teststrategie vast

Het testen van agenten vóór de inzet is een belangrijk onderdeel van een ALM-strategie voor Copilot Studio. Lees meer in Ontwerp een teststrategie voor je agenten.

Volgende stap

Bereid je voor om je oplossing op grote schaal te laten werken door te bekijken hoe je het gebruik kunt bijhouden, naleving kunt behouden en ervoor moet zorgen dat je omgevingen de benodigde capaciteit hebben.