デプロイ パターン

トピック

概要

Web AppBuilder for ArcGIS (Developer Edition) (以下 Developer Edition) では Web AppBuilder for ArcGIS を拡張して、独自の Web アプリケーションやウィジェット、テンプレートを作成することが可能です。エンド ユーザーの利用形態や要件により最適なデプロイは異なりますが、このページでは以下の 3 つの主要なデプロイ パターンと、それぞれのデプロイ方法についてご紹介します。


Web アプリケーションをデプロイ

全体像

必要なコンポーネント

手順概要

以下は Web アプリケーション作成から、デプロイ、実際の運用までの流れの概要です。

  1. カスタム ウィジェットを含む web アプリケーションを作成
  2. 作成した web アプリケーションを自身で用意した Web サーバーに配置
    • ArcGIS Enterprise で使用している Web サーバーと併用することも可能です。
    • ※ ArcGIS Online を使用してホストすることはできません。
    • 詳しくは、アプリケーションのデプロイをご覧ください。
  3. ユーザーが作成された web アプリケーションを利用
    • ユーザーが web アプリケーションにアクセスして利用します。
    • ArcGIS Enterprise や ArcGIS Online のポータルにアイテムとして表示させたい場合はアプリの URL をアイテムに登録する必要があります。
    • 内部的には、アプリは ArcGIS Online もしくは ArcGIS Enterprise の Web マップを参照してアプリ上に地図を表示します。

ウィジェットをデプロイ

必要なコンポーネント

手順概要

以下はカスタムウィジェットの作成から、デプロイ、実際の運用までの流れの概要です。

  1. カスタムウィジェットを作成
  2. 作成したカスタムウィジェットを自身で用意した Web サーバーに配置
    • ArcGIS Enterprise で使用している Web サーバーと併用することも可能です。
    • ※ ウィジェットを配置するサーバーが自己署名証明書を使用している場合、Portal for ArcGIS に証明書をインポートする必要があります。詳しい方法はポータルへの証明書のインポートをご覧ください。
    • Web サーバーに配置後、ArcGIS Enterprise に組み込まれている Web AppBuilder for ArcGIS にカスタムウィジェットを追加します。
  3. ウィジェットを使った web アプリケーションの作成・利用
    • ユーザーが ArcGIS Enterprise に組み込まれている Web AppBuilder for ArcGIS を利用してカスタムウィジェットを使用した web アプリケーションを作成・利用します。
    • 内部的には、アプリは Web サーバーでホストされているカスタムウィジェットを参照して動作します。

テンプレートをデプロイ

必要なコンポーネント

手順概要

以下はテンプレートの作成から、デプロイ、実際の運用までの流れの概要です。

  1. カスタムウィジェットを含む web アプリケーションを作成
  2. web アプリケーションをテンプレートとして保存 (登録)
    • Developer Edition で作成した web アプリケーションを組織にエクスポートします。
      • Developer Edition でアプリを作成し、[保存] ボタンをクリックした後 [テンプレートとしてエクスポート] をクリックします。 export_as_template
      • 構成可能にするパラメーターを設定した後、組織にエクスポートをクリックします。 config_params
      • ※ テンプレートは、組織が設定するテンプレート グループに共有される必要があります。管理権限を持っていない場合、権限が無いことと別途マニュアルで追加する必要がある旨がダイアログで表示されます。
      • 組織の管理者権限がある場合、以下の手順でテンプレート グループを設定できます。
      • [組織] → [設定] → [マップ] の順にクリック org_setting
      • [テンプレート] の中でテンプレートを共有するグループを指定 set_template_gr
        • [Esri のデフォルトの構成可能なアプリをグループで共有します] をクリックすると、Esri がデフォルトで用意しているテンプレートも通常どおり使用できます。
  3. テンプレートを使った web アプリケーションの作成・利用
    • ユーザーが ArcGIS Online もしくは ArcGIS Enterprise のテンプレートから web アプリケーションを作成・利用します。
    • 内部的には、アプリは Developer Edition のテンプレートを参照して動作します。
    • ※ 上記理由から、運用時においてもユーザーが Developer Edition にアクセスできる必要があります。

3つのデプロイ パターンの総括表

パターン 開発時に必要なコンポーネント 運用時に必要なコンポーネント ArcGIS Online での利用可否 ArcGIS Enterprise での利用可否
Web アプリケーションをデプロイ Node.js、Developer Edition Web サーバー、ArcGIS Online もしくは ArcGIS Enterprise
ウィジェットをデプロイ Node.js、Developer Edition Web サーバー、 ArcGIS Enterprise ×
テンプレートをデプロイ Node.js、Developer Edition Developer Edition、ArcGIS Online もしくは ArcGIS Enterprise