Freigeben über


Schlüsselkonzepte zur CoE ALM Accelerator for Power Platform (veraltet)

Bei der Bereitstellung und Verwendung der ALM-CLI ist es wichtig, die folgenden Schlüsselkonzepte zu verstehen, die die CLI automatisiert.

Anmerkung

Die CoE CLI ist veraltet und wird in einer zukünftigen Version entfernt. Verwenden Sie den Power Platform-Projekt-Setup-Assistenten zum Einrichten und Verwalten Ihrer ALM Accelerator for Power Platform-Projekte.

Microsoft Entra-ID

Microsoft Entra-Anwendung

Die CoE-CLI-Anwendung kann eine Microsoft Entra-Anwendung erstellen, die die folgenden wichtigen Schritte automatisiert:

  1. Der Benutzer wird über Azure CLI authentifiziert.

  2. Erstellen Sie eine Microsoft Entra-Anwendung mithilfe der Azure CLI.

  3. Gewähren Sie Mandantenzustimmung für Anwendungen mit Azure CLI.

  4. Der Azure-Anwendung gewährte Rechte über Manifest-Konfigurationsdatei für den Aufruf von:

  5. Geheime Clientschlüssel werden erstellt für Azure DevOps-Service-Verbindungen.

    • Geheime Clientschlüssel sollten über einen etablierten Schlüsselrotationsprozess verfügen, um neue Schlüssel für Verbindungen zu generieren.

    • Nachdem neue Schlüssel generiert wurden, sollten alte Schlüssel entfernt werden.

Microsoft Entra-Gruppe

Die CoE-CLI-Anwendung kann eine Microsoft Entra-Gruppe erstellen, die für Authentifizierung und rollenbasierte Zugriffssicherheit von Azure DevOps und Power Platform verwendet wird.

Azure DevOps

Automation installieren

Die CoE-CLI-Anwendung geht davon aus, dass Azure DevOps-Organisation und -Projekt bereits angelegt sind.

Beim Installieren werden die folgenden wichtigen Schritte ausgeführt:

  1. Installieren von Azure DevOps-Erweiterungen definiert in AzureDevOpsExtensionsDetails.json.

    • Neue Erweiterungen können von https://marketplace.visualstudio.com/item hinzugefügt werden. Besuchen Sie jede Erweiterung und fügen Sie den Herausgeber und den itemName aus der Abfragezeichenfolge im Browser hinzu.
  2. Klonen von Azure-Vorlagen https://github.com/microsoft/coe-alm-accelerator-templates.git in ein Azure DevOps-Git-Repository, das den Standardnamen Pipelines hat.

  3. Erstellen einer Azure DevOps-Buildpipeline.

    1. Exportiere Lösung nach git.yml – Exportieren einer Lösung aus einem Dataverse Umgebung und übergebe es in einen Git-Zweig.

    2. Import-unmanaged-to-dev-environment.yml – Lösung importieren in Dataverse Umgebung.

    3. Löschen Sie nicht verwaltete Lösungen und Komponenten.yml – Löschen oder „bereinigen“ einer nicht verwalteten Lösung aus einem Dataverse Umgebung.

  4. Einrichten des Azure Active-Gruppenzugriffs auf das Azure DevOps-Projekt.

  5. Erstellen von Variablengruppen für von Buildpipelines verwendete freigegebene Variablen.

  6. Erstellen von Serviceverbindungen zu Power Platform-Umgebungen mit dem Microsoft Entra-Dienstprinzipal.

    Notiz

    Jede Serviceverbindung erhält ein separates Microsoft Entra-Geheimnis.

    Weitere Informationen: Serviceverbindungen

Branchautomation

Der CoE ALM branch-Befehl führt die folgenden Schritte aus:

  1. Erstellt einen neuen Branch, um die Lösung zu speichern.

  2. Erstellt Buildpipelines für den Lösungsbranch (Validierung, Test, Produktion).

  3. Erstellt Branch-Richtlinien um sicherzustellen, dass der Validierungs-Build für Pull-Anforderungen erfolgreich abgeschlossen wird.

Weitere Konzepte

Neben der Installationsautomatisierung werden auch die folgenden Konzepte für Ersteller angenommen.

  1. Eine Git-Branching-Strategie

    • Die ALM-Befehle gehen von einem Branch pro Lösung aus.

    • Wieder in den Hauptbranch zusammengeführte Änderungen können in die Produktionsumgebung hochgestuft werden.

  2. Verwaltet Pull-Anforderungen zum Zusammenführen von Änderungen in Lösungsbranches mithilfe einer Pull-Anorderung.

Power Platform

Automation

Die CoE-CLI stellt die folgenden wichtigen Schritte bereit:

  1. Importiert eine verwaltete Lösung in die Umgebung, damit Ersteller den Git-Import, Brancherstellung, Pull-Anforderungen und Updates für Test und Produktion verwalten können.

  2. Korrigiert benutzerdefinierte Konnektoren, mit denen eine Verbindung mit Azure DevOps hergestellt wird.

  3. Verbindet einen Flow mit Dataverse.

  4. Fügt den Benutzer zu einem Microsoft Entra-Dienstprinzipal zur Power Platform-Umgebung hinzu.

  5. Teilt die Canvas-Anwendung mit dem Microsoft Entra-Erstellergruppe.

Umgebungen

Die CoE-CLI-Befehle setzen voraus, dass die folgenden Umgebungen erstellt wurden https://aka.ms/ppac als privilegierte Identitätsverwaltung (PIM) Administrator oder Umgebung Administrator mit der folgenden Konfiguration:

  • Dataverse ist aktiviert.

  • Dem Microsoft Entra-Dienstprinzipal werden Administratorrollenrechte gewährt.

Vorausgesetzte Umgebungen

Der ALM Accelerator for Power Platform setzt voraus, dass die folgenden Umgebungen erstellt und konfiguriert wurden:

  1. Erstellerumgebung – Eine Umgebung, in der der ALM Accelerator for Power Platform installiert wird. Sie erfordert außerdem die folgende Komponente:

    • „Microsoft Dataverse (veraltet)“-Verbindung – Weitere Informationen: Bevor Sie beginnen.
  2. Validierung – Umgebung, die verwendet wird, um die Bereitstellung zu validieren, bevor eine Änderung in den Feature-Branch zusammengeführt wird.

  3. Test – Umgebung, die zum Prüfen von Änderungen verwendet wird, bevor sie in der Produktion zusammengeführt werden.

  4. Produktionsumgebungen – Umgebung, die zum Bereitstellen der produktionsbereiten Anwendung verwendet wird.