Sobre o compartilhamento declarativo no Native Application Framework

Sobre o compartilhamento declarativo

O compartilhamento declarativo no Snowflake Native App Framework permite que os provedores compartilhem e vendam produtos de dados e aprimorem esses aplicativos, incluindo notebooks que ajudam os consumidores do Snowflake a visualizar e explorar dados.

O compartilhamento declarativo simplifica a experiência de criação, semelhante à configuração de compartilhamentos de dados seguros, facilitando o início rápido.

A experiência de desenvolvimento Declarative Native Apps oferece os seguintes recursos:

  • Um modelo de compartilhamento declarativo que permite definir objetos compartilhados usando um arquivo YAML simples baseado em texto.

  • Testes simplificados para que os desenvolvedores possam trabalhar diretamente com o conteúdo em um ambiente ativo.

  • Controle de versões e atualizações automáticas do aplicativo.

  • Capacidade de preparar várias exibições de dados, incluindo exibições de dados com filtros, que são otimizadas para diferentes tipos de consumidores.

  • Recursos para proteger dados confidenciais categorizando os dados de acordo com funções de aplicativo. Os consumidores podem atribuir essas funções de aplicativo a equipes, para que os membros dela vejam apenas os dados relevantes para seu trabalho.

  • Execução na conta do consumidor, permitindo que o cliente gerencie o uso de recursos e os custos.

Segurança

O Declarative Native Apps têm um modelo de segurança semelhante para proteger o compartilhamento de dados:

  • Os aplicativos só têm acesso aos dados incluídos no aplicativo.

  • Os aplicativos não podem acessar os dados privados do consumidor.

  • Os aplicativos não podem fazer chamadas externas ou acessar dados fora da conta Snowflake.

Tipos de produtos de dados

A escolha do produto de dados certo para sua organização depende das suas necessidades comerciais. Quer começar rapidamente? Você precisa de um aplicativo com recursos avançados? A tabela a seguir lista os produtos de dados Snowflake disponíveis e apresenta casos de uso típicos. Uma visão geral dos produtos de dados Snowflake.

Melhores usos de produtos de dados

Produto de dados

Descrição

Melhor para

Secure Data Sharing

Compartilhamento tradicional somente leitura de tabelas e exibições.

Organizações que começaram a monetizar dados ou que tenham necessidades simples de compartilhamento.

Declarative Native Apps

Compartilhamento aprimorado com notebooks, controle de acesso baseado em função (RBAC) e configuração declarativa.

Provedores de dados prontos para agregar valor por meio de experiências guiadas e documentação

Full Native Apps

Aplicativos executados totalmente dentro de uma conta de consumidor com lógicas comerciais e interfaces complexas.

Organizações que criam produtos de dados complexos com recursos avançados.

Como escolher um produto de dados

Antes de escolher um produto de dados, considere o seguinte:

Tipos de produtos de dados

Produto de dados

Descrição

Compilações de provedores

Equilíbrio entre segurança e funcionalidades

Melhores casos de uso para provedores

Secure Data Sharing

Compartilhamento tradicional somente leitura de tabelas e exibições

  • Especificação técnica: Snowflake básico

  • Habilidades de desenvolvimento: conhecimento sobre SQL

  • Esforço de manutenção: Baixo - somente atualizações de SQL

Atribuições em SQL para tabelas e exibições

  • Os dados permanecem no Snowflake

  • Provedores com foco apenas em conjuntos de dados

  • Entrada inicial do marketplace

Declarative Native App

Compartilhamento aprimorado

  • Especificação técnica: Snowflake intermediário

  • Habilidades de desenvolvimento: SQL, YAML, notebooks

  • Esforço de manutenção: Baixo - atualizações declarativas, mudanças de notebook/SQL

Pacote de aplicativo

  • Os dados permanecem no Snowflake

  • Funcionalidade limitada, ou seja, notebooks, Streamlit e procedimentos armazenados

  • Dados complexos que exigem explicação

  • Demonstração de valores dos dados por meio de exemplos

  • Redução da carga de suporte graças ao aprimoramento da documentação

Full Native Apps

Aplicativos executados totalmente dentro da conta do cliente Snowflake com lógica comercial e interfaces complexas

  • Especificação técnica: Snowflake avançado

  • Habilidades de desenvolvimento: SQL, contêineres, linguagens de programação

  • Esforço de manutenção: Alto – contêineres, avaliações de segurança

Pacote de aplicativo, serviços (em contêineres)

  • Os dados ficam no Snowflake por padrão, mas podem sair do Snowflake com o consentimento do consumidor

  • Privilégios do Snowflake e tempo de execução de contêiner

  • Dados que exigem lógicas e fluxos de trabalho complexos

  • Necessidades complexas de visualização

  • Reutilização de componentes SaaS do aplicativo

Recursos do Declarative Native Apps

Nos tópicos a seguir, você encontrará as informações necessárias para começar a usar o Declarative Native Apps.