使用 ArcGIS Enterprise 实现自动化

ArcGIS Enterprise 上下文中的自动化可以指两个独立的功能区域。 首先是 IT 自动化、部署自动化或软件自动化,这通常指可用于自动将软件部署到 IT 系统、根据某些触发器重新部署或自动升级或修改此系统的自动化选项。 这种类型的自动化在此支柱的单独主题软件部署自动化中专门介绍。

第二种类型的自动化(也是本节的重点)是内容和工作流自动化。 在部署软件后,可以开发和执行各种手动工作流程,但许多系统在这些基本工作流程实现自动化时才算真正被企业采用并起作用,即无需用户输入并提高一致性。 ArcGIS Enterprise 与 ArcGIS 中的其他应用程序和工具紧密连接,以支持用户工作流。 该软件引入了几种额外的自动化方法,可以帮助实现企业系统的工作流程自动化和效率改进。

Notebook Server

ArcGIS Notebook Server 是 ArcGIS Enterprise 中的可选联合服务器角色,支持为具有适当权限的用户创建和运行 Python 笔记本的功能。  

笔记本可以交互的方式编写、测试和运行,但也可以安排在将来的固定时间运行一次或重复运行。 通过创建任务来计划笔记本,可供自动执行常规工作流、在非高峰时段运行数据密集型过程以及定期更新数据集。 例如,可以计划笔记本以执行以下操作:

  • 从每月更新一次的在线源导入数据,自动清除数据并应用必要的转换,然后将数据移至您的工作空间。
  • 当计算机资源未被使用时,在夜间运行需要强大处理能力的大数据分析工作流。
  • 管理过去一周内在门户中创建了账户的用户,并通过电子邮件将列表发送给您。

Notebook Server 还可以在 ArcGIS Enterprise 部署中用作 ArcGIS Enterprise 内容、用户和共享 webhook 的接收器,以用于在无需任何用户交互的情况下触发笔记本。 有关详细信息,请参阅 ArcGIS Notebook Server

地理处理服务

另一个功能强大的自动化选项是地理处理服务(根据专门定义的模型运行或 Python 脚本创建)。 地理处理服务提供了在服务器上运行代码的优势,这可能会为更多连接、访问某些数据或提高性能提供选项,并且可以在异步模式下长时间运行,在调用用户或系统定期检查作业完成情况时执行复杂的工作流。 地理处理服务在自动化中可以起到两个作用 - 在最常见的作用中,该服务可以用作更大进程中的一个步骤,该进程由发出 RESTful 请求以启动地理处理作业的外部或内部系统触发。 地理处理服务通常用于某种程度的进程控制或执行管理,并且可以向其他系统发出请求、自动进行数据编辑或管理,甚至可以从其他服务中调用其他地理处理服务。 地理处理服务通过 Web 请求本身支持同步或异步作业,因此可以通过触发作业来将其用作大型自动化模式的一部分。

其次,当地理处理服务完成作业时,可以将 webhook 发送(成功、失败或取消)到远程端点,该端点可用于自动执行后续步骤、通知团队成员或继续执行大型自动化过程的另一个步骤。 有关地理处理服务 webhook 和有效负载的详细信息,请参阅 webhook 有效负载文档

ArcGIS API for Python

还可以在 ArcGIS Enterprise 中使用自动化在门户中填充用户、群组和项目,并持续对这些内容进行管理。 可以自动执行用户邀请、群组创建和内容共享等任务。 要实现此目的,可使用 ArcGIS API for Python,以允许 ArcGIS 管理员、发布者和用户使用 Python 环境通过脚本自动化其工作流和执行重复任务。 Esri 在 ArcGIS API for Python 文档中提供了各种示例,包括用于自动分析或创建和管理内容的笔记本。

Top