ALM Accelerator for Power Platform

Die ALM Accelerator for Power Platform ist eine Canvas-App, die eine vereinfachte Schnittstelle zu Azure Pipelines und Git-Quellcodeverwaltung für das Application Lifecycle Management (ALM) bietet. Es handelt sich um eine Referenzimplementierung von ALM-Mustern und -Vorgehensweisen, die integrierte Plattformfunktionen nutzt, um Ihnen den Einstieg in ALM in Power Platform zu erleichtern. Es basiert auf einer Kombination aus auf Erstellende und Administrierende ausgerichtete Low-Code-Canvas-Apps sowie Azure Pipelines YAML- und PowerShell-Vorlagen.

Mit der ALM Accelerator for Power Platform-App können Ersteller die Quellcodeverwaltung ausführen, den Versionsverlauf aktivieren und ihre Lösungen in Power Platform bereitstellen. Um den ALM Accelerator zu verwenden, müssen alle Ihre Power Platform-Komponenten – Apps, Flows, Anpassungen usw. – in einer Lösung enthalten sein.

Für die Nutzung des Accelerators sind keine fortgeschrittenen ALM-Kenntnisse erforderlich. Sie sollten jedoch verstehen, wie Lösungen in Power Platform verwendet werden. Weitere Informationen zu Lösungen ALM:

Lizenzanforderungen

ALM Accelerator for Power Platform verwendet die folgenden Premium-Features von Power Platform:

  • Dataverse
  • Benutzerdefinierter Connector
  • HTTP mit Microsoft Entra Connector

Um den ALM Accelerator verwenden zu können, benötigen Sie folgende Lizenzen:

  • Power Apps Pro-Benutzer- oder Pro-App-Lizenz
  • Azure DevOps Basisplan

Demo: ALM Accelerator for Power Platform

Sehen Sie sich die Demovideos an, um zu erfahren, wie Sie den ALM Accelerator verwenden.

Wer sollte den ALM Accelerator verwenden?

Der ALM Accelerator richtet sich an Erstellende und Teams in Power Platform

  • Erstellende die mit ALM-Konzepten nicht vertraut sind, aber in der Lage sein möchten, ihre Arbeit zusammen mit einem Änderungsverlauf zu speichern und diese Änderungen für andere Benutzende freizugeben

  • Erstellende, die sich mit den fortgeschrittenen Git-Konzepten wie z. B. Pull-Anforderungen, Verzweigungen und Zusammenführungen gut auskennen und auf vertraute Weise mit Quellcodeverwaltung und Bereitstellungsautomatisierung arbeiten möchten

Um den ALM Accelerator einzurichten und zu konfigurieren sollten Sie ein Administrierender mit gründlichen Kenntnissen über Power Platform-Umgebungen, -Lösungen und Azure Pipelines sein. Darüber hinaus sollten Sie mit der Microsoft Entra- und Dataverse-Administration vertraut sein.

Das folgende Diagramm veranschaulicht, wie der ALM Accelerator die Interaktion zwischen einem erstellenden Team und Entwicklungs-, Prüfungs-, Test- und Produktionsumgebungen erleichtert.

Diagramm, das veranschaulicht, wie der ALM Accelerator die Interaktion zwischen einem erstellenden Team und Entwicklungs-, Prüfungs-, Test- und Produktionsumgebungen erleichtert.

Ersteller arbeiten isoliert in ihren persönlichen Entwicklungsumgebungen. Sie verwenden die ALM Accelerator Canvas-App, um Lösungen aus der Quellcodeverwaltung zu importieren, Änderungen in die Quellcodeverwaltung zu exportieren und Pull-Anforderungen zum Zusammenführen von Änderungen zu erstellen. Anpassbare Vorlagen für Azure Pipelines automatisieren ALM-Aufgaben und unterstützen eine stufenweise Bereitstellung von der Entwicklung bis zur Produktion.

Welche Optionen habe ich in Power Platform für ALM?

Der ALM Accelerator ist eine von vielen Optionen für ALM in Power Platform. Andere sind:

  • Pipelines für Power Platform zielen darauf ab, ALM zu demokratisieren, indem sie ALM-Automatisierungsfunktionen für Power Platform und Dynamics 365-Services auf eine Weise bereitstellen, die für alle Erstellende, Administrierende und Entwickelnde zugänglicher ist.

  • Die Aufgaben von Power Platform Build Tools können zusammen mit anderen verfügbaren Azure DevOps-Aufgaben zum Erstellen Ihrer Build- und Releasepipelines verwendet werden. Zu den Pipelines, die Teams üblicherweise einrichten, gehören Einleiten, Export von Dev, Build und veröffentlichen,

  • Mit GitHub-Aktionen für Power Platform können Entwickelnde automatisierte Workflows für den Softwareentwicklungslebenszyklus erstellen, um Apps zu erstellen, zu testen, in Pakete einzubinden, freizugeben und bereitzustellen, Automatisierungen durchzuführen und Bots und andere auf Power Platform aufbauende Komponenten zu verwalten.

