Freigeben über


Übersicht über die Dataverse-Integration mit Git (VorschauversionVorschauversion)

[Dieser Artikel ist Teil der Dokumentation zur Vorschauversion und kann geändert werden.]

Die Integration der Quellcodeverwaltung ermöglicht es Entwicklungsteams, Lösungen und Lösungsobjekte über eine oder mehrere Microsoft Dataverse Umgebungen hinweg mithilfe eines Azure DevOps Git-Repositorys zu synchronisieren. Die Funktionalität zur Integration der Quellcodeverwaltung ist nativ in den Lösungen verfügbar, sodass Citizen Developer, Code-First-Entwickler und Administratoren von Versionskontrolle, Änderungsnachverfolgung und nahtloser Teamzusammenarbeit über verschiedene Tools und Umgebungen hinweg profitieren können. Die Git-Integration ist für die Verwendung in Entwicklungsumgebungen gedacht und nicht in Ihren Test- oder Produktionsumgebungen, in denen Bereitstellungen mithilfe von Builds vorgenommen werden können, um Lösungsartefakte und Pipelines für die Bereitstellung zu erstellen.

Wichtig

  • Dies ist eine Vorschauversion.
  • Funktionen in der Vorschauversion sind nicht für den Produktionseinsatz gedacht und können eine eingeschränkte Funktionalität aufweisen. Diese Funktionen stehen vor der offiziellen Veröffentlichung zur Verfügung, damit Kunden frühzeitig Zugriff erhalten und Feedback geben können.
  • Dieses Feature ist derzeit nur für Umgebungen verfügbar, die für frühe Veröffentlichungszyklen erstellt wurden. Gehen Sie zu Umgebungen für den Vorabveröffentlichungszyklus

In diesem Artikel finden Sie einige der wichtigsten Konzepte und Vorteile der Verwendung einer Git-fähigen Quellcodeverwaltung in Ihren Dataverse Umgebungen und Lösungen. Informationen über Git in Azure DevOps finden Sie unter Azure DevOps Git-Repository.

Ersteller können in ihren Umgebungen Änderungen an einer nicht verwalteten Lösungen vornehmen und zu Git committen, bevor sie sie mit Pipelines bereitstellen

ALM in Power Platform und Dataverse

Power Platform bietet viele vorkonfigurierte Funktionen, mit denen Organisationen das Application Lifecycle Management (ALM) für ihre Lösungen verwalten können. Enthalten ist die Möglichkeit, Lösungen als Container für die vielen verschiedenen Arten von Komponenten in der Plattform zu packen, Umgebungen zu verwalten, die am Anwendungslebenszyklus beteiligt sind, und Lösungen mithilfe von Pipelines in Power Platform bereitzustellen. Es gibt auch mehrere Möglichkeiten, Git-Repositorys mithilfe von Entwicklungstools mit Power Platform zu integrieren. Mit der nativen Integration von Git in Dataverse wird der Prozess für Erstellende vereinfacht und optimiert, damit sie mit ihren Lösungen auf vertraute Weise arbeiten und über vereinfachte Schnittstellen in Power Apps (make.powerapps.com) mit der Quellcodeverwaltung interagieren können.

