ArcGIS Server は、組織内の他のユーザーや必要に応じてインターネットに接続している任意のユーザーが地理情報を利用できるようにする ArcGIS Enterprise のバックエンド サーバー ソフトウェア コンポーネントです。これは Web サービスを使用して実現されます。Web サービスを使用することにより、高性能なサーバー コンピューターは他のデバイスから送信された情報のリクエストを受信して処理できます。
ArcGIS Server を使用するには、サービスを公開する前に、ハードウェア、ソフトウェア、およびデータを準備しておく必要があります。これで、各種アプリケーションを使用してサービスを利用できるようになります。
ArcGIS Server の構成内容
ArcGIS Server は 2 通りの方法で使用できます。第一の方法として ArcGIS Enterprise 配置の一部として使用できます。この場合、ArcGIS Server が ArcGIS Enterprise ポータルとフェデレートされます。これは、ほとんどのユーザーが使用する配置です。この配置では、ポータル内のレイヤーと Web マップで地理データを利用できるようになります。これにより、ほとんどまたはまったくカスタム開発を必要とせずに、これらのアイテムを、ブラウザーベースの Web アプリやモバイル デバイス上のネイティブ アプリなど、さまざまなアプリで使用することができます。
ArcGIS Server を ArcGIS Enterprise と統合する方法の詳細
もう 1 つの方法はスタンドアロン配置としての使用です。この場合、ArcGIS Server は ArcGIS Enterprise ポータルとフェデレートされません。これは、過去のリリースで共通の配置として使用されていましたが、 現在、このタイプの配置は、限られた状況でしか使用できません。一般的に、スタンドアロン サイトでは、データ プロバイダーとして基本的コンテンツおよびサービスを提供する目的で ArcGIS Server が使用され、サービスに対するセキュリティ制御はほとんどまたはまったく実施されません。このため、ユーザーはコンテンツを操作する独自のアプリを提供できます。通常、ユーザーは所有する ArcGIS Enterprise または ArcGIS Online でさまざまなアプリケーションのデータを使用します。
スタンドアロン配置を使用している ArcGIS Server サイトをフェデレートされた ArcGIS Enterprise 配置に移行することができます。詳細については、「スタンドアロン ArcGIS Server の ArcGIS Enterprise への移行」をご参照ください。
ハードウェア、ソフトウェア、およびデータの準備
ArcGIS Server を使用するには、64 ビット オペレーティング システムを実行できるコンピューターが必要です。ArcGIS Server アーキテクチャは拡張可能です。つまり、処理能力がさらに必要な場合に複数のコンピューターを追加できます。
組織の要件によっては、インターネット経由でサーバーにアクセスできるように IT スタッフの支援を受ける必要がある場合があります。ハードウェアと環境を計画するときは、ArcGIS Server を仮想コンピューター、または Microsoft Azure や Amazon Web Services (AWS) などの商用クラウド プラットフォーム上にも配置できる点に留意してください。
ArcGIS Server は、インストール後すぐに使用できます。また、ArcGIS Web Adaptor をインストールして、組織の既存の Web サーバーと統合することもできます。また、GIS Web サービスを公開するために、組織の少なくとも 1 台のコンピューターに ArcGIS Desktop がインストールされている必要もあります。このコンピューターはサーバーである必要はありません。
サービスの公開
ArcGIS Desktop を使用したことがあれば、GIS データを表示および解析する方法を理解していることでしょう。Web サービスを ArcGIS Server に公開するときにも同じアプリケーションを使用します。マップ、ジオプロセシング モデル、モザイク データセット、および ArcGIS Desktop の他の GIS リソースを作成し、ウィザードを使用してこれらを Web サービスとして共有できます。
共有処理を実行中、ArcGIS は、公開しているリソースの潜在的なパフォーマンスの問題を通知します。さらに、登録されたデータの場所のリストを検索して、リソースがサーバーに移動された後に修正する必要があるパスを見つけます。
ArcGIS Server で公開できるサービスの種類の詳細
即座に公開しない場合は (サーバー コンピューターに即座にアクセスできない場合など)、サービス定義ファイルを保存して後で公開できます。サービス定義には、別の時期にサービスを公開するために必要なすべてのデータ パスとプロパティが含まれています。すべてのソース データを含めることもできます。これにより、サービスを 1 つの送信可能なファイル内にパッケージ化することができます。
公開プロセスでは、利用者がサービスを利用できるようにするための各種方法を定義するケーパビリティを有効にします。たとえば、フィーチャ アクセスはマップ サービス内のベクター フィーチャを Web ユーザーが編集できるようにするケーパビリティです。ケーパビリティの別の例に WMS があります。これは、OGC (Open Geospatial Consortium) の WMS (Web Map Service) 仕様を使用してサービスを公開します。
サービスの拡張
必要とされる機能やビジネス ロジックがマップまたはイメージ サービスで提供されないことがわかった場合は、サーバー オブジェクト エクステンション (SOE) を使用して基本機能を拡張したり、サーバー オブジェクト インターセプター (SOI) を使用してカスタムの動作ロジックを構築したりできます。
これらはカスタム開発が必要な高度なオプションですが、サーバーに配置したり、他のユーザーと共有したりすることができます。ArcGIS Server で SOE または SOI を実行するのに追加のソフトウェアは必要ありません。
SOE と SOI は、Esri SDK を使用して開発できます。それぞれに、.NET と Java の両方のツール、ドキュメント、サンプルが備えられています。
- ArcObjects SDK (.NET および Java) を使用すると、ArcMap から公開されるマップ サービス用とイメージ サービス用のエクステンション (フィーチャ サービスなどのマップ サービス エクステンションを含む) を開発できます。 これらの SDK を使用しているとき、自動的に生成されるプロパティ ページのほかにエクステンション用にカスタム プロパティ ページを作成する場合、Windows Forms の開発、Java Swing (ArcCatalog ページ)、または HTML と Javascript を使用する Web フォームの開発 (Manager のページ) についての知識が必要です。
- ArcGIS Enterprise SDK を使用すると、ArcGIS Pro から公開されるマップ サービス用のエクステンション (フィーチャ サービスなどのマップ サービス エクステンションを含む) を開発できます。 この SDK を使用するとき、自動的に生成されるプロパティ ページのほかにエクステンション用に ArcGIS Server Manager のカスタム プロパティ ページを作成する場合、HTML と JavaScript を使用する Web フォームの知識が必要です。
SOE と SOI の開発の詳細については、「サービスの拡張の概要」をご参照ください。
サービスの使用
Web サービスを稼動させたら、HTTP を使用して通信できる任意のアプリ、デバイス、または API で Web サービスを使用できます。以下に例を示します。
- ArcGIS Online および ArcGIS Enterprise では、サービスを表示するマップとアプリを作成して保存できます。自分で公開したサービスを使用したり、Web からサービスを追加したりできます。
- ArcGIS Pro から ArcGIS Enterprise ポータルへマップを Web マップとして共有すると、マップ内の各レイヤーが、フェデレートされた ArcGIS Server サイトでサービスとして公開されます。
- ArcGIS API for JavaScript/Python および ArcGIS Runtime SDK を利用すると、自分で設計したインターフェイスで Web サービスを使用するカスタム アプリを開発できます。
- ArcMap や ArcGIS Pro などの ArcGIS Desktop アプリケーションは、ArcGIS Server で公開された Web サービスを使用します。多くの場合、これらのアプリケーションでサービスを使用するには [データの追加] ボタンをクリックするだけで済みます。
- これら以外に、SOAP または REST Web サービス リクエストを送信できるアプリはすべて ArcGIS Server に接続できます。サポートされるクライアントの範囲は、最寄りの食料品店を検索するスマートフォンやタブレットのアプリから、顧客管理やリソース計画用のエンタープライズ デスクトップ アプリケーションまでにわたります。
サーバーの保守
サーバーを長期にわたって使用するにしたがって、設定の調整、サービスの追加と削除、セキュリティ ルールの設定を行う必要があります。ArcGIS Server Manager は ArcGIS Server に付属する Web アプリケーションで、サーバー管理用の直観的なポイントアンドクリックのインターフェイスを備えています。ArcGIS Server Manager を使用して、サーバー ログの表示、サービスの停止と開始、サービス定義の公開、セキュリティのためのユーザーとロールの定義、および他の同様のタスクを行うことができます。
また、スクリプトを使用してサーバー管理タスクを自動的に実行したい場合もあります。ArcGIS Server が備える REST 管理 API を使用すると、希望するスクリプト言語を使用してサーバー管理タスクを自動化できます。たとえば、サービスの健全度を定期的に確認して、サービスがダウンしていることを検出した場合に電子メールをユーザーに送信する Python スクリプトを記述できます。このヘルプ システムには、サーバー管理用のさまざまなスクリプトの例が用意されています。