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