Автоматизация с помощью ArcGIS Enterprise

Автоматизация в контексте ArcGIS Enterprise может относиться к двум отдельным областям функциональности. Первой является ИТ-автоматизация, автоматизация развертывания или автоматизация программного обеспечения, которая обычно относится к вариантам автоматизации, доступным для автоматизации развертывания программного обеспечения на ИТ-систему, повторного развертывания на основе какого-либо триггера или автоматизации обновления или модификации этой системы. Этот тип автоматизации подробно рассматривается в отдельной теме этого столпа Автоматизация развертывания программного обеспечения.

Второй тип автоматизации (и он находится в центре внимания этого раздела) — это автоматизация ресурсов и рабочих процессов. После развертывания программного обеспечения можно разработать и выполнить широкий спектр ручных рабочих процессов, но многие системы по-настоящему внедряются на предприятии и оказывают влияние, когда эти основополагающие рабочие процессы автоматизированы, чтобы исключить пользовательский ввод и повысить согласованность. ArcGIS Enterprise тесно взаимодействует с другими приложениями и инструментами в ArcGIS, чтобы обеспечить пользовательские рабочие процессы. Программное обеспечение предлагает несколько дополнительных подходов к автоматизации, которые могут помочь в автоматизации рабочих процессов и повышении эффективности корпоративных систем.

Notebook Server

ArcGIS Notebook Server, дополнительная роль интегрированного сервера в ArcGIS Enterprise, поддерживает возможность создания и запуска блокнотов Python для пользователей с соответствующими правами.  

Блокноты можно создавать, тестировать и запускать в интерактивном режиме, но также можно запланировать запуск на фиксированное время в будущем, один раз или на регулярной основе. Создание задач для запуска блокнотов по расписанию позволяет автоматизировать рутинные рабочие процессы, запускать процессы с интенсивным использованием данных в не пиковые часы использования и регулярно обновлять наборы данных. Например, вы можете запланировать блокнот, чтобы выполнить следующее:

  • Импортировать данные из онлайн-источника, который обновляется ежемесячно, автоматически очистить данные и применить необходимые преобразования, а также переместить данные в рабочую область.
  • Выполнить рабочий процесс анализа больших данных, который требует большой вычислительной мощности в ночные часы, когда ресурсы вашего компьютера в остальном не используются.
  • Управлять пользователями, которые создали учетные записи на вашем портале за последнюю неделю, и отправить себе список по электронной почте.

Notebook Server также может использоваться в развертывании ArcGIS Enterprise в качестве получателя ресурсов ArcGIS Enterprise, вебхуков пользователей и совместного использования, которые могут использоваться для запуска блокнота без какого-либо взаимодействия с пользователем. Подробнее см. ArcGIS Notebook Server.

Сервисы геообработки

Сервисы геообработки, которые создаются на основе специально определенной модели выполнения или скрипта Python, являются еще одним эффективным вариантом автоматизации. Сервисы геообработки предоставляют преимущество выполнения кода на сервере, что может открыть возможности для большей связности, доступа к определенным данным или улучшения производительности, также они могут работать длительное время в асинхронном режиме, выполняя сложные рабочие процессы, в то время как вызывающий пользователь или система регулярно проверяют завершение задачи. Сервисы геообработки могут выполнять две роли в автоматизации - в своей наиболее распространенной роли сервис может использоваться как шаг в более крупном процессе, инициируемом внешней или внутренней системой, которая делает REST-запрос для запуска задачи геообработки. Сервисы геообработки часто используются для некоторой степени контроля процессов или управления выполнением и могут делать запросы к другим системам, автоматизировать редактирование или управление данными, а также вызывать другие сервисы геообработки изнутри другого сервиса. Сервисы геообработки изначально поддерживают синхронные или асинхронные задачи через веб-запросы, поэтому их можно использовать как часть более крупной схемы автоматизации, инициируя выполнение задачи.

Во-вторых, когда сервис геообработки завершает выполнение задачи, может быть отправлен вебхук (с информацией о успехе, неудаче или отмене) на удаленную конечную точку, который можно использовать для автоматизации дальнейших шагов, уведомления участников команды или продолжения выполнения следующего шага в более крупном процессе автоматизации. Более подробную информацию о вебхуках сервисов геообработки и их полезной нагрузке можно найти в документации по полезным нагрузкам вебхука.

ArcGIS API for Python

Автоматизация также может использоваться в ArcGIS Enterprise для заполнения портала пользователями, группами и элементами, а также для их управления на постоянной основе. Такие задачи, как приглашения пользователей, создание групп и общий доступ к ресурсам, могут быть автоматизированы. Это можно реализовать с помощью ArcGIS API for Python, который позволяет администраторам, издателям и пользователям ArcGIS использовать среду Python для автоматизации своих рабочих процессов и выполнения повторяющихся задач с помощью скриптов. Esri предоставляет различные примеры в документации ArcGIS API for Python, включая блокноты для автоматизации аналитики или создания и управления ресурсами.

Top