Workflow Snowflake Native App Framework¶
Cette rubrique décrit les workflows de développement, de publication et d’installation d’une Snowflake Native App.
Workflow de développement¶
Le workflow suivant décrit les tâches générales de développement et de test d’une Snowflake Native App :
Note
Le développement d’une application est un processus itératif. Il se peut que vous exécutiez plusieurs de ces tâches à la fois ou dans un ordre différent, en fonction des exigences de votre application et de votre environnement.
Configurez votre environnement de développement.
Pour développer une Snowflake Native App, vous devez configurer votre environnement de développement. Cela inclut :
Installez l”Snowflake CLI. Voir Configurer Snowflake CLI pour développer une application.
Créez une zone de préparation pour charger les fichiers de votre application.
Note
Si vous utilisez Snowflake CLI, vous n’avez pas besoin de créer une zone de préparation manuellement, car Snowflake CLI crée automatiquement une zone de préparation temporaire pour charger les fichiers de votre application pendant le développement.
Pour plus d’informations sur la création d’une zone de préparation à l’aide de SQL, voir CREATE STAGE. Pour plus d’informations sur la création d’une zone de préparation à l’aide de Snowsight, voir Mise des fichiers en zone de préparation à l’aide de Snowsight.
Créez un paquet d’application.
Un paquet d’application est un conteneur qui encapsule le contenu des données, la logique d’application, les métadonnées et le script d’installation requis par une application.
Créez le script d’installation pour votre application.
Le script d’installation contient les instructions SQL qui définissent les composants créés lorsqu’un consommateur installe votre application.
Créez le fichier manifeste pour votre application.
Le fichier manifeste définit les propriétés de configuration et d’installation requises par l’application, y compris l’emplacement du script d’installation et les versions.
Chargez les fichiers d’application vers une zone de préparation.
Le script d’installation, le fichier manifeste et les autres ressources dont votre application a besoin doivent être chargés dans une zone de préparation nommée afin que ces fichiers soient disponibles au fur et à mesure que vous développez votre application.
Ajoutez des versions et des correctifs pour votre application.
Pour plus d’informations, voir À propos des canaux de version, des versions et des correctifs.
Ajoutez un contenu de données partagées à votre application.
Vous pouvez partager en toute sécurité le contenu de vos données avec des consommateurs dans le cadre de votre application. Pour plus d’informations, voir Partager du contenu de données dans une Snowflake Native App
Ajoutez des fonctionnalités à votre application.
Vous pouvez ajouter diverses fonctionnalités à votre application pour offrir des fonctions supplémentaires, notamment les fonctionnalités suivantes :
Set up logging and event handling to troubleshoot your app.
Pour dépanner une application, vous pouvez configurer la journalisation et la gestion des événements. Les consommateurs peuvent configurer la journalisation et la gestion des événements dans leur compte et les partager avec des fournisseurs.
Définissez la directive de version pour votre application.
Une directive de version détermine quelle version et quel niveau de correctif sont disponibles pour les consommateurs. Vous pouvez définir la directive de version pour chaque canal de version de votre paquet d’application. Pour plus d’informations, voir Définir la directive de version à l’aide d’un canal de version.
Testez votre application.
Vous pouvez tester une application dans votre compte avant de la publier auprès des consommateurs. Pour plus d’informations, voir Installer et tester une application localement.
Snowflake fournit un mode développement et un mode débogage pour tester différents aspects de votre application.
Exécutez l’analyse de sécurité automatisée.
Avant de pouvoir partager une application avec des consommateurs extérieurs à votre organisation, l’application doit faire l’objet d’une analyse de sécurité automatisée afin de s’assurer qu’elle est sûre et stable.
Workflow de publication¶
Après avoir développé et testé votre application, les fournisseurs peuvent la publier pour la partager avec des consommateurs.
-
Devenir fournisseur vous permet de créer et de gérer des annonces pour partager votre application avec les consommateurs.
Créer une liste.
Vous pouvez créer une annonce privée ou une annonce Snowflake Marketplace pour partager votre application avec des consommateurs. Pour plus d’informations, voir Créer une annonce pour une application.
Soumettez votre liste pour approbation.
Avant de pouvoir publier une annonce sur Snowflake Marketplace, vous devez soumettre l’annonce à Snowflake en vue de son approbation. Pour plus d’informations, voir Soumission d’une annonce pour approbation
Publiez votre annonce.
Une fois votre annonce approuvée, vous pouvez la publier pour la mettre à la disposition des consommateurs. Pour plus d’informations, voir Publier une annonce pour une application.
Workflow des consommateurs¶
Les consommateurs peuvent découvrir l’application et l’installer à partir d’une annonce. Après avoir installé l’application, les consommateurs peuvent la configurer, l’utiliser et la surveiller. Consultez Utilisation des applications en tant que consommateur.
Pourquoi devenir un consommateur Snowflake ?
Devenir un consommateur Snowflake vous permet d’accéder à des annonces partagées en privé ou sur Snowflake Marketplace. Vous pouvez également accéder aux données partagées dans le cadre de partages directs ou d’échanges de données, qui offrent des possibilités de partage de données plus limitées.
-
Les consommateurs peuvent installer une application à partir d’une annonce.
Accordez les privilèges requis par l’application.
Certaines applications peuvent demander que le consommateur leur accorde des privilèges globaux et des privilèges au niveau de l’objet.
Activez la journalisation et le partage d’événements pour dépanner l’application.
Un fournisseur peut configurer une application pour qu’elle émette des données de journalisation et d’événements. Un consommateur peut mettre en place une table d’événements pour partager ces données avec les fournisseurs. Les journaux et les données d’événements sont utiles pour dépanner une application.
-
Après avoir installé et configuré l’application, un consommateur peut effectuer des tâches supplémentaires pour utiliser et surveiller l’application.