Leistungen

  • Die Quellcodeverwaltung als Quelle der Wahrheit: In einigen Organisationen sind die Erstellerumgebungen, in denen Lösungen erstellt werden, die Quelle der Wahrheit für Bereitstellungen in Dataverse. Der Hauptgrund für dieses Verhalten ist, dass die nicht native Git-Integration fortschrittliche Techniken und Tools verwendet, für die man Profi-IT-Kenntnisse braucht, um sie zu verwenden. Mit der nativen Integration von Git in Dataverse kann die Quellcodeverwaltung in nur wenigen Schritten aktiviert werden und Erstellende erhalten eine vertraute Schnittstelle, um mit ihren Lösungen zu arbeiten.
  • Sicherheit, Prüfung und Compliance mithilfe von SDLC-Best-Practices: Bei den Best Practices für den Softwareentwicklungslebenszyklus (SDLC) handelt es sich um eine Reihe von Richtlinien und Prozessen, mit denen Sie Ihre Softwareentwicklungsprojekte effektiv verwalten können. Durch die Verwendung der Git-Integration in Dataverse halten Sie SDLC-Praktiken wie Versionskontrolle, Codeüberprüfungen und statische Quellcodeanalyse ein, um die Qualität, Zuverlässigkeit und Sicherheit Ihrer Lösungen sicherzustellen. Die Git-Integration in Dataverse bietet auch Funktionen wie Überwachung, Compliance und Rückverfolgbarkeit, mit denen Sie Änderungen an Ihren Lösungen nachverfolgen und effektiv mit anderen Teammitgliedern zusammenarbeiten können.
  • Kurzlebige Entwicklungsumgebungen: Indem Sie eine Kopie der Anpassungen und Konfigurationen Ihrer Umgebungen in der Quellcodeverwaltung speichern, können Sie Entwicklungsumgebungen aus der Quellcodeverwaltung schnell und einfach in Dataverse wiederherstellen. Auf diese Weise können Sie kurzlebige Umgebungen für Entwicklungs- und Testzwecke erstellen. Kurzlebige Umgebungen ermöglichen es Ihnen, Speicherplatz freizugeben, mit neuen Funktionen zu experimentieren, Ihre Lösungen zu testen und zu iterieren, ohne auf dauerhafte Umgebungen angewiesen zu sein.
  • Fusionsentwicklungsteams: Fusionsentwicklungsteams bestehen aus Entwicklungsfachkräften und Erstellenden, die zusammenarbeiten, um Lösungen zu erstellen. Mithilfe der Git-Integration in Dataverse können diese Benutzenden voneinander unabhängig in separaten Umgebungen arbeiten und mit anderen zusammenarbeiten, indem sie mit einem gemeinsamen Quellcodeverwaltungs-Repository synchronisieren. Durch die Integration der Quellcodeverwaltung können Sie die Fähigkeiten und das Fachwissen von Entwicklern und Erstellern nutzen, um hochwertige Lösungen zu erstellen, die den Anforderungen Ihrer Organisation entsprechen.
  • Schutz: Die Verwendung der Quellcodeverwaltung als zuverlässige Quelle für Ihre Lösungen ermöglicht Ihnen eine schnelle und einfache Wiederherstellung nach unbeabsichtigten Änderungen in Ihren Lösungen. Wenn Sie Ihre Lösungen in der Quellcodeverwaltung speichern, können Sie einen früheren Zustand oder eine frühere Version wiederherstellen.

Wichtige Konzepte

Verwaltete im Vergleich zu nicht verwalteten Lösungen

Wenn Sie die Git-Integration mit Dataverse verwenden, stammen die in der Quellcodeverwaltung gespeicherten Lösungen aus nicht verwalteten Lösungen in der Umgebung eines Erstellenden. Nicht verwaltete Lösungen ermöglichen es Erstellenden, Komponenten hinzuzufügen, zu entfernen und zu aktualisieren, die mit der Quellcodeverwaltung synchronisiert werden, wenn Sie Änderungen committen und übergeben. Verwaltete Lösungen werden aus der Quellcodeverwaltung erstellt und in nachgelagerten Umgebungen wie Tests oder Produktion bereitgestellt und können in diesen Umgebungen nicht bearbeitet werden. Verwaltete Lösungen werden verwendet, um sicherzustellen, dass die Quelle der Wahrheit für Ihre Lösungen immer die Quellcodeverwaltung ist und dass Änderungen nur in der Umgebung eines Erstellenden vorgenommen werden, bevor sie dann der Quellcodeverwaltung hinzugefügt und an anderer Stelle bereitgestellt werden.

Dateiformatierung für Lösungskomponenten

Mit der Einführung der Git-Integration in Dataverse ändert sich die Art und Weise, wie Lösungen und Lösungskomponenten in der Quellcodeverwaltung dargestellt werden. Wenn Sie Änderungen an die Quellcodeverwaltung übergeben und per Push übertragen, werden die Lösungskomponenten in einem bestimmten Format gespeichert, das mit Git kompatibel ist. Dieses Format wird verwendet, um die Lösungskomponenten auf eine Weise darzustellen, die leicht zu lesen und zu verstehen ist, und kann verwendet werden, um Änderungen an den Lösungskomponenten im Laufe der Zeit nachzuverfolgen. Das Dateiformat für Lösungskomponenten ist lesbar gestaltet und kann verwendet werden, um Änderungen an den Lösungskomponenten in der Quellcodeverwaltung anzuzeigen. Damit außerdem mehrere Lösungen im selben Repository und Ordner gespeichert werden können, werden die Lösungskomponenten in der Quellcodeverwaltung nicht mehr für jede Lösung dupliziert. Stattdessen werden die Lösungskomponenten an einem einzigen Ort gespeichert und können von mehreren Lösungen im selben Repository und Ordner gemeinsam genutzt werden.

Code-First-Entwicklung mit Git

