Автоматизация – это совместная работа инструментов, процессов и ресурсов в эффективном, автономном процессе. Это позволяет упростить административные и пользовательские процессы и гарантировать отсутствие ошибок и повторяемость с идентичными или предсказуемыми результатами.
Примеры автоматизации
В зависимости от потребностей, необходимость в автоматизации проявляется во множестве обстоятельств, таких как:
- Настройка зеркал портала, одного для разработки, другого для текущей работы. Обеспечение синхронизации ресурсов, групп и пользователей.
- Добавление списка участников на портал и назначение для них ролей.
- Публикация одинаковых ресурсов, пользователей, групп и т.д. на нескольких порталах.
- Составление списка всех элементов, принадлежащих определенному пользователю или группе, или соответствующих заданному критерию, например, префиксу имени.
- Получение списка ресурсов, которые были опубликованы до определенной даты. Например, можно создать список всех элементов, созданных за первый квартал прошлого года, и получить таблицу с именами и email-адресами их владельцев.
- Определение веб-карт или сцен или сцен, которые будут повреждены при удалении определенного сервиса.
- Создавайте учетную запись пользователя при каждом присоединении нового участника к вашей команде. Сходным образом, удаление устаревших пользователей и передача прав собственности на их ресурсы.
- Периодическое обновление ресурсов в указанное время.
- Проверка всех веб-карт и сцен, обновление выявленных нарушенных связей.
- Определение веб-карт или сцен или сцен, которые будут повреждены при удалении определенного сервиса.
- Мониторинг и анализ использования сервиса и выполнение соответствующих действий.
Независимо от деятельности, автоматизация может быстро поднять вашу продуктивность и эффективность работы. Esri предлагает два решения для автоматизации ArcGIS Enterprise, как описано ниже.
Решения для автоматизации от Esri
Ниже приведены решения для автоматизации Esri.
Chef cookbooks для ArcGIS
Chef – рабочая среда автоматизации с открытым кодом, которую можно использовать для создания и обслуживания инфраструктуры ИТ. Рецепты Chef являются языком скриптов Chef. Они обеспечивают гибкий и повторяемый механизм развертывания ПО и оборудования.
Esri предлагает Chef Cookbook для автоматизации установки и настройки ArcGIS Enterprise. Их можно использовать для установки компонентов ПО ArcGIS Enterprise, включая другие сайты ArcGIS Server и их настройки для совместной работы. Более подробную информацию см. в разделе ArcGIS Chef Cookbook. Когда вы запускаете ArcGIS Cookbook, вы можете задать сведения о конфигурации, которые соответствуют вашим специфическим требованиям.
ArcGIS Cookbook может помочь быстро восстановить развертывание ArcGIS Enterprise или настроить еще одно идентичное развертывание.
При развертывании ArcGIS Enterprise вы можете продолжить автоматизацию рабочих процессов ГИС, используя ArcGIS API for Python.
ArcGIS API for PythonI
После настройки портала согласно вашим спецификациям, вы можете автоматизировать наполнение портала пользователями, группами и элементами, а также автоматизировать текущее управление ими. Однажды настроив, вы можете автоматизировать массу задач, например, упомянутых в начале этого раздела. Это можно сделать с помощью ArcGIS API for Python. Этот API позволяет администраторам ArcGIS, издателям и любым пользователям применять среду Python для автоматизации своих рабочих процессов и выполнять повторяющиеся задачи при помощи скриптов. Более подробно о том, что можно делать с помощью данного API, см. в разделе Скрипты в ArcGIS API for Python.
Другие решения для автоматизации
Esri по-прежнему поддерживает ряд других решений для автоматизации, доступных в предыдущих версиях.
Утилиты командной строки портала ArcGIS Enterprise
Небольшой набор утилит командной строки поможет вам выполнять стандартные задачи администрирования. Утилиты нужно запускать с компьютера, на котором установлен портал. Они готовы к работе и вам не потребуется знание программирования. Подробнее см. в разделе Утилиты командной строки Portal for ArcGIS.
Примеры скриптов Python
Портал содержит несколько примеров скриптов Python, которые расширяют возможности утилит командной строки. В отличие от утилит командной строки, эти скрипты можно запускать на любом компьютере с настроенной средой Python. Скрипты написаны так, чтобы вы могли пользоваться ими, имея минимальные знания о Python. Эти скрипты можно запускать без изменений, или их можно использовать, чтобы научиться работать с REST API ArcGIS, настраивать их или создавать свои собственные. Подробнее см. в разделе Примеры скриптов Python.
ArcGIS REST API и портал
ArcGIS REST API содержит ресурсы и операции для администрирования портала. Вы можете выполнять любую задачу администрирования, которую портал поддерживает через этот API. Фактически, все инструменты администрирования, предлагаемые ArcGIS, включая веб-сайт портала, используют данный API.
ArcGIS REST API может быть задействован из любого языка, который может выполнить запрос к веб-сервису, например, Python, Java, JavaScript, PowerShell, C#, Ruby, Scala, Perl и других. В приведенных в настоящей справке примерах используется язык Python. Для запуска скрипта, использующего ArcGIS REST API, вам не потребуется программное обеспечение Esri.
Дополнительную информацию см. в разделе Скрипты с ArcGIS REST API.