Workflow Snowflake Native App Framework

Cette rubrique décrit les workflows de développement, de publication et d’installation d’une application créée à l’aide du Native Apps Framework.

Workflow de développement

Le workflow suivant décrit les tâches générales de développement et de test d’une application à l’aide du Native Apps Framework :

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.

  1. 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.

  2. 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.

  3. Chargez les fichiers d’application vers une zone de préparation nommée.

    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.

  4. 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.

  5. Ajoutez des versions et des niveaux de correctifs à votre application.

    L’ajout de versions et de correctifs à votre application vous permet d’ajouter des fonctions à votre application ou de corriger des problèmes.

  6. Ajoutez du contenu de données partagées à votre application.

    Le Native Apps Framework vous permet de partager en toute sécurité le contenu de vos données avec des consommateurs.

  7. Ajoutez la logique d’application.

    Vous pouvez inclure la logique métier dans votre application. Une application peut contenir :

  8. Configurez la journalisation et la gestion des événements pour dépanner votre application.

    Pour dépanner une application, le Native Apps Framework propose des fonctions de journalisation et de 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.

  9. 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.

  10. Testez votre application.

    Vous pouvez tester une application dans votre compte avant de la publier auprès des consommateurs. Le Native Apps Framework fournit un mode développement et un mode débogage pour tester différents aspects de votre application.

  11. 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é l’application, les fournisseurs peuvent la publier pour la partager avec des consommateurs. Consultez Partage d’une application avec des consommateurs pour plus de détails.

  1. Devenez fournisseur.

    Devenir fournisseur vous permet de créer et de gérer des annonces pour partager votre application avec les consommateurs.

  2. Créez une annonce.

    Vous pouvez créer une annonce privée ou une annonce Snowflake Marketplace pour partager votre application avec des consommateurs.

  3. Soumettez votre annonce pour approbation.

    Avant de pouvoir publier une annonce sur Snowflake Marketplace, vous devez soumettre l’annonce à Snowflake en vue de son approbation.

  4. Publiez votre annonce.

    Une fois votre annonce approuvée, vous pouvez la publier pour la mettre à la disposition des consommateurs.

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.

  1. 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.

  2. Installez l’application.

    Les consommateurs peuvent installer une application à partir d’une annonce.

  3. Attribuez 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.

  4. 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.

  5. Gérez l’application.

    Après avoir installé et configuré l’application, un consommateur peut effectuer des tâches supplémentaires pour utiliser et surveiller l’application.