Snowflake Native App Frameworkワークフロー

このトピックでは、Native Apps Frameworkを使用して作成したアプリケーションの開発、公開、インストールのワークフローについて説明します。

開発ワークフロー

以下のワークフローは、Native Apps Frameworkを使用してアプリケーションを開発し、テストするための一般的なタスクの概要を示しています。

注釈

アプリケーションの開発は反復プロセスです。アプリケーションや環境の要件に応じて、これらのタスクの多くを複数回実行したり、異なる順序で実行したりすることがあります。

  1. アプリケーションの セットアップスクリプトを作成 します。

    セットアップスクリプトには、コンシューマーがアプリケーションをインストールするときに作成されるコンポーネントを定義する SQL ステートメントが含まれます。

  2. アプリケーションの マニフェストファイルを作成 します。

    マニフェストファイルは、セットアップスクリプトの場所やバージョンなど、アプリケーションに必要な構成および設定プロパティを定義します。

  3. 名前付きステージにアプリケーションファイルをアップロードします。

    セットアップスクリプト、マニフェストファイル、およびアプリケーションが必要とするその他のリソースは、アプリケーションを開発する際にこれらのファイルを利用できるようにするため、名前付きのステージにアップロードする必要があります。

  4. アプリケーションパッケージを作成 します。

    アプリケーションパッケージは、アプリケーションに必要なデータコンテンツ、アプリケーションロジック、メタデータ、セットアップスクリプトをカプセル化したコンテナーです。

  5. アプリケーションにバージョンとパッチレベルを追加 します。

    アプリケーションにバージョンやパッチを追加すると、アプリケーションに機能を追加したり、問題を修正したりすることができます。

  6. アプリケーションに共有データコンテンツを追加 します。

    Native Apps Frameworkにより、データコンテンツをコンシューマーと安全に共有することができます。

  7. アプリケーションロジックを追加 します。

    アプリケーションの一部としてビジネスロジックを含めることができます。アプリケーションには次を含めることができます。

  8. アプリケーションのトラブルシューティングのためにログとイベント処理を設定します。

    アプリケーションをトラブルシューティングするために、Native Apps Frameworkはログとイベント処理を提供します。コンシューマーは自分のアカウントでログとイベント処理を設定し、プロバイダーと共有することができます。

  9. アプリケーションのリリースディレクティブを設定します

    リリースディレクティブは、どのバージョンとパッチレベルがコンシューマーにより利用可能かを決定します。

  10. アプリケーションをテスト します。

    コンシューマーに公開する前に、自分のアカウントでアプリケーションをテストできます。Native Apps Frameworkは、 開発モードデバッグモード を提供して、アプリケーションのさまざまな側面をテストします。

  11. 自動セキュリティスキャンを実行 します。

    アプリケーションを組織外のコンシューマーと共有する前に、アプリケーションが自動セキュリティスキャンに合格し、安全で安定していることを確認する必要があります。

公開ワークフロー

アプリケーションを開発してテストした後、プロバイダーはアプリケーションを公開してコンシューマーと共有することができます。詳細については、 コンシューマーとのアプリケーションの共有 をご参照ください。

  1. プロバイダーになります

    プロバイダーになると、アプリケーションをコンシューマーと共有するためのリストを作成、管理することができます。

  2. リストを作成 します。

    アプリケーションをコンシューマーと共有するために、プライベートリストまたは Snowflake Marketplace リストを作成することができます。

  3. 承認を得るためにリストを送信 します。

    リストを Snowflake Marketplace に公開する前に、承認のためにリストを Snowflake に送信する必要があります。

  4. リストを公開 します。

    リストが承認されたら、リストを公開してコンシューマーに公開することができます。

コンシューマーワークフロー

コンシューマーはリストからアプリケーションを検索し、インストールすることができます。アプリケーションのインストール後、コンシューマーはアプリケーションを構成、使用、モニターできます。 コンシューマーとしてのアプリケーションの操作 をご参照ください。

  1. Snowflakeコンシューマーになります

    Snowflakeコンシューマーになると、プライベートで、または Snowflake Marketplace で共有されているリストにアクセスすることができます。より制限されたデータ共有機能を提供する直接共有やデータ交換の一環として共有されたデータにアクセスすることもできます。

  2. アプリケーションをインストール します。

    コンシューマーはリストからアプリケーションをインストールすることができます。

  3. アプリケーションが必要とする権限を付与 します。

    アプリケーションによっては、アプリケーションが、コンシューマーアプリケーションにグローバル権限とオブジェクトレベル権限を付与することを要求する場合があります。

  4. ログとイベント共有を有効にして、アプリケーションをトラブルシューティングできるようにします

    データプロバイダーは、ログやイベントデータを出力するアプリケーションを設定することができます。コンシューマーはこのデータをプロバイダーと共有するためにイベントテーブルを設定することができます。ログとイベントデータは、アプリケーションをトラブルシューティングする際に役立ちます。

  5. アプリケーションを管理 します。

    アプリケーションをインストールし、構成した後、コンシューマーは追加のタスクを実行して、アプリケーションの使用とモニターを行うことができます。