Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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 voor Levenscyclusbeheer. 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 implementatieopties voor continue integratie en continue levering (CI/CD) voor installatie zonder code en pro-dev (pijplijnen, 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 omgeving van het productietype. 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 implementeer oplossingen als beheerd, tenzij je een ontwikkelomgeving opzet.
- Overweeg om ALM te automatiseren voor bronbeheer en geautomatiseerde deployments.
Bekijk Copilot Studio-specifieke ALM-overwegingen
Copilot Studio bevat enkele 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 authenticatie-instellingen
- Direct Line/beveiligingsinstellingen voor webkanalen
- 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.
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.
Doel
- 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.
Activiteiten
- 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 Ontwikkelomgeving
- 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.
Aanbevolen procedures
- 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-automatiseringsprogramma's om u te helpen bij het implementeren van agents. Elke optie biedt verschillende mogelijkheden en richt zich op een ander publiek:
- Azure DevOps: Een oplossing op ondernemingsniveau voor het beheren van ALM met geavanceerde CI/CD- en broncodebeheermogelijkheden.
- GitHub Actions voor Power Platform: automatiseert ALM-gerelateerde taken voor ontwikkelaars en beheerders met behulp van het GitHub-platform.
- Pipelines in Power Platform voor Copilot Studio: vereenvoudigt implementaties voor burgerontwikkelaars met behulp van implementatiepijplijnen die zijn ingebouwd in het Power Platform.
De volgende tabel geeft een gedetailleerde vergelijking van de beschikbare ALM-tools:
| Kenmerk of voordeel | Azure DevOps | GitHub Actions voor Power Platform | Power Platform-pijplijnen 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 |
|
|
|
| Complexiteit van installatie | Hoog (vereist configuratie en expertise) | Gemiddeld (vereist GitHub setup voor gebruik van scripts) | laag (een paar minuten instellen) |
Stel een teststrategie vast
Het testen van agents voor 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 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.