Was ist die richtige Wahl für meine Organisation?

Es gibt nicht die eine, richtige Antwort für jede Organisation. Die folgende Tabelle und die darauf folgenden Beschreibungen können Ihnen bei der Entscheidung helfen, welche Option basierend auf den aktuellen Fähigkeiten und Zukunftsplänen Ihres Unternehmens die richtige ist. Diese Tabelle erhebt keinen Anspruch auf Vollständigkeit. Sie soll Ihnen lediglich beim Treffen einer fundierten Entscheidung helfen. Sie wird sich im Laufe der Zeit weiterentwickeln, wenn wir dem ALM Accelerator und den ALM-Funktionen in Power Platform weitere Funktionen hinzufügen.

Funktion Pipelines ALM Accelerator DevOps/GitHub
IT-/Entwicklerbeteiligung Nicht erforderlich Vorabeinstellung Für jedes Projekt erforderlich
Quellcodeintegration Nein, aber geplant Ja Ja
Ersteller benötigt höhere Berechtigungen in der Zielumgebung Nein, Dienstprinzipale werden unterstützt Nein, Dienstprinzipale werden unterstützt Nein, Dienstprinzipale werden unterstützt
Qualitätskontrolle Anpassbar mit Erweiterungen Anpassbar mit Erweiterungen Unbegrenzt
Demokratisiert für Citizen Development Ja Ja Nein
Produktinterne Umgebung Ja Canvas-App vorhanden, aber keine In-Maker-Erfahrung Nein
Support Wird von Microsoft unterstützt Power CAT-unterstützt durch GitHub-Probleme Von Microsoft unterstützt und GitHub-Probleme
Anpassung und Erweiterbarkeit Ja Ja Ja
Code-First-Entwicklung Nein, aber geplant Ja Ja

Pipelines für Power Platform (Pipelines)

Pipelines sollen ALM für Erstellende vereinfachen. Sie sind die strategische, produktinterne Umgebung für von Erstellende veranlasstes ALM in Power Platform. Pipelines bieten ähnliche Funktionen wie die in Power Platform verfügbaren manuellen Export- und Importfunktionen zum Verschieben von Lösungen von einer Umgebung in eine andere.

Dank der Dienstprinzipal-Unterstützung benötigen Benutzer keine erweiterten Berechtigungen für die Bereitstellung in anderen Umgebungen. Darüber hinaus können Organisationen ihre Geschäftsprozesse durch Anpassungen vor und nach der Bereitstellung auf Pipelines aufbauen. Dadurch erhalten Organisationen Kontrolle über die Genehmigungsprozesse und können benutzerdefinierte Schritte in die Bereitstellungspipeline einfügen.

Im Allgemeinen würden Sie Pipelines wählen, wenn Ihre Organisation die Quellcodedateien Ihrer Lösungen nicht kontrollieren muss und schnell mit ALM beginnen möchte.

Power Platform Build-Tools/GitHub Actions und Power Platform CLI (Build-Tools)

Build-Tools sollen IT-Administrierenden und Entwickelnden die Tools an die Hand geben, mit denen sie die Automatisierung hochgradig angepasster ALM beschleunigen können. Sie können die Einschränkungen in Pipelines mit Build-Tools beheben – Lösungscode steuern, Code-First-Szenarien ermöglichen, die Notwendigkeit beseitigen, dass Erstellende in nachgelagerten Umgebungen höhere Berechtigungen benötigen, und spezifische Organisations- und Geschäftsprozesse in Ihren ALM-Prozess einbeziehen.

Im Allgemeinen würden Sie Build Tools wählen, wenn Ihre Organisation über DevOps oder GitHub und Entwicklerressourcen verfügt und eine detaillierte Kontrolle über Ihre ALM-Prozesse benötigt.

ALM Accelerator for Power Platform (ALM Accelerator)

Der ALM Accelerator soll ALM sowohl für mit Low Code arbeitende Erstellende als auch für fortgeschrittenere Code-First-Entwickelnde vereinfachen. Der ALM Accelerator basiert auf den Build-Tools und beschleunigt den Einstieg in diese, sodass nicht bei Null begonnen werden muss. Die ALM Accelerator-Pipelines und die zugehörige Canvas-App sind Open Source. Sie können es unverändert oder als Referenzimplementierung verwenden, die Sie anpassen können.

Im Allgemeinen würden Sie sich für den ALM Accelerator entscheiden, wenn Ihre Organisation eine detaillierte Kontrolle über Ihre ALM-Prozesse benötigt, aber nicht über die Ressourcen verfügt, diese von Grund auf neu zu erstellen, und darüber hinaus eine Umgebung für Erstellende bereitstellen möchte, die auf den Azure DevOps-Prozessen aufsetzt, die ALM steuern.