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.
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:
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
|
Atribuições em SQL para tabelas e exibições |
|
|
Declarative Native App |
Compartilhamento aprimorado
|
Pacote de aplicativo |
|
|
Full Native Apps |
Aplicativos executados totalmente dentro da conta do cliente Snowflake com lógica comercial e interfaces complexas
|
Pacote de aplicativo, serviços (em contêineres) |
|
|
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.
- Introdução ao compartilhamento declarativo no Native Application Framework
- Pacotes de aplicativo no compartilhamento declarativo do Native Application Framework
- Edição de notebooks em aplicativos nativos compartilhados declarativos
- Criação de uma listagem usando compartilhamento declarativo
- Monitoramento do uso com compartilhamento declarativo no Native Application Framework
- Versões de pacote no compartilhamento declarativo do Native Application Framework
- Controle de versão de pacotes de aplicativo no compartilhamento declarativo
- Tutorial: Introdução às Declarative Native Apps
- Referência de comando de Declarative Native App
- Funções do aplicativo: Permitir que os consumidores compartilhem diferentes exibições dos mesmos dados
- Referência do manifesto Declarative Native App
- Instalação de um Declarative Native App
- Acesso ao conteúdo de um Declarative Native App
- Modelo de execução de aplicativo declarativo para consumidores
- Compartilhamento declarativo em Native Apps: Limitações