ArcGIS Enterprise による自動化

ArcGIS Enterprise のコンテキストにおける自動化は、2 つの異なる機能領域を指す場合があります。 1 つ目が IT の自動化、デプロイメントの自動化、またはソフトウェアの自動化です。これは通常、IT システムへのソフトウェアのデプロイメントの自動化、何らかのトリガーに基づく再デプロイ、またはこのシステムのアップグレードや変更の自動化に利用できる自動化オプションを指します。 このタイプの自動化については、この柱の別のトピックであるソフトウェア デプロイメントの自動化で具体的に説明しています。

自動化の 2 つ目のタイプ (このセクションで主に取り上げるタイプでもある) はコンテンツとワークフローの自動化です。 ソフトウェアがデプロイされると、さまざまな手動ワークフローを開発して実行できますが、こうした基盤となるワークフローを自動化すると、多くのシステムが真の意味で企業に導入されて影響力を持つため、ユーザー入力が不要になって一貫性が向上します。 ArcGIS Enterprise は、ArcGIS の他のアプリケーションやツールと密接に連携することでユーザー ワークフローを実現します。 このソフトウェアでは、ワークフローの自動化とエンタープライズシステムの効率向上を支援するいくつかの新たな自動化アプローチが導入されています。

ノートブック サーバー

ArcGIS Notebook Server は ArcGIS Enterprise のオプションのフェデレーション サーバー ロールであり、適切な権限を持つユーザーが Python Notebooks を作成および実行できるようにします。  

ノートブックは対話形式で作成、テスト、実行できますが、将来の決まった時間に (1 回だけ、または定期的に) 実行するようにスケジュールを設定することもできます。 タスクを作成してノートブックのスケジュールを設定すると、日常的なワークフローを自動化し、ピーク以外の利用時間中に多くのデータを扱うプロセスを実行して、データセットを定期的に更新できます。 たとえば、次のような処理を実行するノートブックをスケジュール設定できます。

  • 毎月更新されるオンライン ソースからデータをインポートし、データを自動的に削除して必要な変換を適用し、データをワークスペースに移動する。
  • コンピューターのリソースが使用されていない夜間に、多くの処理能力を必要とするビッグ データ解析ワークフローを実行する。
  • 過去 1 週間にポータルでアカウントを作成したユーザーを管理し、リストをメールで送信する。

ノートブック サーバーは、ArcGIS Enterprise デプロイメント内で ArcGIS Enterprise のコンテンツ、ユーザー、および共有 Webhook のレシーバーとしても使用でき、ユーザーの操作なしでノートブックをトリガーするために使用できます。 詳細については、ArcGIS Notebook Server をご参照ください。

ジオプロセシング サービス

ジオプロセシング サービスは、特別に定義されたモデル実行または Python スクリプトから作成される、別の有用な自動化オプションです。 ジオプロセシング サービスにはサーバー上でコードを実行するという利点があります。そのため、接続性の向上、特定のデータへのアクセス、パフォーマンスの向上などの選択肢が広がります。また、非同期モードで長時間実行して、呼び出し元ユーザーまたはシステムがジョブの完了を定期的に確認しながら複雑なワークフローを実行できます。 ジオプロセシング サービスは自動化において 2 つの役割を果たします。最も一般的な役割は、ジオプロセシング ジョブを開始するための RESTful リクエストを行う外部システムまたは内部システムによってトリガーされる、より大きなプロセスのステップとしてサービスを使用することです。 多くの場合、ジオプロセシング サービスはある程度のプロセス制御や実行管理に使用されます。また、他のシステムへのリクエスト、データの編集や管理の自動化、さらには別のサービス内から他のジオプロセシング サービスの呼び出しを行うことができます。 ジオプロセシング サービスでは、Web リクエストを通じた同期ジョブまたは非同期ジョブをネイティブにサポートしているため、ジョブの実行をトリガーすることで、より大きな自動化パターンの一部として使用できます。

また、ジオプロセシング サービスがジョブを完了すると、Webhook を (成功、失敗、またはキャンセルした場合に) リモート エンドポイントに送信できます。これを使用して、以降のステップを自動化したり、チーム メンバーに通知したり、より大きな自動化プロセスの別のステップに進むことができます。 ジオプロセシング サービスの Webhook とペイロードの詳細については、Webhook ペイロードのドキュメントをご参照ください。

ArcGIS API for Python

ArcGIS Enterprise で自動化を使用して、ユーザー、グループ、アイテムをポータルに追加し、それらを継続的に管理することもできます。 ユーザーの招待、グループの作成、コンテンツ共有などのタスクを自動化できます。 ArcGIS API for Python を使用してこれを実現できます。その結果、ArcGIS の管理者、公開者、およびユーザーが Python 環境を使用して、ワークフローを自動化し、スクリプトによってタスクを繰り返し実行することができるようになります。 Esri では、ArcGIS API for Python ドキュメント内で、分析やコンテンツの作成と管理を自動化するためのノートブックなど、さまざまなサンプルを提供しています。

Top