Snowflake Native App Framework-Workflow¶
Unter diesem Thema werden die Workflows zum Entwickeln, Veröffentlichen und Installieren einer Snowflake Native App beschrieben.
Entwicklungs-Workflow¶
Der folgende Workflow umreißt die allgemeinen Aufgaben für Entwicklung und Testen von Snowflake Native App:
Bemerkung
Die Entwicklung einer App ist ein iterativer Prozess. Je nach den Anforderungen Ihrer App und Umgebung werden viele dieser Aufgaben mehrfach oder in einer anderen Reihenfolge ausgeführt.
Richten Sie Ihre Entwicklungsumgebung ein.
Um eine Snowflake Native App zu entwickeln, müssen Sie Ihre Entwicklungsumgebung einrichten. Dies beinhaltet:
Installieren Sie die Snowflake CLI. Siehe Einrichten der Snowflake CLI, um eine App zu entwickeln.
Erstellen Sie einen Stagingbereich zum Hochladen Ihrer Anwendungsdateien.
Bemerkung
Wenn Sie Snowflake CLI verwenden, müssen Sie einen Stagingbereich nicht manuell erstellen, da Snowflake CLI automatisch einen temporären Stagingbereich erstellt, um Ihre Anwendungsdateien während der Entwicklung hochzuladen.
Weitere Informationen zum Erstellen eines Stagingbereichs mit SQL finden Sie unter CREATE STAGE. Weitere Informationen zum Erstellen eines Stagingbereichs mit Snowsight finden Sie unter Bereitstellen von Dateien im Stagingbereich mit Snowsight.
Erstellen eines Anwendungspakets.
Ein Anwendungspaket ist ein Container, der Dateninhalte, Anwendungslogik, Metadaten und das Setup-Skript kapselt, die für eine Anwendung erforderlich sind.
Erstellen des Setup-Skripts für Ihre App.
Das Setup-Skript enthält die SQL-Anweisungen, die die Komponenten definieren, die erstellt werden, wenn ein Verbraucher Ihre Anwendung installiert.
Erstellen der Manifest-Datei für Ihre App.
Die Manifest-Datei definiert die von der Anwendung benötigten Konfigurations- und Setup-Eigenschaften, einschließlich des Speicherorts von Setup-Skript und Versionen.
Hochladen der Anwendungsdateien in einen Stagingbereich.
Das Setup-Skript, die Manifest-Datei und andere Ressourcen, die Ihre App benötigt, müssen in einen benannten Stagingbereich hochgeladen werden, damit diese Dateien während der Entwicklung Ihrer App verfügbar sind.
Fügen Sie Versionen und Patches für Ihre App hinzu.
Weitere Informationen dazu finden Sie unter Release-Kanäle, Versionen und Patches.
Hinzufügen freigegebener Dateninhalte zur App.
Sie können Ihre Dateninhalte als Teil Ihrer App sicher für Verbraucher freigeben. Weitere Informationen dazu finden Sie unter Dateninhalte freigeben in einer Snowflake Native App.
Hinzufügen von Features zur Ihrer App.
Sie können verschiedene Features zu Ihrer App hinzufügen, um zusätzliche Funktionen bereitzustellen, einschließlich der folgenden Features:
Set up logging and event handling to troubleshoot your app.
Um Probleme in einer App zu beheben, können Sie die Protokollierung und Ereignisbehandlung einrichten. Verbraucher können die Protokollierung und Ereignisbehandlung in ihrem Konto einrichten und für Anbieter freigeben.
Festlegen der Release-Richtlinie für Ihre App.
Eine Release-Richtlinie bestimmt, welche Version und welcher Patch-Level (Revisionsnummer) für die Verbraucher verfügbar sind. Sie können die Release-Richtlinie für jeden Release-Kanal Ihres Anwendungspakets festlegen. Weitere Informationen dazu finden Sie unter Release-Richtlinie mithilfe eines Release-Kanals festlegen.
Testen der App.
Sie können eine App in Ihrem Konto testen, bevor Sie sie für Verbraucher veröffentlichen. Weitere Informationen dazu finden Sie unter Eine App lokal installieren und testen.
Snowflake bietet einen Entwicklungsmodus und Debug-Modus zum Testen verschiedener Aspekte Ihrer App.
Ausführen des automatischen Sicherheitsscans.
Bevor Sie eine App für Verbraucher außerhalb Ihrer Organisation freigeben können, muss die App einen automatischen Sicherheitsscan durchlaufen, um sicherzustellen, dass sie sicher und stabil ist.
Veröffentlichungs-Workflow¶
Nach der Entwicklung und dem Testen Ihrer App können die Anbieter die App veröffentlichen, um sie für die Verbraucher freizugeben.
-
Wenn Sie Anbietender werden, können Sie Freigabeangebote erstellen und verwalten, um Ihre App für Verbrauchende freizugeben.
Erstellen eines Freigabeangebots.
Sie können ein privates Freigabeangebot oder ein Snowflake Marketplace-Freigabeangebot erstellen, um Ihre App für Verbraucher freizugeben. Weitere Informationen dazu finden Sie unter Ein Freigabeangebot für eine App erstellen.
Reichen Sie Ihr Freigabeangebot zur Genehmigung ein.
Bevor Sie ein Freigabeangebot auf dem Snowflake Marketplace veröffentlichen können, müssen Sie es bei Snowflake zur Genehmigung einreichen. Weitere Informationen dazu finden Sie unter Freigabeangebot zur Genehmigung einreichen.
Freigabeangebot veröffentlichen.
Nachdem Ihr Freigabeangebot genehmigt wurde, können Sie es veröffentlichen, um es Verbrauchern zur Verfügung zu stellen. Weitere Informationen dazu finden Sie unter Veröffentlichen eines Freigabeangebots für eine App.
Verbraucher-Workflow¶
Verbraucher können die App entdecken und über ein Freigabeangebot installieren. Nach der Installation der App können Verbraucher die App konfigurieren, nutzen und überwachen. Weitere Informationen dazu finden Sie unter Verwenden von Apps als Verbraucher
Registrieren als Snowflake-Verbraucher.
Wenn Sie Snowflake-Verbraucher werden, können Sie auf Angebote zugreifen, die privat oder auf Snowflake Marketplace freigegeben sind. Sie können auch auf Daten zugreifen, die über direkte Freigaben oder über Datenbörsen freigegeben wurden, allerdings sind hier die Möglichkeiten des Data Sharing begrenzt.
-
Verbraucher können eine App aus einem Freigabeangebot heraus installieren.
Erteilen der für die App erforderlichen Berechtigungen.
Bei einigen Apps kann der Verbraucher aufgefordert werden, der App globale und objektbezogene Berechtigungen zu gewähren.
Aktivieren von Protokollierung und Ereignisfreigabe zur Problembehandlung der App.
Ein Anbieter kann eine App so einrichten, dass sie Protokollierungs- und Ereignisdaten ausgibt. Ein Verbraucher kann eine Ereignistabelle einrichten, um diese Daten für Anbieter freizugeben. Protokoll- und Ereignisdaten sind bei der Problembehandlung einer App nützlich.
-
Nach der Installation und Konfiguration der App kann ein Verbraucher weitere Aufgaben zur Nutzung und Überwachung der App ausführen.