デプロイ パターン

トピック

概要

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


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

全体像

  • Web アプリケーションを作成し、独自のサーバーでホストすることができます。特定の業務で継続的に利用されるアプリ等、ユーザーによる設定変更が不要な場合や、ユーザーに設定変更をさせたくない場合等に活用できます。 ExB

必要なコンポーネント

  • 開発時
    • Node.js
    • Developer Edition
  • 運用時
    • ArcGIS Enterprise または ArcGIS Online
    • Web サーバー (ArcGIS Enterprise の 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 マップを参照してアプリ上に地図を表示します。

ウィジェットをデプロイ

  • ArcGIS Enterprise 11 以降では、Experience Builder で使用できるウィジェットのみを開発し、独自のサーバーでホストすることも可能です。ユーザーが ArcGIS Online や ArcGIS Enterprise を使用して独自に Web アプリケーションを作成することを想定しているものの、デフォルトの Experience Builder のウィジェットには無い機能を拡張したい場合に活用できます。 widget

必要なコンポーネント

  • 開発時
    • Node.js
    • Developer Edition
  • 運用時
    • ArcGIS Enterprise
    • Web サーバー (ArcGIS Enterprise の Web サーバーと併用も可)

手順概要

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

  1. カスタムウィジェットを作成
  2. 作成したカスタムウィジェットを自身で用意した Web サーバーに配置
    • ArcGIS Enterprise で使用している Web サーバーと併用することも可能です。
    • ※ ウィジェットを配置するサーバーが自己署名証明書を使用している場合、Portal for ArcGIS に証明書をインポートする必要があります。詳しい方法はポータルへの証明書のインポートをご覧ください。
    • Web サーバーに配置後、ArcGIS Enterprise に組み込まれている Experience Builder にカスタムウィジェットを追加します。
  3. ウィジェットを使った 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 ×