管理スペースのアプリケーションのデータ ソース
管理スペースは、Qlik Cloud Analytics 内のアプリケーションへの管理されたアクセスを提供します。管理スペースに公開されたアプリケーションは、アプリケーション内にロードされたデータを保持していますが、データ ファイルやデータ接続は含まれていません。これにより、ロード スクリプトを変更せずに、アプリケーションの公開時に実際のデータに置き換えられるモック データをアプリケーション開発で使用できるようになります。
アプリケーションは、管理スペースに公開されるときにデータ ソースを含みません。ただし、アプリケーションのロード スクリプトは変更されていません。ロード スクリプトでスペース対応のデータ ソースを使用することで、アプリケーションが管理スペースに追加されたときに、個人スペースまたは共有スペースの開発データ ソースを最終的なデータ ソースに置き換えることができます。これにより、管理スペースでアプリケーションとそのユーザーの厳密なデータ ガバナンスを維持できます。
スペース認識データ ソース構文を使用すると、ロード スクリプトで、データ ソースが特定のスペースではなく現在のスペースに存在することを指定できます。アプリケーションは常に現在のスペースでデータ ソースを探します。同じ名前のモック データ セットと実際のデータ セットを使用することで、公開されたアプリケーションはシームレスに最終的なデータ ソースに切り替えることができます。
スペース認識データ ソースの構文例
次の使用例は、現在のスペースからファイル orders.csv をロードします。たとえば、アプリケーションを別のスペースに移動すると、新しいスペースのファイル orders.csv が使用されます。
LOAD * FROM [lib://:DataFiles/orders.csv];この例では、現在のスペースにある DataSource データ接続から、Sales_data テーブルをロードします。
LIB CONNECT TO ':DataSource';
LOAD *;
SQL SELECT * FROM `Sales_data`;スペース認識データ ソースの使用の詳細については、以下を参照してください。
管理されたアプリケーションおよびデータ向けのベスト プラクティス ワークフロー
管理スペース内の管理アプリケーションおよびデータ ソース向けのベスト プラクティス ワークフローの例を説明します。
管理スペースで使用される実際のデータ ソースと同じ名前を共有するモック データ ソースが作成されます。これらのモック データ ソースは、アプリケーション開発者が [管理可能]、[編集可能]、または [アプリケーションでデータ編集可能] 権限を持つ共有スペースに追加されます。開発者は、ロード スクリプトでこれらのデータ ソースを参照して、ロード スクリプトが現在のスペースでデータ ソースを検索するようにします。アプリケーションの準備が整うと、アプリケーションは管理スペースに公開され、管理スペースの管理者が実際のデータ ソースを追加します。これによりアプリケーションの開発者が機密情報を見るのを防ぎながら、アプリケーションに機密データが入力されます。
このワークフローには、3 つの主要ユーザーが含まれます。
- テナント管理者: テナント管理者は管理スペースを作成し、ユーザーとロールを管理スペースに割り当てます。
- 管理マネージャー: 機密データへのアクセスの管理と管理スペースの管理を担当するユーザー
- 開発者: 管理スペース用のアプリケーションの開発とスペースへの公開を変更するユーザー。
このワークフローは 4 つのステップで行われます。
- スペースを作成します。
- モックデータを追加してアプリケーションを開発します。
- 実際のデータを含む管理スペースにアプリケーションを公開します。
- 管理スペースにアプリケーションのコンシューマーを追加します。
管理スペースと共有スペースの作成
最初にスペースが作成され、次にユーザーが追加されます。
次の手順を実行します。
- テナント管理者は、公開された管理アプリケーションの保存先として、セキュア アプリ管理スペースを作成します。
-
テナント管理者は、セキュア アプリに次の 2 人のメンバーを追加します。
- アプリケーション開発者リーダーとして 開発者が [公開可能] 権限で追加されます。
- 管理アプリケーションの所有者として [管理マネージャー] がスペースの所有者になります。
- 開発者は、管理アプリケーションの開発のための [開発アプリ] 共有スペースを作成します。オプションとして、追加の開発者が [編集可能] および [アプリケーションでデータ編集可能] ロールで追加されます。
モック データを使用したアプリケーションの開発
次に、モック データが追加され、アプリケーションが開発されます。
次の手順を実行します。
-
開発者は、モック テスト データを開発アプリ スペースに追加します。このデータは一度のみ、または継続的な展開シナリオで使用できます。
アプリケーションを追加し、アプリケーションにデータ ソースを追加することによって、データがスペースで利用可能になります。スペースのアプリケーションにデータ ソースが追加されると、スペースで [編集可能] および [アプリケーションでデータ編集可能] ロールを持つすべてのユーザーが使用できるようになります。
情報メモ[データ消費可能] ユーザーは、データ ソースを表示することもでき、アプリケーションを作成する権限がある場所でデータを消費することもできます。データ ソースを追加、編集、または削除することはできません。アプリケーションを表示、追加、編集、削除する権限はありません。 -
開発者は、 [開発アプリ] スペースでアプリケーションを開発します。これらのアプリケーションはスペース認識スクリプトを使用して、常に現在のスペースのデータ ソースを検索します。
データ ロード エディターのスペース認識接続構文については、ロード スクリプトでデータ ソースに接続 を参照してください。
開発者がデータ マネージャーを使用する場合、スペース認識接続構文を使用するようにデータ ソース参照を編集および更新するためのロード スクリプトのロックを解除します。
アプリケーションの公開と最終データの追加
アプリケーションは管理スペースに公開されます。実際のデータ ソースが管理スペースに追加されます。
次の手順を実行します。
- アプリケーションのリリースの準備ができると、管理マネージャーは実稼働データをセキュア アプリスペースに追加します。
- 開発者は、開発アプリからセキュア アプリにアプリケーションを公開します。
- 管理マネージャーは、アプリケーションのリロードをスケジュールし、アプリケーションがエラーなしでデータをリロードできることを確認します。
管理スペースにアプリケーションのコンシューマーを追加する
最後に、アプリケーションのコンシューマーが管理スペースに追加されます。
次の手順を実行します。
- 管理マネージャーは、[表示可能] メンバーをセキュア アプリ管理スペースに追加します。これらのユーザーは、非公開のブックマーク、スナップショット、およびストーリーを開いたり、作成したりできます。
- 管理マネージャーは、[Can contribute] (寄与可能) 権限のメンバーをセキュア データ共有スペースに追加します。これらのユーザーは、コミュニティ シート、ストーリー、ブックマークを追加で作成し、公開されたアプリケーションでコミュニティ シートを公開できます。