Fluxo de trabalho do Snowflake Native App Framework

Este tópico descreve os fluxos de trabalho para desenvolver, publicar e instalar um aplicativo criado usando o Native Apps Framework.

Fluxo de trabalho de desenvolvimento

O fluxo de trabalho a seguir descreve as tarefas gerais para desenvolver e testar um aplicativo usando o Native Apps Framework:

Nota

O desenvolvimento de um aplicativo é 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.

  1. 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.

  2. 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.

  3. Faça upload dos arquivos do aplicativo para um estágio nomeado.

    O script de configuração, o arquivo de manifesto e outros recursos que seu aplicativo exige devem ser carregados em um estágio nomeado para disponibilizar esses arquivos conforme você desenvolve seu aplicativo.

  4. Crie um pacote de aplicativo.

    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.

  5. Adicione níveis de versão e patch ao seu aplicativo.

    Adicionar versões e patches ao seu aplicativo permite que você adicione recursos ao seu aplicativo ou corrija problemas.

  6. Adicione conteúdo de dados compartilhados ao seu aplicativo.

    O Native Apps Framework permite que você compartilhe com segurança seu conteúdo de dados com os consumidores.

  7. Adicione lógica de aplicativo.

    Você pode incluir a lógica de negócios como parte de seu aplicativo. Um aplicativo pode conter:

  8. Configure o tratamento de eventos e registro em log para solucionar problemas de seu aplicativo.

    Para solucionar problemas de um aplicativo, o Native Apps Framework fornece o tratamento de eventos e registro em log. Os consumidores podem configurar o tratamento de eventos e registro em log em sua conta e compartilhá-los com os provedores.

  9. Defina a diretriz de versão para seu aplicativo.

    Uma diretriz de versão determina qual versão e nível de patch estão disponíveis para os consumidores.

  10. Teste seu aplicativo.

    Você pode testar um aplicativo em sua conta antes de publicá-lo aos consumidores. O Native Apps Framework fornece o modo de desenvolvimento e o modo de depuração para testar diferentes aspectos do seu aplicativo.

  11. Execute a verificação de segurança automatizada.

    Antes de poder compartilhar um aplicativo com consumidores fora de sua organização, seu aplicativo 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 o aplicativo, os provedores podem publicar o aplicativo para compartilhá-lo com os consumidores. Consulte Compartilhamento de um aplicativo com os consumidores para obter detalhes.

  1. Torne-se um provedor.

    Tornar-se um provedor permite que você crie e gerencie listagens para compartilhar seu aplicativo com os consumidores.

  2. Crie uma listagem.

    Você pode criar uma listagem privada ou do Snowflake Marketplace para compartilhar seu aplicativo com os consumidores.

  3. 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.

  4. Publique sua listagem.

    Depois que sua listagem for aprovada, você poderá publicá-la para disponibilizá-la aos consumidores.

Fluxo de trabalho do consumidor

Os consumidores podem descobrir o aplicativo 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.

  1. 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.

  2. Instale o aplicativo.

    Os consumidores podem instalar um aplicativo a partir de uma listagem.

  3. Conceda os privilégios exigidos pelo aplicativo.

    Alguns aplicativos podem solicitar que o consumidor conceda privilégios globais e em nível de objeto ao aplicativo.

  4. Habilite o registro em log e compartilhamento de eventos para solucionar problemas do aplicativo.

    Um provedor pode configurar um aplicativo 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.

  5. Gerencie o aplicativo.

    Depois de instalar e configurar o aplicativo, o consumidor pode executar tarefas adicionais para usar e monitorar o aplicativo.