Esri より ArcGIS システムを設計する際に参考となるドキュメントが公開されています。
Architecting the ArcGIS System: Best Practices
組織の目標に沿って ArcGIS の価値を最大化するには、これらのベストプラクティスと実装アプローチで提示されるガイドラインを参考に適用してみてください。
ArcGIS を設計する
ArcGIS は、組織がより情報に基づいた迅速な意思決定を行えるよう、地図、アプリ、データ、そして人々をつなぐシステムです。ArcGIS は、組織内の誰もが、あらゆるデバイスから、いつでも、どこでも、地図を発見し、利用し、作成し、共有することを容易にすることでこれを実現します。
さらに ArcGIS は柔軟性を重視して設計されており、複数の導入パターンやアプローチを通じてこれらの機能を提供します。これらの機能と柔軟なアプローチを組み合わせることで、企業全体での GIS 活用範囲を容易に拡大できます。このドキュメントでは、概念的な参照アーキテクチャ図と関連するベストプラクティス概要の形で、いくつかの導入ガイドラインを提示します。これらのガイドラインを活用することで、ArcGIS 導入の価値を最大化し、組織目標の達成が可能となります。

ベストプラクティス
ArcGIS 概念参照アーキテクチャ図に関連するベストプラクティス概要は 21 件あります。
このうち 12 件のブリーフ(自動化、コラボレーション、エンタープライズ統合、環境分離、高可用性、インフラストラクチャ、IT インフラストラクチャ監視、負荷分散、公開戦略、リアルタイム GIS 戦略、セキュリティ、ワークロード分離)は、ビジネスニーズに基づいた高レベルな実装ガイドラインを提供する技術的プラクティスを参照しています。これらのベストプラクティスに従うことで、組織はパフォーマンス、セキュリティ、可用性に関する要件を満たすことができます。
アプリケーション実装戦略、機能提供、成功の伝達、地理空間戦略、ID 管理、使用パターン、優先順位付けアプローチ、人材育成に関するベストプラクティス概要は、人々と ArcGIS との関わり方に焦点を当てています。
最後に、ガバナンス概要は、ArcGIS ソリューションに関するリスクの最小化、品質の向上、生産性の向上を図る方法を提案する補完的なプロセスガイドラインを提供します。
アプリケーション実装戦略
ベストプラクティスのうちの 1 つをご紹介します。
アプリケーション実装戦略とは、技術を用いてビジネスニーズを満たす機能を提供するアプローチです。理想的な戦略はコストを最小化し、開発リソースの活用を最適化します。市販パッケージ製品(COTS)を優先し、最小限の労力で実現する設計パターンを重視する「構成優先」の考え方を取り入れることで、ユーザー向けのアプリケーション展開と保守に必要なコストと労力を削減できます。
位置情報対応アプリを実装するための柔軟なシステム
ArcGIS は、地理情報の力を活用して組織全体のワークフローを改善します。アプリは、適切なタイミングで適切なデバイス上で ArcGIS の機能を利用可能にするユーザー体験を提供し、ユーザーの作業効率向上を実現します。ただし、アプリの実装には、必要な機能がすぐに利用可能かどうかによって、異なるアプローチが必要となる場合があります。ArcGISは、アプリケーション実装への複数のアプローチ(下図参照)をサポートすることでこれらの機能を提供すると同時に、コストと労力の最小化を支援します。

アプリを通じて新機能を最適に提供する方法を決定する際には、多くの要素を考慮する必要があります。これには、リソース、初期開発コスト、継続的なアプリ保守、ユーザートレーニング、技術サポートなどが含まれます。さらに、ユーザーはアプリへの頻繁な更新を期待するようになっており、カスタムアプリの開発と保守に必要なリソースの需要が高まっています。その結果、必要な機能を最小のコストと労力で提供するアプローチを選択することが最善です。
具体的な要件に応じて、以下の選択肢があります:
- COTS アプリをビジネスニーズに合わせて構成する。ArcGIS は主要なワークフローを標準でサポートする、多くの構成可能なCOTSアプリを提供しています。COTS アプリの利用は、最小限の労力と最も低い継続コストで済みます。
- 既存アプリを拡張する(テンプレートの修正、または COTS アプリ向けウィジェットの作成)。Esri は特定の問題に対する集中的なソリューションを提供するアプリテンプレートを arcgis.com および github.com/esriで提供しています。これらのテンプレートのソースコードを修正して個別の機能を追加できます。さらに、いくつかの ArcGIS COTS アプリはモジュール式フレームワークを採用しており、カスタムウィジェットを作成してアプリに組み込むことが可能です。既存アプリを拡張することで、必要な追加機能のみを開発でき、費用と労力を節約できます。
- ArcGIS API および SDK を使用したアプリのカスタマイズ。これらの API と SDK は、Identity Manager などのオブジェクトを提供し、カスタムアプリ内で認証情報を管理しながら ArcGIS 機能(セキュアな Web マップなど)を公開します。これらの部分を自らコーディングする必要がないため、ArcGIS COTS 機能を活用するビジネス特化型アプリを構築でき、アプリ開発・保守のオーバーヘッドを削減できます。 設定優先の考え方により、カスタムアプリ開発・保守・トレーニングに伴う不要なコストと労力を回避できます。設定優先を採用する組織は、まず COTS アプリを設定し、必要な場合にのみ拡張・カスタマイズします。この最小労力アプローチをアプリケーション実装戦略に用いることで、機能を迅速に提供し、開発リソースをより複雑なタスクに集中させられます。
まとめ
組織における効果的なアプリケーション実装戦略を確立するには:
- 設定優先の考え方を取り入れ、可能な限り市販パッケージ製品(COTS)を構成して必要な機能を実現する。
- 設定だけでは満たせない要件がある場合は、既存アプリケーションに個別の機能やウィジェットを追加する。
- 既存アプリケーションの構成や拡張では提供できない機能が必要な場合は、ArcGIS API および SDK を使用してアプリケーションをカスタマイズする。
このブログをきっかけに ArcGIS システムを設計する際のヒントになれば幸いです。