Автоматизация – это совместная работа инструментов, процессов и ресурсов в эффективном, автономном процессе. Это позволяет упростить административные и пользовательские процессы и уменьшить вероятность возникновения ошибок и повторяемость с идентичными или предсказуемыми результатами.
Примеры автоматизации
В зависимости от потребностей, необходимость в автоматизации проявляется во множестве обстоятельств, таких как:
- Настройка зеркал портала, одного для разработки, другого для текущей работы. Обеспечение синхронизации ресурсов, групп и пользователей.
- Добавление списка участников на портал и назначение для них ролей.
- Публикация одинаковых ресурсов, пользователей, групп и т.д. на нескольких порталах.
- Составление списка всех элементов, принадлежащих определенному пользователю или группе, или соответствующих заданному критерию, например, префиксу имени.
- Получение списка ресурсов, которые были опубликованы до определенной даты. Например, можно создать список всех элементов, созданных за первый квартал прошлого года, и получить таблицу с именами и 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.
PowerShell DSC for ArcGIS
Esri предлагает инструменты для автоматизации развертывания ArcGIS Enterprise с использованием Microsoft PowerShell Desired State Configuration (DSC). Вы можете использовать модуль PowerShell DSC for ArcGIS для автоматизации установки, удаления и обновления развертывания ArcGIS Enterprise, а также последовательного добавления ПО, уже установленного с помощью этого модуля, в ваше развертывание.
PowerShell DSC for ArcGIS содержит простые файлы JSON, с помощью которых вы можете добавить специальную информацию и параметры перед запуском консоли PowerShell. Более подробно о начале работы с репозиторием PowerShell DSC for ArcGIS на GitHub.
ArcGIS API for Python
После настройки портала согласно вашим спецификациям, вы можете автоматизировать наполнение портала пользователями, группами и элементами, а также автоматизировать текущее управление ими. Однажды настроив, вы можете автоматизировать массу задач, например, упомянутых в начале этого раздела. Это можно сделать с помощью ArcGIS API for Python. Этот API позволяет администраторам ArcGIS, издателям и любым пользователям применять среду Python для автоматизации своих рабочих процессов и выполнять повторяющиеся задачи при помощи скриптов. Более подробно о том, что можно делать с помощью данного API, см. в разделе Скрипты в ArcGIS API for Python.
Другие решения для автоматизации
Esri по-прежнему поддерживает ряд других решений для автоматизации, доступных в предыдущих версиях.
Утилиты командной строки портала ArcGIS Enterprise
Небольшой набор утилит командной строки поможет вам выполнять стандартные задачи администрирования. Утилиты нужно запускать с компьютера, на котором установлен портал. Они готовы к работе, и вам не потребуется знание программирования. Подробнее см. в разделе Утилиты командной строки Portal for ArcGIS.
Примеры скриптов Python
Портал содержит несколько примеров скриптов Python, которые расширяют возможности утилит командной строки. В отличие от утилит командной строки, эти скрипты можно запускать на любом компьютере с настроенной средой Python. Скрипты написаны так, чтобы вы могли пользоваться ими, имея минимальные знания о Python. Эти скрипты можно запускать без изменений, или использовать их, чтобы научиться работать с ArcGIS REST API, настраивать их или создавать свои собственные. Подробнее см. в разделе Примеры скриптов Python.
ArcGIS REST API и портал
ArcGIS REST API содержит ресурсы и операции для администрирования портала. Вы можете выполнять любую задачу администрирования, которую портал поддерживает через этот API. Фактически, все инструменты администрирования, предлагаемые ArcGIS, включая веб-сайт портала, используют данный API.
ArcGIS REST API может быть задействован из любого языка, который может выполнить запрос к веб-сервису, например, Python, Java, JavaScript, PowerShell, C#, Ruby, Scala, Perl и других. В приведенных в настоящей справке примерах используется язык Python. Для запуска скрипта, использующего Esri, вам не потребуется программное обеспечение ArcGIS REST API.
Дополнительную информацию см. в разделе Скрипты с ArcGIS REST API.