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