Einführung

Abgeschlossen

Der Anwendungslebenszyklus ist der zyklische Softwareentwicklungsprozess, der folgende Bereiche umfasst: Planen und Verfolgen, Entwickeln, Erstellen und Testen, Bereitstellen, Betreiben, Überwachen sowie Lernen aus Erfahrungen.

Diagramm des Application Lifecycle Management

In diesem Modul wird erläutert, wie Sie Ihre Umgebungsstruktur definieren, Ihre Lösungen zusammenstellen, Ihre ALM-Strategie (Application Lifecycle Management) entwickeln und anschließend die Build‑ und Release-Pipelines in Microsoft Azure-Pipelines verwenden können, eine der Dienste von Azure DevOps.

Application Lifecycle Management mit Microsoft Power Platform

Microsoft verwendet Lösungen, um Apps und Anpassungen zu verpacken und aus einer Microsoft Dataverse-Umgebung als Datei exportieren und als Lösungspaketdatei in eine andere Dataverse-Umgebung importieren. Das Lösungspaket unterstützt verschiedene Szenarien, von einfachen Änderungen bis hin zum vollautomatischen Releasemanagement. Microsoft verwendet dieselbe Methode zum Verpacken eigener Apps und Updates.

Microsoft bietet Ihnen auch Tools zum Exportieren von Lösungen aus einer entwickelnden Dataverse-Umgebung und zum Importieren von ihnen dann zu Test‑ und Produktionsumgebungen mithilfe von Azure DevOps.

Die folgenden Konzepte sind wichtig, um ALM mithilfe von Microsoft Power Platform zu verstehen:

  • Lösungen sind die Mechanismen zur Implementierung von ALM. Sie können sie verwenden, um Komponenten durch Export und Import auf verschiedene Umgebungen zu verteilen. Eine Komponente stellt etwas Anpassbares dar. Alles, was zum Teil einer Lösung werden kann, ist eine Komponente, z. B. Sitemaps, Apps, Entitäten, Felder, Diagramme oder Plug-Ins.
  • Dataverse speichert alle Artefakte, einschließlich Lösungen.
  • Die Quellcodeverwaltung sollte Ihre vertrauenswürdige Quelle für die Speicherung und Zusammenarbeit Ihrer Komponenten sein.

Die Vision von Microsoft

Die Microsoft Power Platform-Vision von ALM ist es, die die Bereitstellung von Apps und Anpassungen durch automatisierte Prozesse ermöglicht:

  • Schnellstart – Ermöglichen Sie App-Entwicklern, eine Umgebung mit dem neuesten Build einzurichten, stellen Sie eine Verbindung zur Quellcodeverwaltung her und nehmen Sie schnell Änderungen vor.
  • Erstellen – Vereinfachen Sie die Tools, konsolidieren Sie Portale und beschleunigen Sie die innere Schleife.
  • Bereitstellen – Aktivieren Sie eine automatisierte und wiederholbare (vorhersehbare) Bereitstellungsmethode.
  • Verwalten – Investieren Sie in andere Funktionen für die Verwaltung der Umgebung, um App-Entwicklern mehr Flexibilität bei der Verwendung und Entsorgung vorkonfigurierter Umgebungen nach Bedarf zu bieten.
  • Überwachen – Anwendungstelemetrie und Rückkopplungsschleife sind entwurfsbedingt.

Lösungsarchitekten sollten die Vision und den Weg verstehen, auf dem Microsoft die Vorgehensweise von ALM für Microsoft Power Platform-Projekte gestaltet. Während sich dies fortschreitet, sollten Lösungsarchitekten weiterhin ihre eigenen Pläne entwickeln, um die von der Plattform und den Tools bereitgestellten Funktionen anzuwenden.

Rolle des Lösungsarchitekten

Lösungsarchitekten für Microsoft Power Platform müssen die Umgebungsstrategie und das Application Lifecycle Management definieren, um die Arbeit von der Entwicklung über den Test bis zur Produktion zu transportieren.

Der Lösungsarchitekt sollte:

  • Führen Sie die Einrichtung eines ALM-Plans (Application Lifecycle Management) durch.
  • Bewerten und bestimmen Sie den Wert und die Komplexität des ALM, die für das Projekt geeignet sind.
  • Arbeiten Sie mit den verschiedenen Teams zusammen, um ihre Bemühungen bei der Implementierung des Plans zu unterstützen.