Die Code-First-Entwicklung ist in Power Platform mithilfe von Entwicklungstools wie Power Platform-CLI-, Visual Studio- und Visual Studio Code-Erweiterungen möglich. Die Einbeziehung von Code-First-Entwicklern in den Lösungsentwicklungsprozess ist ohne Integration der Quellcodeverwaltung schwierig, da Komponenten wie Power Apps Component Framework-Steuerelemente und Dataverse Plug-Ins als verpackte Ressourcen in Lösungen bereitgestellt werden, die aus Quellcode erstellt wurden und nicht direkt in Power Apps (make.powerapps.com) bearbeitet werden können. Ohne Quellcodeverwaltung als Teil des Entwicklungsprozesses sowohl für Low-Code- als auch für Code-First-Komponenten ist es schwierig, Änderungen an der Lösung zu verwalten und sicherzustellen, dass Änderungen nachverfolgt und kontrolliert bereitgestellt werden.

Durch die Aktivierung der Git-Integration in Dataverse können Sie auf Code-First-Entwicklungsfachkräfte und ihre Arbeitsweise eingehen und sowohl Low-Code- als auch Code-First-Entwicklungsfachkräften eine nahtlose Erfahrung bieten. Es gibt jedoch einige Überlegungen, die bei der Verwaltung von Code-First-Komponenten in einer Low-Code-Umgebung zu beachten sind.

Fusionsentwicklung mit Dataverse Git-Integration

Power Platform bietet Funktionen sowohl für die Low-Code- als auch für die Code-First-Entwicklung. Dieser Artikel erläutert Code-First-Entwicklungsprozesse im Zusammenhang mit Dataverse und Git-Integration und bietet Anleitungen zum Verwalten von Code-First- und Low-Code-Komponenten in einer einzigen Umgebung. Komponenten wie Power Apps component framework-Steuerelemente, Dataverse-Plug-Ins und benutzerdefinierte Workflowaktivitäten sind Beispiele für Code-First-Komponenten, die in der Quellcodeverwaltung verwaltet werden können.

Code-First- und Low-Code-Komponenten in einer einzigen Umgebung

Code-First-Komponenten können in Lösungen über einen Erstellprozess aufgenommen werden, der eine verwaltete oder nicht verwaltete Lösung generiert, die in eine Dataverse-Umgebung importiert werden kann. Code-First-Komponenten können jedoch auch unmittelbar nach der Erstelung direkt in einer nicht verwalteten Lösung in einer Erstellendenugebung bereitgestellt werden, ohne für die Bereitstellung den Lösungserstellungsprozess zu verwenden. Angesichts dieser Flexibilität muss der Build-Prozess berücksichtigt werden.

Wenn Sie Code-First-Komponenten direkt in einer nicht verwalteten Lösung in einer Erstellungsumgebung bereitstellen und diese Komponenten an die Quellcodeverwaltung übergeben werden, wird nur ihre kompilierte (erstellte) Version in der Quellcodeverwaltung gespeichert. Zum Beispiel die Binär-DLL, wenn es sich um ein Plug-In handelt, oder das transpilierte und optimierte Bundle-JavaScript für ein Power Apps component framework-Steuerelement. Dadurch haben Sie zwei Kopien der Komponente in der Quellcodeverwaltung – eine, die durch die erstellte Version und die andere, die durch den Quellcode dargestellt wird. Das Speichern von Binärdateien in Ihrem Repository kann zu Verwirrung und potenziellen Konflikten führen, wenn der Quellcode und die erstellte Version nicht synchron gehalten werden. Diese Vorgehensweise wird nicht empfohlen, da der Quellcode die einzige verlässliche Quelle der Wahrheit für die Komponente sein und nur eine einzige Kopie gespeichert werden sollte.

Vielmehr wird empfohlen, Code-First-Komponenten im Rahmen eines Lösungserstellungsprozesses zu erstellen und die generierte nicht verwaltete Lösung in die Erstellungsumgebung zu importieren. Dieser Ansatz stellt sicher, dass der Quellcode und die erstellte Version synchron bleiben und dass der Quellcode die einzige zuverlässige Quelle für die Komponente ist. Dieser Ansatz setzt jedoch voraus, dass Sie über einen Buildprozess verfügen, um die verwaltete oder nicht verwaltete Lösung für den Import- und Bereitstellungsprozess zu generieren. Sie können z. B. Azure Pipelines oder GitHub-Workflows erstellen, die Artefakte für Pipelines in Power Platform erstellen und von den Git-Synchronisierungsprozessen verwendet werden.

Nächste Schritte,

Dataverse-Git-Integrationseinrichtung