Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
Application Lifecycle Management (ALM) omvat een set processen, mensen en tools die de levenscyclus van een agent beheren. Het begint met het initiële idee en het verzamelen van eisen, en gaat verder met ontwikkeling, testen, implementatie en doorlopend onderhoud tot aan buitengebruikstelling. Het resultaat is meer efficiëntie en een voorspelbare, herhaalbare manier om agents te leveren.
Wat zijn de voordelen van ALM?
De voordelen van het toepassen van goede ALM-praktijken zijn:
- Betrouwbare releases: vermindert het risico op fouten en zorgt voor consistente implementatie.
- Governance en compliance: helpt bij het handhaven van organisatiebeleid en beveiligingsnormen.
- Schaalbaarheid en hergebruik: maakt groei van oplossingen mogelijk zonder processen opnieuw te ontwerpen.
- Kwaliteit én snelheid: balanceert snelle levering met hoge kwaliteitsnormen.
- Bedrijfscontinuïteit: minimaliseert uitvaltijd en verstoring tijdens updates.
- Teamsamenwerking: verbetert de coördinatie tussen ontwikkelaars, testers en bewerkingen.
- End-to-end discipline: brengt structuur in elke fase van de applicatielevenscyclus.
Best practices bij Power Platform ALM toepassen
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 zodat makers kunnen bouwen binnen veilige, lichtgewicht omgevingen met een beperkte gebruikersgroep, voordat ze volgens de vastgestelde richtlijnen agenten implementeren naar test- en productieomgevingen en het gebruik uitbreiden.
- Gebruik oplossingen als containers om artefacten en aanpassingen tussen omgevingen te verplaatsen.
- Pas omgevingsvariabelen toe voor omgevingsspecifieke instellingen en configureer verbindingsverwijzingen voor omgevingsspecifieke verbindingen en referentie.
- Implementeer CI/CD-implementatieopties (Continuous Integration and Continuous Delivery) voor zowel no-code als pro-dev instellingen (pipelines, Azure DevOps of GitHub-integraties).
- Schakel bronbeheer in met native Git-integratie.
Omgevingen configureren en beveiligen
Een gezonde ALM-strategie omvat minstens drie omgevingen: ontwikkeling, test en productie. Nadat een ontwikkelaar wijzigingen in de agent heeft aangebracht in de ontwikkelomgeving, wordt het niveau verhoogd naar de testomgeving. Als testers bugs ontdekken, corrigeert de ontwikkelaar deze in de ontwikkelomgeving en verhoogt het niveau van de agent opnieuw. Zodra het testen is afgerond, wordt de agent in productie gezet.
Configureer de productieomgeving als een productietype-omgeving. Configureer alle andere omgevingen, inclusief ontwikkel- en testomgevingen, als sandbox-type omgevingen.
Beveilig elke omgeving door een Entra Security Group toe te passen zodat alleen leden ervan toegang hebben.
De gouden ALM-regels volgen
Gebruik deze regels om een consistent en betrouwbaar ALM-proces te waarborgen.
- Pas niets aan buiten een ontwikkelomgeving.
- Werk altijd binnen de context van oplossingen.
- Gebruik een aangepaste uitgever en prefix.
- Maak afzonderlijke oplossingen uitsluitend als u componenten onafhankelijk moet implementeren.
- Gebruik omgevingsvariabelen voor instellingen en geheimen die per omgeving verschillen.
- Exporteer en implementeer oplossingen als beheerd, tenzij u een ontwikkelomgeving opzet.
- Overweeg ALM te automatiseren voor versiebeheer en geautomatiseerde implementaties.
Bekijk de specifieke ALM-overwegingen voor Copilot Studio
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-toepassing Insights-instellingen
- Handmatige verificatie-instellingen
- Direct Line- en webkanaalbeveiligingsinstellingen
- Geïmplementeerde kanalen
- Delen (met andere makers of eindgebruikers)
Herbruikbare onderdelenverzamelingen maken
Een onderdelenverzameling is een set herbruikbare agentcomponenten. Deze componenten omvatten onderwerpen, kennis, acties en entiteiten. Het belangrijkste voordeel van onderdelenverzamelingen is dat ze gedeeld kunnen worden tussen meerdere agents binnen een omgeving.
U kunt ook een oplossing gebruiken om onderdelenverzamelingen te exporteren en te importeren. Deze aanpak maakt het mogelijk om inhoud tussen meerdere omgevingen te migreren ter ondersteuning van ALM-scenario's. Hierdoor kunnen meerdere teams delen van agenten ontwikkelen in verschillende omgevingen met een onafhankelijk publicatieritme.
De afbeelding laat zien hoe onderdelenverzamelingen zijn geconfigureerd over meerdere omgevingen om ALM te ondersteunen. Het toont vier omgevingen:
- IT- en HR DEV-omgeving
- Contoso DEV-omgeving
- Contoso TEST-omgeving
- Contoso PROD-omgeving
Elke omgeving bevat agenten en collecties die u kunt hergebruiken en waar u naar kunt verwijzen in andere omgevingen.
Doel
- Het hergebruik van agentcomponenten (onderwerpen, acties, kennis) in meerdere omgevingen mogelijk maken.
- Ondersteun ALM-scenario's door modulaire ontwikkeling en onafhankelijke releaseschema's toe te staan.
- Faciliteer samenwerking tussen meerdere teams door collecties te delen en oplossingen te exporteren en importeren.
Activiteiten
- Maak onderdelenverzamelingen voor IT en HR (bijvoorbeeld IT-onderwerpen, HR-acties).
- Ontwikkel agenten (bijvoorbeeld Contoso Agent) die aan deze collecties refereren.
- 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 onder versiebeheer staan en gedocumenteerd zijn.
Kernpraktijken voor elke omgeving
-
IT- en HR DEV-omgeving
- Onderhoud de IT-collectie en HR-collectie met onderwerpen, acties en kennis.
- Breng wijzigingen aan in deze collecties in deze omgeving en implementeer ze 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
- Implementeer de Contoso Agent 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
- Definitieve uitrol 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 om betrouwbaarheid te waarborgen.
Aanbevolen procedures
- Hergebruik boven duplicatie: deel collecties tussen agenten en omgevingen.
- Versiebeheer: houd versies bij voor consistentie en terugdraaiacties.
- Modulair ontwerp: scheid IT- en HR-componenten voor flexibiliteit.
- Onafhankelijke releasecadans: sta updates toe zonder andere omgevingen te verstoren.
Selecteer ALM-automatiseringstools voor het implementeren van agenten
Copilot Studio ondersteunt meerdere ALM-automatiseringstools om te helpen bij het implementeren van agenten. Elke optie biedt verschillende mogelijkheden en is gericht op een ander publiek:
- Azure DevOps: een oplossing op ondernemingsniveau voor het beheren van ALM met geavanceerde CI/CD- en versiebeheermogelijkheden.
- GitHub Actions voor Power Platform: automatiseert ALM-taken voor ontwikkelaars en beheerders op het GitHub-platform.
- Pijplijnen in Power Platform voor Copilot Studio: vereenvoudigt implementaties voor citizen ontwikkelaars via ingebouwde implementatiepijplijnen in Power Platform.
De volgende tabel bevat een gedetailleerde vergelijking van de beschikbare ALM-tools:
| Functie of voordeel | Azure DevOps | GitHub Actions voor Power Platform | Power Platform-pijplijnen voor Copilot Studio |
|---|---|---|---|
| Vooral geschikt voor | Ondernemingsteams die volledige ALM-controle vereisen | Dev/admin-teams die meerdere omgevingen beheren | Organisaties die citizen ontwikkelaars mogelijkheden bieden |
| Belangrijkste mogelijkheden |
|
|
|
| Complexiteit van installatie | Hoog (vereist configuratie en expertise) | Gemiddeld (vereist GitHub installatie en scripts) | Laag (enkele minuten instellen) |
Een teststrategie ontwerpen
Het testen van agenten vóór de implementatie is een belangrijk onderdeel van een ALM-strategie voor Copilot Studio. Meer informatie vindt u in Een teststrategie voor uw agents ontwerpen.
Volgende stap
Bereid u voor om uw oplossing op schaal te beheren door te bekijken hoe u het gebruik kunt volgen, compliance kunt waarborgen en ervoor kunt zorgen dat uw omgevingen over de benodigde capaciteit beschikken.