Fluxo de trabalho do Snowflake Native App Framework¶
Este tópico descreve os fluxos de trabalho para desenvolver, publicar e instalar um Snowflake Native App.
Fluxo de trabalho de desenvolvimento¶
O fluxo de trabalho a seguir descreve as tarefas gerais para desenvolver e testar Snowflake Native App:
Nota
O desenvolvimento de um app é um processo iterativo. Você pode executar muitas dessas tarefas várias vezes ou em uma ordem diferente, dependendo dos requisitos de seu aplicativo e ambiente.
Configure seu ambiente de desenvolvimento.
Para desenvolver um Snowflake Native App, você precisa configurar seu ambiente de desenvolvimento. Isso inclui:
Instale o Snowflake CLI. Consulte Configurar o Snowflake CLI para desenvolver um app.
Criar uma área de preparação para carregar os arquivos do seu aplicativo.
Nota
Se você estiver usando a Snowflake CLI, não é necessário criar uma área de preparação manualmente porque a Snowflake CLI faz isso automaticamente para carregar os arquivos do seu aplicativo durante o desenvolvimento.
Para obter mais informações sobre a criação de uma área de preparação usando SQL, consulte CREATE STAGE. Para obter mais informações sobre a criação de uma área de preparação usando o Snowsight, consulte Preparação de arquivos usando o Snowsight.
-
Um pacote de aplicativo é um contêiner que encapsula o conteúdo de dados, a lógica do aplicativo, os metadados e o script de configuração exigido por um aplicativo.
Crie o script de configuração para seu aplicativo.
O script de configuração contém instruções SQL que definem os componentes criados quando um consumidor instala seu aplicativo.
Crie o arquivo de manifesto para seu aplicativo.
O arquivo de manifesto define a configuração e as propriedades de configuração exigidas pelo aplicativo, incluindo a localização do script de configuração e versões.
Faça upload dos arquivos do aplicativo para uma área de preparação.
O script de configuração, o arquivo de manifesto e outros recursos que seu app exige devem ser carregados em uma área de preparação nomeada para disponibilizar esses arquivos conforme desenvolve seu app.
Adicione versões e patches ao seu aplicativo.
Consulte Sobre canais de lançamento, versões e patches para obter mais informações.
Adicione conteúdo de dados compartilhados ao seu aplicativo.
É possível compartilhar com segurança seu conteúdo de dados com os consumidores como parte de seu aplicativo. Para obter mais informações, consulte Compartilhe conteúdo de dados em um Snowflake Native App
Adicione recursos ao seu aplicativo.
É possível adicionar vários recursos ao seu app para fornecer funcionalidade adicional, incluindo os seguintes recursos:
Set up logging and event handling to troubleshoot your app.
Para solucionar problemas de um aplicativo, é possível definir o tratamento de eventos e registros em log. Os consumidores podem configurar o tratamento de eventos e registro em log em sua conta e compartilhá-los com os provedores.
Defina a diretiva de lançamento para seu aplicativo.
Uma diretriz de versão determina qual versão e nível de patch estão disponíveis para os consumidores. É possível definir a diretiva de lançamento para cada canal de lançamento do seu pacote de aplicativo. Para obter mais informações, consulte Definir a diretriz de lançamento usando um canal de lançamento.
Teste seu aplicativo.
É possível testar um app em sua conta antes de publicá-lo aos consumidores. Para obter mais informações, consulte Instalação e teste um aplicativo localmente.
O Snowflake fornece o modo de desenvolvimento e o modo de depuração para testar diferentes aspectos do seu aplicativo.
Execute a verificação de segurança automatizada.
Antes de poder compartilhar um app com consumidores fora de sua organização, seu app deve passar por uma varredura de segurança automatizada para garantir que seja seguro e estável.
Fluxo de trabalho de publicação¶
Depois de desenvolver e testar seu app, os provedores podem publicar e compartilhar o app com os consumidores.
-
Provedores podem criar e gerenciar listagens para compartilhar o aplicativo com os consumidores.
Criar uma listagem.
É possível criar uma listagem privada ou uma listagem do Snowflake Marketplace para compartilhar seu app com os consumidores. Para obter mais informações, consulte Criação de uma listagem para um aplicativo.
Envie sua listagem para aprovação.
Antes de poder publicar uma listagem no Snowflake Marketplace, você deve enviar a listagem ao Snowflake para aprovação. Para mais informações, consulte Envie uma listagem para aprovação.
Publique sua listagem.
Depois que sua listagem for aprovada, você poderá publicá-la para disponibilizá-la aos consumidores. Para mais informações, consulte Criação de uma listagem para um app.
Fluxo de trabalho do consumidor¶
Os consumidores podem descobrir o app e instalá-lo a partir de uma listagem. Depois de instalar o aplicativo, os consumidores podem configurar, usar e monitorar o aplicativo. Consulte Como trabalhar com aplicativos como um consumidor
Por que se tornar um consumidor do Snowflake.
Tornar-se um consumidor do Snowflake permite que você acesse listagens compartilhadas de forma privada ou no Snowflake Marketplace. Você também pode acessar dados compartilhados como parte de compartilhamentos diretos ou trocas de dados, que oferecem capacidades mais limitadas de compartilhamento de dados.
-
Os consumidores podem instalar um app a partir de uma listagem.
Conceda os privilégios exigidos pelo app.
Alguns aplicativos podem solicitar que o consumidor conceda privilégios globais e em nível de objeto ao aplicativo.
-
Um provedor pode configurar um app para emitir registros em log e dados de eventos. Um consumidor pode configurar uma tabela de eventos para compartilhar esses dados com provedores. Logs e dados de eventos são úteis ao solucionar problemas de um aplicativo.
-
Depois de instalar e configurar o aplicativo, o consumidor pode executar tarefas adicionais para usar e monitorar o aplicativo.