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 an Prozessen, Beteiligten und Tools, die den Lebenszyklus eines Agents steuern. Es beginnt mit der anfänglichen Idee und der Anforderungserhebung und setzt sich über Entwicklung, Testen, Bereitstellung und laufende Wartung bis zur Außerbetriebnahme fort. Das Ergebnis ist eine höhere Effizienz und eine vorhersehbare, wiederholbare Vorgehensweise zur Bereitstellung von Agents.
Welche Vorteile hat das ALM?
Ein gutes ALM hat unter anderem die folgenden Vorteile:
- Zuverlässige Veröffentlichungen: Reduziert das Fehlerrisiko und gewährleistet konsistente Bereitstellungen.
- Governance und Compliance: Hilft bei der Durchsetzung von organisatorischen Richtlinien und Sicherheitsstandards.
- Skalierbarkeit und Wiederverwendung: Ermöglicht es Lösungen, zu wachsen, ohne dass Prozesse neu erfunden werden müssen.
- Qualität und Geschwindigkeit: Vereint schnelle Bereitstellung mit hohen Qualitätsstandards.
- Geschäftskontinuität: Minimiert Ausfallzeiten und Störungen während Aktualisierungen.
- Teamzusammenarbeit: Verbessert die Abstimmung zwischen Entwicklungsfachkräften, Testenden und dem Betrieb.
- End-to-End-Disziplin: Bringt Struktur in jede Phase des Anwendungslebenszyklus.
Best Practices des Power Platform ALM anwenden
Copilot Studio basiert auf demselben Fundament wie Power Platform und bietet umfangreiche Optionen im Bereich Application Lifecycle Management. Daher folgen beide Plattformen einigen gemeinsamen Leitlinien:
- Definieren Sie eine Umgebungsstrategie, um sicherzustellen, dass Erstellende in sicheren, leichtgewichtigen Umgebungen mit geringer Benutzerzahl entwickeln können, bevor sie Agents nach geprüften Richtlinien in Test- und Produktionsumgebungen bereitstellen und die Nutzung ausweiten.
- Verwenden Sie Lösungen als Container, um Artefakte und Anpassungen über verschiedene Umgebungen hinweg zu transportieren.
- Wenden Sie Umgebungsvariablen für umgebungsspezifische Einstellungen an und konfigurieren Sie Verbindungsreferenzen für umgebungsspezifische Verbindungen und Anmeldeinformationen.
- Implementieren Sie Bereitstellungsoptionen für Continuous Integration und Continuous Delivery (CI/CD) sowohl für No-Code- als auch für Pro-Dev-Umgebungen (Pipelines, Azure DevOps oder GitHub-Integrationen).
- Aktivieren Sie die Quellcodeverwaltung mit nativer Git-Integration.
Umgebungen konfigurieren und sichern
Eine gesunde ALM-Strategie umfasst mindestens drei Umgebungen: Entwicklung, Test und Produktion. Nachdem eine Entwicklungsfachkraft Änderungen am Agent in der Entwicklungsumgebung vorgenommen hat, stuft sie ihn in die Testumgebung hoch. Wenn Testende Fehler entdecken, behebt die Entwicklungsfachkraft diese in der Entwicklungsumgebung und stuft den Agent erneut hoch. Sobald die Tests bestanden sind, wird der Agent in die Produktionsumgebung bereitgestellt.
Konfigurieren Sie die Produktionsumgebung als Umgebung vom Typ „Produktion“. Konfigurieren Sie alle anderen Umgebungen, einschließlich Entwicklung und Test, als Sandbox-Umgebungen.
Sichern Sie jede Umgebung, indem Sie eine Entra-Sicherheitsgruppe zuweisen, um den Zugriff nur auf deren Mitglieder zu beschränken.
Halten Sie sich an die goldenen Regeln des ALM
Verwenden Sie diese Regeln, um einen konsistenten und zuverlässigen ALM-Prozess sicherzustellen.
- Nehmen Sie Anpassungen nur in einer Entwicklungsumgebung vor.
- Arbeiten Sie immer im Kontext von Lösungen.
- Verwenden Sie einen benutzerdefinierten Herausgeber und ein Präfix.
- Erstellen Sie separate Lösungen nur, wenn Sie Komponenten unabhängig bereitstellen müssen.
- Verwenden Sie Umgebungsvariablen für Einstellungen und Geheimnisse, die sich je nach Umgebung ändern.
- Exportieren und stellen Sie Lösungen als verwaltet bereit, außer beim Einrichten einer Entwicklungsumgebung.
- Erwägen Sie die Automatisierung von ALM für die Quellcodeverwaltung und automatisierte Bereitstellungen.
ALM-spezifische Besonderheiten von Copilot Studio überprüfen
Copilot Studio enthält einige spezifische Elemente, die nicht lösungsfähig sind. Diese Elemente folgen nicht dem normalen Lösungsbereitstellungsprozess und erfordern zusätzliche Schritte nach der Bereitstellung in der Zielumgebung, wie zum Beispiel:
- Einstellungen für Azure-Anwendung Insights
- Einstellungen für manuelle Authentifizierung
- Direct Line-/Webkanal-Sicherheitseinstellungen
- Bereitgestellte Kanäle
- Freigabe (für andere Erstellende oder für Endnutzer)
Wiederverwendbare Komponentensammlungen erstellen
Eine Komponentensammlung ist eine Sammlung wiederverwendbarer Agent-Komponenten. Diese Komponenten umfassen Themen, Wissen, Aktionen und Entitäten. Der Hauptvorteil von Komponentensammlungen besteht darin, dass sie innerhalb einer Umgebung von mehreren Agents gemeinsam genutzt werden können.
Sie können außerdem eine Lösung verwenden, um Komponentensammlungen zu exportieren und zu importieren. Dieser Ansatz ermöglicht es, Inhalte über mehrere Umgebungen hinweg zu übertragen, um ALM-Szenarien zu unterstützen. Es ermöglicht mehreren Teams, Teile von Agents in verschiedenen Umgebungen mit unabhängigen Veröffentlichungszyklen 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-DEV-Umgebung
- Contoso-DEV-Umgebung
- Contoso-TEST-Umgebung
- Contoso-PROD-Umgebung
Jede Umgebung enthält Agents und Sammlungen, die Sie in mehreren Umgebungen wiederverwenden und darauf Bezug nehmen können.
Verwendungszweck
- Ermöglichen Sie die Wiederverwendung von Agent-Komponenten (Themen, Aktionen, Wissen) in mehreren Umgebungen.
- Unterstützen Sie ALM-Szenarien, indem Sie modulare Entwicklung und unabhängige Veröffentlichungsintervalle erlauben.
- Indem Sie Sammlungen teilen und Lösungen exportieren und importieren, erleichtern Sie die Zusammenarbeit zwischen mehreren Teams.
Aktivitäten
- Erstellen Sie Komponentensammlungen für IT und HR (zum Beispiel IT-Themen, HR-Aktionen).
- Entwickeln Sie Agents (zum Beispiel Contoso Agent), die auf diese Sammlungen verweisen.
- Implementieren Sie ALM-Tools, um Lösungen zu exportieren und zu importieren, damit Sammlungen zwischen den DEV-, TEST- und PROD-Umgebungen verschoben werden können.
- Versionskontrolle: Stellen Sie sicher, dass alle Änderungen versionskontrolliert und dokumentiert sind.
Schlüsselpraktiken für jede Umgebung
-
IT- und HR-DEV-Umgebung
- Pflegen Sie die IT-Sammlung und HR-Sammlung mit Themen, Aktionen und Wissen.
- Nehmen Sie Änderungen an diesen Sammlungen in dieser Umgebung vor und stellen Sie sie in Upstream-Umgebungen bereit.
-
Contoso-DEV-Umgebung
- Erstellen Sie den Contoso-Agent mit Bezug auf Contoso-Themen, Aktionen und Wissen.
- Integrieren Sie IT- und HR-Sammlungen mit denselben Versionen wie in der DEV-Umgebung.
- Nutzen Sie diese Umgebung für die Entwicklung und erste Integration der Agent-Komponenten.
-
Contoso-TEST-Umgebung
- Stellen Sie den Contoso-Agent zum Testen bereit.
- Importieren Sie IT- und HR-Sammlungen mit denselben Versionen wie in der DEV-Umgebung.
- Verwenden Sie diese Umgebung zur Validierung und Qualitätssicherung vor der Produktionsfreigabe.
-
Contoso-PROD-Umgebung
- Endgültige Bereitstellung des Contoso-Agent.
- Importieren Sie Sammlungen mit stabilen Versionen, wie IT-Sammlung v1.0 und HR-Sammlung v1.0.
- Verwenden Sie diese Umgebung für produktionsreife Konfiguration, um Zuverlässigkeit zu gewährleisten.
Bewährte Methoden
- Wiederverwendung statt Duplizierung: Teilen Sie Sammlungen über Agent und Umgebungen hinweg.
- Versionskontrolle: Verfolgen Sie Versionen im Interesse von Konsistenz und Rollback nach.
- Modulares Design: Trennen Sie IT- und HR-Komponenten für Flexibilität.
- Unabhängiger Veröffentlichungsintervalle: Erlauben Sie Updates, ohne andere Umgebungen zu beeinträchtigen.
ALM-Automatisierungstools für die Bereitstellung von Agents auswählen
Copilot Studio unterstützt mehrere ALM-Automatisierungstools, um die Bereitstellung von Agents zu erleichtern. Jede Option bietet unterschiedliche Fähigkeiten und richtet sich an ein anderes Zielpublikum:
- Azure DevOps: Eine Lösung der Enterpriseklasse für die Verwaltung von ALM mit fortschrittlichen CI/CD- und Quellcodeverwaltungsfunktionen.
- GitHub Actions für Power Platform: Automatisiert ALM-bezogene Aufgaben für Entwicklungsfachkräfte und Admins, die die GitHub-Plattform nutzen.
- Pipelines in Power Platform für Copilot Studio: Vereinfacht die Bereitstellung für Citizen Developer unter Verwendung von Bereitstellungspipelines, die in die Power Platform integriert sind.
Die folgende Tabelle enthält einen detaillierten Vergleich der vier verfügbaren ALM-Tools:
| Feature oder Vorteil | Azure DevOps | GitHub Actions für Power Platform | Power Platform-Pipelines für Copilot Studio |
|---|---|---|---|
| Am besten geeignet für | Enterprise-Teams, die vollständige ALM-Kontrolle brauchen | Entwicklungs-/Admin-Teams, die mehrere Umgebungen verwalten | Organisationen, die Citizen Developer befähigen |
| Wichtige Funktionen |
|
|
|
| Einrichtungskomplexität | Hoch (erfordert Konfiguration und Expertise) | Moderat (erfordert GitHub-Einrichtung und Skripte) | Niedrig (Einrichtung in wenigen Minuten) |
Eine Teststrategie einrichten
Das Testen von Agents vor der Bereitstellung ist ein wichtiger Bestandteil einer ALM-Strategie für Copilot Studio. Erfahren Sie mehr unter Teststrategie für Ihre Agents entwerfen.
Nächster Schritt
Bereiten Sie sich darauf vor, Ihre Lösung im großen Stil zu betreiben, indem Sie überprüfen, wie Sie die Nutzung nachverfolgen, die Einhaltung der Vorschriften gewährleisten und sicherstellen, dass Ihre Umgebung die benötigte Kapazität hat.