デプロイ パターン
トピック
概要
ArcGIS Experience Builder (Developer Edition) (以下 Developer Edition) では ArcGIS Experience Builder を拡張して、独自の Web アプリケーションやウィジェットを作成することが可能です。エンド ユーザーの利用形態や要件により最適なデプロイは異なりますが、このページでは以下の 2 つの主要なデプロイ パターンと、それぞれのデプロイ方法についてご紹介します。
Web アプリケーションをデプロイ
全体像
- Web アプリケーションを作成し、独自のサーバーでホストすることができます。特定の業務で継続的に利用されるアプリ等、ユーザーによる設定変更が不要な場合や、ユーザーに設定変更をさせたくない場合等に活用できます。
必要なコンポーネント
- 開発時
- Node.js
- Developer Edition
- 運用時
- ArcGIS Enterprise または ArcGIS Online
- Web サーバー (ArcGIS Enterprise の Web サーバーと併用も可)
手順概要
以下は Web アプリケーション作成から、デプロイ、実際の運用までの流れの概要です。
- カスタム ウィジェットを含む Web アプリケーションを作成
- Developer Edition を用いたウィジェットの開発や Web アプリケーションの作成には Node.js が必要です。
- 詳しくはインストールガイドをご覧下さい。
- カスタム ウィジェットを開発する際は、カスタム ウィジェット開発ガイドをご覧ください。
- 作成した Web アプリケーションを自身で用意した Web サーバーに配置
- ArcGIS Enterprise で使用している Web サーバーと併用することも可能です。
- ※ ArcGIS Online を使用してホストすることはできません。
- 詳しくは、アプリケーションのデプロイをご覧ください。
- ユーザーが作成された Web アプリケーションを利用
- ユーザーが Web アプリケーションにアクセスして利用します。
- ArcGIS Enterprise や ArcGIS Online のポータルにアイテムとして表示させたい場合はアプリの URL をアイテムに登録する必要があります。
- 内部的には、アプリは ArcGIS Online もしくは ArcGIS Enterprise の Web マップを参照してアプリ上に地図を表示します。
ウィジェットをデプロイ
- ArcGIS Enterprise 11 以降では、Experience Builder で使用できるウィジェットのみを開発し、独自のサーバーでホストすることも可能です。ユーザーが ArcGIS Online や ArcGIS Enterprise を使用して独自に Web アプリケーションを作成することを想定しているものの、デフォルトの Experience Builder のウィジェットには無い機能を拡張したい場合に活用できます。
必要なコンポーネント
- 開発時
- Node.js
- Developer Edition
- 運用時
- ArcGIS Enterprise
- Web サーバー (ArcGIS Enterprise の Web サーバーと併用も可)
手順概要
以下はカスタムウィジェットの作成から、デプロイ、実際の運用までの流れの概要です。
- カスタムウィジェットを作成
- 作成したカスタムウィジェットを自身で用意した Web サーバーに配置
- ArcGIS Enterprise で使用している Web サーバーと併用することも可能です。
- ※ ウィジェットを配置するサーバーが自己署名証明書を使用している場合、Portal for ArcGIS に証明書をインポートする必要があります。詳しい方法はポータルへの証明書のインポートをご覧ください。
- Web サーバーに配置後、ArcGIS Enterprise に組み込まれている Experience Builder にカスタムウィジェットを追加します。
- ウィジェットを使った Web アプリケーションの作成・利用
- ユーザーが ArcGIS Enterprise に組み込まれている Experience Builder を利用してカスタムウィジェットを使用した Web アプリケーションを作成・利用します。
- 内部的には、アプリは Web サーバーでホストされているカスタムウィジェットを参照して動作します。
2 つのデプロイ パターンの総括表
パターン |
開発時に必要なコンポーネント |
運用時に必要なコンポーネント |
ArcGIS Online での利用可否 |
ArcGIS Enterprise での利用可否 |
Web アプリケーションをデプロイ |
Node.js、Developer Edition |
Web サーバー、ArcGIS Online もしくは ArcGIS Enterprise |
〇 |
〇 |
ウィジェットをデプロイ |
Node.js、Developer Edition |
Web サーバー、 ArcGIS Enterprise |
× |
〇 |