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.
Die Integration der Quellcodeverwaltung ermöglicht es Entwicklungsteams, Lösungen und Lösungsobjekte in einer oder mehreren Microsoft Dataverse Umgebungen mithilfe eines unterstützten Git-Anbieters zu synchronisieren, z. B. Azure DevOps oder GitHub. Die Lösungen bieten systemeigene Funktionen für die Integration von Quellcodeverwaltungen, sodass Citizen Developers, Code-first-Entwickler und Administratoren von der Versionsverwaltung, Änderungsnachverfolgung und nahtlosen Teamzusammenarbeit in verschiedenen Tools und Umgebungen profitieren können. Verwenden Sie die Git-Integration in Entwicklerumgebungen, nicht in Ihren Test- oder Produktionsumgebungen. Verwenden Sie Builds, um Lösungsartefakte und Pipelines in Power Platform für die Bereitstellung zu erstellen.
In diesem Artikel werden einige der wichtigsten Konzepte und Vorteile der Verwendung von Git-fähigen Quellcodeverwaltung mit Ihren Dataverse-Umgebungen und -Lösungen erläutert. Informationen zu Git in Azure DevOps finden Sie unter Azure DevOps Git-Repository. Informationen zu GitHub Repositorys finden Sie unter "Informationen zu Repositorys".
ALM in der 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 Objekttypen der Plattform zu packen, am Anwendungslebenszyklus beteiligte Umgebungen zu verwalten 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
Nicht verwaltete gegenüber verwalteten Lösungen
Wenn Sie die Git-Integration mit Dataverse verwenden, stammen die in der Quellcodeverwaltung gespeicherten Lösungen aus den nicht verwalteten Lösungen in der Umgebung eines Makers. Nicht verwaltete Lösungen ermöglichen es Erstellern, Objekte hinzuzufügen, zu entfernen und zu aktualisieren, die mit der Quellcodeverwaltung synchronisiert werden, wenn Sie Änderungen committen und per Push übertragen. 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ösungsobjekte
Mit der Einführung der Git-Integration in Dataverse gehen Änderungen an der Art und Weise einher, wie Lösungen und Lösungsobjekte in der Quellcodeverwaltung dargestellt werden. Wenn Sie Änderungen an die Quellcodeverwaltung übergeben und per Push übertragen, werden die Lösungsobjekte in einem bestimmten Format gespeichert, das mit Git kompatibel ist. Dieses Format wird verwendet, um die Lösungsobjekte auf eine Weise darzustellen, die leicht zu lesen und zu verstehen ist, und kann verwendet werden, um Änderungen an den Lösungsobjekten im Laufe der Zeit nachzuverfolgen. Das Dateiformat für Lösungsobjekte ist lesbar gestaltet und kann verwendet werden, um Änderungen an den Lösungsobjekten in der Quellcodeverwaltung anzuzeigen. Damit außerdem mehrere Lösungen im selben Repository und Ordner gespeichert werden können, werden die Lösungsobjekte in der Quellcodeverwaltung nicht mehr für jede Lösung dupliziert. Stattdessen werden die Lösungsobjekte an einem einzigen Speicherort gespeichert und können für mehrere Lösungen im selben Repository und Ordner freigegeben 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 die Lösungsentwicklung ist ohne Integration der Quellcodeverwaltung ein schwieriges Unterfangen, da Objekte wie Steuerelemente für das Power Apps Component Framework und Dataverse-Plug-Ins in Lösungen als gepackte Ressourcen bereitgestellt werden, die aus Quellcode erstellt wurden und nicht direkt in Power Apps (make.powerapps.com) bearbeitet werden können. Ohne die Quellcodeverwaltung als Teil des Entwicklungsprozesses sowohl für Low-Code- als auch für Code-First-Objekte 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-Objekten in einer Low-Code-Umgebung zu beachten sind.
Fusion-Entwicklung 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 die Prozesse der Code-First-Entwicklung im Zusammenhang mit Dataverse und der Git-Integration und bietet Anleitungen zum Verwalten von Code-First- und Low-Code-Objekten in einer einzelnen Umgebung. Objekte wie Steuerelemente für das Power Apps Component Framework, Dataverse-Plug-Ins und benutzerdefinierte Workflowaktivitäten sind Beispiele für Code-First-Objekte, die in der Quellcodeverwaltung verwaltet werden können.
Code-First- und Low-Code-Objekte in einer einzigen Umgebung
Code-First-Objekte können über einen Build-Prozesses in Lösungen aufgenommen werden. Dieser Prozess generiert eine verwaltete oder nicht verwaltete Lösung, die in eine Dataverse-Umgebung importiert werden kann. Code-First-Objekte können jedoch auch direkt in einer nicht verwalteten Lösung in einer Erstellerumgebung bereitgestellt werden, sobald sie erstellt wurden, ohne den Lösungserstellungsprozess zum Bereitstellen anzuwenden. Angesichts dieser Flexibilität muss der Build-Prozess berücksichtigt werden.
Wenn Sie Code-First-Objekte direkt in einer nicht verwalteten Lösung in einer Erstellerumgebung bereitstellen und diese Objekte 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. Als Ergebnis haben Sie zwei Kopien des Objekts in der Quellcodeverwaltung, von denen eine durch die erstellte Version und die andere 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 zuverlässige Quelle für das Objekt sein sollte und nur eine einzige Kopie gespeichert werden sollte.
Der empfohlene Ansatz besteht darin, Code-First-Objekte als Teil eines Lösungserstellungsprozesses zu erstellen und die generierte nicht verwaltete Lösung in die Erstellerumgebung zu importieren. Dieser Ansatz stellt sicher, dass der Quellcode und die erstellte Version synchron gehalten werden und dass der Quellcode die einzige Quelle der Wahrheit für das Objekt 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 der Power Platform generieren und von den Git-Synchronisierungsprozessen verwendet werden.