À propos du partage déclaratif dans le framework des applications natives

À propos du partage déclaratif

Le partage déclaratif dans Snowflake Native App Framework permet aux fournisseurs de partager et de vendre des produits de données, et d’améliorer ces applications en incluant des notebooks qui aident les consommateurs Snowflake à visualiser et à explorer les données.

Le partage déclaratif introduit une expérience de création simplifiée, similaire à la mise en place de partages de données sécurisés, ce qui facilite la mise en œuvre rapide.

L’expérience de développement des Declarative Native Apps offre les fonctionnalités suivantes :

  • Un modèle de partage déclaratif qui vous permet de définir des objets partagés à l’aide d’un simple fichier YAML basé sur du texte.

  • Tests rationalisés, afin que les développeurs puissent travailler directement avec le contenu dans un environnement actif.

  • **Gestion des versions et mises à jour automatiques ** de l’application.

  • Capacités à préparer plusieurs vues de données, y compris des vues de données filtrées, optimisées pour différents types de consommateurs.

  • Capacités à protéger les données sensibles en catégorisant les données en rôles d’application. Les consommateurs peuvent déléguer ces rôles d’application à des équipes, de sorte que les membres de cette équipe ne voient que les données pertinentes pour leur travail.

  • S’exécute dans le compte du consommateur, permettant au client de gérer l’utilisation des ressources et les coûts.

Sécurité

Les Declarative Native Apps ont un modèle de sécurité similaire au partage de données sécurisé :

  • Les applications n’ont accès qu’aux données incluses dans l’application.

  • Les applications ne peuvent pas accéder aux données privées du consommateur.

  • Les applications ne sont pas autorisées à effectuer des appels externes ou à accéder à des données en dehors du compte Snowflake.

Types de produits de données

Le choix du produit de données approprié à votre organisation est déterminé par vos besoins. Voulez-vous commencer rapidement ? Avez-vous besoin d’une application avec des fonctionnalités avancées ? Le tableau suivant répertorie les produits de données Snowflake disponibles et présente leurs cas d’utilisation typiques. Une vue d’ensemble des produits de données Snowflake.

Meilleures utilisations du produit de données

Produit de données

Description

Mieux adapté à

Secure Data Sharing

Partage traditionnel en lecture seule des tables et des vues.

Organisations commençant la monétisation des données ou ayant des besoins de partage simples.

Declarative Native Apps

Partage amélioré avec les notebooks, le contrôle d’accès basé sur les rôles (RBAC), et la configuration déclarative.

Fournisseurs de données prêts à ajouter de la valeur grâce à des expériences et une documentation assistées

Full Native Apps

Applications fonctionnant entièrement à l’intérieur d’un compte consommateur avec une logique métier et des interfaces complexes.

Organisations créant des produits de données complexes avec des capacités avancées.

Choisir un produit de données

Avant de choisir un produit de données, tenez compte des éléments suivants :

Types de produits de données

Produit de données

Description

Builds fournisseur

Équilibre sécurité/fonctionnalités

Meilleurs cas d’utilisation fournisseur

Secure Data Sharing

Partage traditionnel des tables et des vues en lecture seule

  • Compétence technique : Snowflake de base

  • Compétences de développement : connaissances en SQL

  • Effort de maintenance : Bas - mises à jour SQL uniquement

Attributions SQL pour les tables, les vues

  • Les données restent dans Snowflake

  • Fournisseurs se concentrant uniquement sur les ensembles de données

  • Entrée initiale sur la Marketplace

Declarative Native App

Partage amélioré

  • Compétence technique : Snowflake intermédiaire

  • Compétences de développement : SQL, YAML, notebooks

  • Effort de maintenance : Faible - mises à jour déclaratives, modifications notebook/SQL

Paquet d’application

  • Les données restent dans Snowflake

  • Fonctionnalité limitée, à savoir, Notebooks, Streamlit et procédures stockées

  • Données complexes nécessitant une explication

  • Démonstration de la valeur des données à l’aide d’exemples

  • Réduction de la charge de support grâce à une meilleure documentation

Full Native Apps

Applications fonctionnant entièrement dans le compte du client Snowflake avec une logique métier et des interfaces complexes

  • Compétence technique : Snowflake avancé

  • Compétences de développement : SQL, conteneurs, langages de programmation

  • Effort de maintenance : Élevé - conteneurs, contrôles de sécurité

Paquet d’application, services (dans les conteneurs)

  • Données par défaut dans Snowflake, peuvent quitter Snowflake avec le consentement du consommateur

  • Primitives Snowflake et runtime de conteneur

  • Données nécessitant une logique et des flux de travail complexes

  • Besoins de visualisation complexes

  • Réutilisation des composants d’application SaaS

Ressources Declarative Native Apps

Dans les rubriques suivantes, vous trouverez les informations dont vous avez besoin pour commencer avec les Declarative Native Apps.