Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Application Lifecycle Management (ALM) ist eine Reihe von Prozessen, Personen und Werkzeugen, die den Lebenszyklus eines Agenten steuern. Es beginnt mit der anfänglichen Ideensammlung und der Bedarfserhebung und setzt sich über Entwicklung, Testung, Bereitstellung und laufende Wartung bis zur Stilllegung fort. Das Ergebnis ist eine höhere Effizienz und eine vorhersehbare, wiederholbare Art der Agentenlieferung.
Was sind die Vorteile von ALM?
Die Vorteile der Praxis gesunder ALM umfassen:
- Zuverlässige Veröffentlichungen: Verringert das Fehlerrisiko und gewährleistet konsistente Deployments.
- Governance und Compliance: Hilft bei der Durchsetzung von organisatorischen Richtlinien und Sicherheitsstandards.
- Skalierbarkeit und Wiederverwendung: Ermöglicht das Wachstum von Lösungen, ohne Prozesse neu zu erfinden.
- Qualität bei Geschwindigkeit: Balanciert schnelle Lieferung mit hohen Qualitätsstandards.
- Geschäftskontinuität: Minimiert Ausfallzeiten und Störungen während der Aktualisierungen.
- Teamzusammenarbeit: Verbessert die Koordination zwischen Entwicklern, Testern und Abläufen.
- End-to-End-Disziplin: Bringt Struktur in jede Phase des Anwendungslebenszyklus.
Anwendung der Best Practices für Power Platform ALM
Copilot Studio basiert auf demselben Fundament wie Power Platform und bietet reichhaltige Optionen im Bereich Application Lifecycle Management. Daher folgen beide Plattformen einigen gemeinsamen Leitlinien:
- Definieren Sie eine Umgebungsstrategie , um sicherzustellen, dass Maker innerhalb sicherer, leichter und zielgruppenarmer Umgebungen bauen können, bevor sie geprüfte Richtlinien befolgen, um Agenten in Test- und Produktionsumgebungen einzusetzen und die Nutzung auszuweiten.
- Nutze Lösungen als Container, um Artefakte und Anpassungen zwischen verschiedenen Umgebungen zu transportieren.
- Wenden Sie Umgebungsvariablen für umgebungsspezifische Einstellungen an und konfigurieren Sie Verbindungsreferenzen für umgebungsspezifische Verbindungen und Zugangsdaten.
- Implementiere Optionen für kontinuierliche Integration und kontinuierliche Bereitstellung (CI/CD) sowohl für No-Code- als auch für Pro-Dev-Setups (Pipelines, Azure DevOps oder GitHub-Integrationen).
- Versionskontrolle mit nativer Git-Integration aktivieren.
Umgebungen konfigurieren und sichern
Eine gesunde ALM-Strategie umfasst mindestens drei Umgebungen: Entwicklung, Test und Produktion. Nachdem ein Entwickler Änderungen am Agenten in der Entwicklungsumgebung vorgenommen hat, befördert er ihn in die Testumgebung. Wenn Tester Fehler entdecken, behebt der Entwickler diese während der Entwicklung und befördert den Agent erneut. Sobald die Tests bestanden sind, wird der Agent in die Produktion eingeleitet.
Konfigurieren Sie die Produktionsumgebung als eine Produktionsumgebung. Konfigurieren Sie alle anderen Umgebungen, einschließlich Entwicklung und Test, als Sandbox-Umgebungen.
Sichere jede Umgebung, indem du eine Entra Security Group anwendest, um den Zugang nur auf ihre Mitglieder zu beschränken.
Halte dich an die goldenen ALM-Regeln
Verwenden Sie diese Regeln, um einen konsistenten und zuverlässigen Prozess des Anwendungslebenszyklus-Managements sicherzustellen.
- Passe nicht außerhalb einer Entwicklungsumgebung an.
- Arbeiten Sie immer im Kontext von Lösungen.
- Verwenden Sie einen eigenen Publisher und ein Präfix.
- Erstelle separate Lösungen nur, wenn du Komponenten unabhängig einsetzen musst.
- Verwenden Sie Umgebungsvariablen für Einstellungen und Geheimnisse, die sich zwischen verschiedenen Umgebungen ändern.
- Exportiere und deploye Lösungen wie verwaltet, es sei denn, du baust eine Entwicklungsumgebung ein.
- Erwägen Sie, ALM für Versionskontrolle und automatisierte Deployments zu automatisieren.
Überprüfen Sie spezifische Überlegungen zu Copilot Studios im ALM-Bereich
Copilot Studio enthält einige spezifische Elemente, die nicht lösungsbewusst sind. Diese Elemente folgen nicht dem normalen Lösungsbereitstellungsprozess und erfordern Schritte nach der Bereitstellung in der Downstream-Umgebung, wie zum Beispiel:
- Azure Application Insights Settings
- Manuelle Authentifizierungseinstellungen
- Direct Line / Webkanal-Sicherheitseinstellungen
- Eingesetzte Kanäle
- Teilen (mit anderen Herstellern oder mit Endnutzern)
Wiederverwendbare Komponentensammlungen erstellen
Eine Komponentensammlung ist eine Menge wiederverwendbarer Agentenkomponenten. Diese Komponenten umfassen Themen, Wissen, Handlungen und Entitäten. Der Hauptvorteil von Komponentensammlungen ist, dass man sie unter mehreren Agenten innerhalb einer Umgebung teilen kann.
Du kannst auch eine Lösung verwenden, um Komponentensammlungen zu exportieren und zu importieren. Dieser Ansatz ermöglicht es, Inhalte über mehrere Umgebungen hinweg zu bewegen, um ALM-Szenarien zu unterstützen. Es ermöglicht mehreren Teams, Teile von Agenten in unterschiedlichen Umgebungen mit unabhängigen Release-Rhythmen zu entwickeln.
Das Bild zeigt, wie Komponentensammlungen über mehrere Umgebungen hinweg konfiguriert werden, um ALM zu unterstützen. Es zeigt vier Umgebungen:
- IT- und HR-Entwicklungsumgebung
- Contoso DEV-Umgebung
- Contoso TEST-Umgebung
- Contoso PROD-Umgebung
Jede Umgebung enthält Agenten und Sammlungen, die du wiederverwenden und auf die du in verschiedenen Umgebungen referenzieren kannst.
Zweck
- Ermöglichen Sie die Wiederverwendung von Agentenkomponenten (Themen, Aktionen, Wissen) in mehreren Umgebungen.
- Unterstützen Sie ALM-Szenarien, indem modulare Entwicklung und unabhängige Release-Kadenzen ermöglicht werden.
- Erleichtern Sie die Zusammenarbeit zwischen mehreren Teams durch das Teilen von Sammlungen sowie das Exportieren und Importieren von Lösungen.
Activities
- Erstellen Sie Komponentensammlungen für IT und HR (zum Beispiel IT-Themen, HR-Aktionen).
- Entwickeln Sie Agenten (zum Beispiel Contoso Agent), die auf diese Sammlungen verweisen.
- Implementiere ALM-Werkzeuge, um Lösungen zu exportieren und zu importieren, um Sammlungen zwischen DEV-, TEST- und PROD-Umgebungen zu verschieben.
- Versionskontrolle: Stellen Sie sicher, dass alle Änderungen versionskontrolliert und dokumentiert sind.
Wichtige Praktiken für jede Umgebung
-
IT- und HR-Entwicklungsumgebung
- Pflegen Sie die IT-Sammlung und HR-Sammlung mit Themen, Aktionen und Wissen.
- Ändern Sie diese Sammlungen in dieser Umgebung und deployen Sie sie in Upstream-Umgebungen.
-
Contoso DEV-Umgebung
- Baue den Contoso-Agenten, der auf Contoso-Themen, Aktionen und Wissen verweist.
- Integriere IT- und HR-Sammlungen mit denselben Versionen wie in der DEV-Umgebung.
- Nutzen Sie diese Umgebung für die Entwicklung und erste Integration der Agentenkomponenten.
-
Contoso TEST-Umgebung
- Setzen Sie den Contoso-Agenten zum Testen ein.
- Importiere IT- und HR-Sammlungen mit denselben Versionen wie in der DEV-Umgebung.
- Nutze diese Umgebung zur Validierung und Qualitätssicherung vor der Produktionsveröffentlichung.
-
Contoso PROD-Umgebung
- Endgültiger Einsatz des Contoso-Agenten.
- Importiere Sammlungen mit stabilen Versionen, wie IT Collection v1.0 und HR Collection v1.0.
- Nutzen Sie diese Umgebung für die produktionsbereite Konfiguration und gewährleisten so Zuverlässigkeit.
Bewährte Methoden
- Wiederverwendung statt Duplizierung: Teilen Sie Sammlungen zwischen Agenten und Umgebungen.
- Versionskontrolle: Versionen für Konsistenz und Rollback verfolgen.
- Modulares Design: Getrennte IT- und HR-Komponenten für Flexibilität.
- Unabhängiger Release-Rhythmus: Erlauben Sie Updates, ohne andere Umgebungen zu stören.
Wählen Sie ALM-Automatisierungstools für die Bereitstellung von Agenten aus
Copilot Studio unterstützt mehrere ALM-Automatisierungstools, um die Bereitstellung von Agenten zu unterstützen. Jede Option bietet unterschiedliche Fähigkeiten und richtet sich an ein anderes Zielpublikum:
- Azure DevOps: Eine unternehmensweite Lösung zur Verwaltung von ALM mit fortschrittlichen CI/CD- und Versionskontrollfunktionen.
- GitHub Actions for Power Platform: Automatisiert ALM-bezogene Aufgaben für Entwickler und Administratoren, die die GitHub-Plattform nutzen.
- Pipelines in Power Platform für Copilot Studio: Vereinfacht die Bereitstellung für Bürgerentwickler unter Verwendung von Deployment-Pipelines, die in die Power Platform integriert sind.
Die folgende Tabelle bietet einen detaillierten Vergleich der verfügbaren ALM-Werkzeuge:
| Merkmal oder Vorteil | Azure DevOps | GitHub-Aktionen für Power Platform | Power Platform Pipelines für Copilot Studio |
|---|---|---|---|
| Am besten geeignet für: | Enterprise-Teams benötigen vollständige ALM-Kontrolle | Entwicklungs-/Admin-Teams verwalten mehrere Umgebungen | Organisationen, die Bürgerentwickler stärken |
| Wichtige Funktionen |
|
|
|
| Einrichtungskomplexität | Hoher (erfordert Konfiguration und Fachwissen) | Moderat (erfordert GitHub-Einrichtung und Skripte) | Low (ein paar Minuten Aufbau) |
Etablieren Sie eine Teststrategie
Das Testen von Agenten vor der Bereitstellung ist ein wichtiger Bestandteil einer ALM-Strategie für Copilot Studio. Erfahren Sie mehr unter Entwerfen Sie eine Teststrategie für Ihre Agenten.
Nächster Schritt
Bereiten Sie sich darauf vor, Ihre Lösung im großen Maßstab zu betreiben, indem Sie überprüfen, wie Sie die Nutzung verfolgen, die Einhaltung der Vorschriften gewährleisten und sicherstellen, dass Ihre Umgebung die benötigte Kapazität hat.