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.

O que é um aplicativo de compartilhamento declarativo?

Um Declarative Native App é um produto de dados que usa o modelo de compartilhamento declarativo para compartilhar dados e lógica com consumidores do Snowflake.

Declarative Native Apps são criados usando uma combinação de objetos Snowflake, incluindo os seguintes:

Bancos de dados

Bancos de dados que o provedor compartilha com os consumidores.

Esquemas

Esquemas nos bancos de dados compartilhados.

Tabelas

Tabelas de banco de dados nos esquemas compartilhados.

Exibições

Exibições compartilhadas nos bancos de dados compartilhados. As exibições podem fazer referência a outros bancos de dados que não são compartilhados, se os bancos de dados dependentes estiverem incluídos no arquivo de manifesto.

Bancos de dados necessários

Bancos de dados que não são compartilhados, mas que são referenciados por exibições nos bancos de dados compartilhados. Esses bancos de dados devem ser incluídos no arquivo de manifesto. Os consumidores só podem acessar os dados nesses bancos de dados usando as exibições compartilhadas no aplicativo.

Notebooks

Objetos de código que ajudam os consumidores a visualizar e explorar os dados.

Manifest file

Um arquivo de manifesto define a estrutura do aplicativo e os objetos compartilhados.

App roles

As funções do aplicativo categorizam dados e controlam o acesso a objetos compartilhados.

Para obter informações sobre como declarar esses objetos no arquivo de manifesto, consulte Referência do manifesto Declarative Native App.

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.