Lösungen verwenden
Lösungen sind Container, die die Komponenten Ihrer Lösung enthalten und zum Transport Ihrer Komponenten von einer Umgebung in eine andere verwendet werden können. Benutzerdefinierte Konnektoren sind neben Apps, Flows und vielen anderen Elementtypen einer der verfügbaren Komponententypen. Lösungen können nicht verwaltet oder verwaltet sein.
Nicht verwaltete Lösungen – Werden in Entwicklungsumgebungen verwendet, während Sie Änderungen an Ihren Komponenten vornehmen. Nicht verwaltete Lösungen können entweder als nicht verwaltete oder verwaltete exportiert werden. Exportierte nicht verwaltete Versionen Ihrer Lösungen sollten in Ihr Versionsverwaltungssystem eingecheckt werden. Mit einem Tool namens Solution Packager können Lösungen zum Einchecken vorbereitet werden. Sie können diesen Prozess mit Microsoft Power Platform Build Tools automatisieren.
Verwaltete Lösungen – Werden zur Bereitstellung in jeder Umgebung verwendet, die für diese Lösung keine Entwicklungsumgebung ist. Komponenten für verwaltete Lösungen können in der verwalteten Lösung nicht direkt geändert werden. Sie können die Komponente jedoch in eine nicht verwaltete Lösung aufnehmen und dort Änderungen vornehmen. Diese Aktion sorgt für eine Abhängigkeit von der verwalteten Lösung. Verwaltete Lösungen können unabhängig von anderen verwalteten Lösungen in derselben Umgebung gewartet werden. Während Sie eine nicht verwaltete Lösung manuell als verwaltet exportieren können, wird empfohlen, verwaltete Lösungen als Build-Artefakt aus einem automatisierten Buildprozess zu generieren.
Der folgende Screenshot zeigt das Erstellen eines benutzerdefinierten Konnektors in einer Entwicklungsumgebung und das Installieren einer Kopie im Test als verwaltete Lösung.
Wenn Sie einen benutzerdefinierten Konnektor erstellen, empfehlen wir, zuerst eine Lösung für Ihren Konnektor zu erstellen und dann den benutzerdefinierten Konnektor in dieser Lösung zu erstellen. Eine Lösung kann mehrere Konnektoren enthalten. Derzeit empfehlen wir, dass Ihre Apps und Flows, die die Konnektoren verwenden, in einer eigenen Lösung enthalten sind, die von der Lösung mit benutzerdefinierten Konnektoren getrennt ist. Dieser Ansatz ermöglicht es, eine ordnungsgemäße Referenz und Abhängigkeit in der Lösung mit Ihren Konnektoren herzustellen und zu verfolgen. Derzeit funktioniert es nicht, den benutzerdefinierten Konnektor in derselben Lösung wie die Apps und Flows zu platzieren, die ihn verwenden.
Konnektoren
Wenn Ihr Konnektor mithilfe einer Lösung von einer Umgebung in eine andere transportiert wird, werden alle von Ihnen konfigurierten Definitionen beibehalten. Dieses Szenario umfasst Trigger, Aktionen, Richtlinienvorlagen und Verbindungseigenschaften. Vertrauliche Informationen zu den benutzerdefinierten Konnektordefinitionen wie OAuth-Client-ID, Geheimnis und Ressource werden nicht mit der Lösung transportiert. Vor der ersten Verwendung des Konnektors durch eine Anwendung oder einen Flow müssen Sie den benutzerdefinierten Konnektor bearbeiten und diese Werte angeben. Sie müssen bei jeder Aktualisierung des Konnektors dieselben Werte angeben, die beim Import eines Updates ausgeblendet werden.
Verbindungen
Wenn eine App oder ein Flow Ihren Konnektor in einer Lösung verwendet, wird eine Verbindungsreferenz erstellt, um die tatsächliche Verbindung zu abstrahieren, die für eine Umgebung spezifisch ist. Die Verbindungsreferenz wird zu einer Komponente in der Lösung, die den benutzerdefinierten Konnektor verwendet und von einer Umgebung zur nächsten transportiert wird. Wenn Sie eine Lösung importieren, die eine Verbindungsreferenz zu einem benutzerdefinierten Konnektor enthält, werden Sie während des Importvorgangs aufgefordert, eine Verbindung herzustellen, die dieser Verbindungsreferenz zugeordnet ist. Die Verbindungsreferenz stellt sicher, dass Sie nach Abschluss der Aktualisierungen die Verbindung nicht jedes Mal neu herstellen müssen, wenn die Lösung importiert wird. Das folgende Bild zeigt das erste Mal, wenn eine Lösung importiert wird, die auf einen benutzerdefinierten Konnektor verweist, während der Benutzer aufgefordert wird, eine Verbindung herzustellen.
Wenn Sie bereit sind, Ihren benutzerdefinierten Konnektor zu aktualisieren, nehmen Sie die Änderungen in Ihrer Entwicklungsumgebung vor und exportieren Sie die Lösung wie verwaltet. Anschließend importieren Sie die neue Version der verwalteten Lösung in Ihre anderen Umgebungen. Alle Änderungen, die Sie vorgenommen haben, werden nach Abschluss des Upgrades für Apps und Flows verfügbar, mit Ausnahme vertraulicher Konfigurationsinformationen, die jedes Mal eingegeben werden müssen, und bei jeder Aktualisierung ist keine weitere Bearbeitung erforderlich.
Die Verwendung von Lösungen zum Verwalten des Lebenszyklus Ihres benutzerdefinierten Konnektors bietet eine konsistente Möglichkeit, hierbei so wie bei der Verwaltung anderer Microsoft Power Platform-Ressourcen vorzugehen. Die gleichen Techniken, die Sie zur Automatisierung des Exports, Imports und der Herkunftscodeverwaltung Ihrer Assets verwenden, können auch für benutzerdefinierte Konnektoren konsistent angewendet werden. In diesem Modul wird später die Automatisierung des Prozesses mithilfe von Microsoft Power Platform Build Tools beschrieben.
Weitere Informationen finden Sie unter Application Lifecycle Management (ALM) mit Microsoft Power Platform.