La automatización es la organización de herramientas, procesos y recursos que funcionan automática y eficazmente. Permite racionalizar el flujo de trabajo administrativo o del usuario y reducir la posibilidad de cometer errores y se puede replicar cada vez con resultados idénticos o predecibles.
Ejemplos de automatización
Dependiendo de sus requisitos, la necesidad de automatización podría deberse a diversas circunstancias, como las siguientes:
- Configurar espejos de un portal, uno para desarrollo y otro para producción. Mantener el contenido, los grupos y los usuarios sincronizados.
- Agregar una lista de miembros a un portal y asignar un rol a cada uno de ellos.
- Publicar el mismo conjunto de contenido, usuarios, grupos, etcétera en una serie de portales.
- Enumerar todos los elementos que pertenecen a un determinado usuario o grupo o cotejar determinados criterios como, por ejemplo, prefijos de nombre.
- Enumerar el contenido que se publicó antes de una fecha determinada. Por ejemplo, enumerar todos los elementos creados durante el primer trimestre del año y crear una tabla de los nombres y direcciones de correo electrónico de los propietarios.
- Crear una cuenta de usuario cada vez que un miembro nuevo se una a su equipo. De forma similar, eliminar usuarios antiguos y transferir la propiedad de su contenido en consecuencia.
- Actualizar periódicamente contenido en tiempos predeterminados.
- Inspeccionar todos los mapas y escenas web, así como actualizar los que tengan vínculos rotos.
- Determinar qué mapas o escenas web se romperán si elimina un servicio determinado.
- Supervisar y analizar las métricas de uso de sus servicios y adoptar la acción apropiada.
Sea cual sea su caso, la automatización permite mejorar rápidamente su productividad y su eficiencia operativa. Esri proporciona dos amplias soluciones para automatizar su ArcGIS Enterprise, tal y como se describe a continuación.
Soluciones de automatización de Esri
Las siguientes son soluciones de automatización de Esri.
Chef cookbooks for ArcGIS
Chef es un marco de automatización de tecnología de la información (TI) de origen abierto que puede utilizar para automatizar la creación y el mantenimiento de la infraestructura de TI. Los Chef cookbooks son el lenguaje de script de Chef. Proporcionan un mecanismo repetible y flexible para implementar software y hardware.
Esri proporciona Chef cookbooks para automatizar la instalación y la configuración de ArcGIS Enterprise. Puede utilizarlos para instalar componentes de software de ArcGIS Enterprise, incluidos otros sitios de ArcGIS Server, y configurarlos para que funcionen entre sí. Consulte ArcGIS Chef Cookbook para obtener más información. Al ejecutar un ArcGIS Cookbook, proporcione la información de configuración que satisfaga sus requisitos específicos.
Los ArcGIS cookbooks pueden ayudarle a recuperar rápidamente su implementación de ArcGIS Enterprise o a configurar otra implementación idéntica.
Cuando haya implementado ArcGIS Enterprise, puede seguir automatizando sus flujos de trabajo de SIG con ArcGIS API for Python.
PowerShell DSC for ArcGIS
Esri ofrece herramientas para automatizar su implementación de ArcGIS Enterprise con Microsoft PowerShell Desired State Configuration (DSC). Puede usar el módulo PowerShell DSC for ArcGIS para automatizar la instalación, desinstalación y actualización de una implementación de ArcGIS Enterprise, además de para las incorporaciones incrementales de software a una implementación ya instalada con el módulo.
PowerShell DSC for ArcGIS contiene archivos JSON de ejemplo a los que puede agregar su información y sus parámetros específicos antes de ejecutarlo en la consola de PowerShell. Obtenga más información y empiece a trabajar en el Repositorio de PowerShell DSC for ArcGIS en GitHub.
ArcGIS API for Python
Una vez que su portal esté configurado según su especificación, puede automatizar el rellenado del portal con usuarios, grupos y elementos, así como administrarlos de manera constante. Cuando esté configurado, puede automatizar muchas tareas, como las mencionadas en el inicio de este tema. Para hacerlo, puede utilizar ArcGIS API for Python. Esta API permite a los administradores de ArcGIS, a publicadores y a cualquier otro usuario utilizar el entorno de Python para automatizar sus flujos de trabajo y realizar tareas repetitivas utilizando scripts. Para obtener más información sobre lo que puede hacer con esta API, consulte Crear scripts con ArcGIS API for Python.
Otras soluciones de automatización
Esri sigue prestando soporte a una serie de soluciones de automatización antiguas que estaban disponibles en versiones anteriores.
Utilidades de línea de comandos del portal de ArcGIS Enterprise
Se incluye un pequeño conjunto de utilidades de línea de comandos para ayudarle a realizar tareas administrativas comunes. Las utilidades deben ejecutarse en la máquina que aloja el portal. Están listas para usar y no necesitan ningún conocimiento de programación. Consulte Utilidades de línea de comando de Portal for ArcGIS para obtener más detalles.
Scripts de Python de muestra
El portal incluye algunos scripts de Python de muestra que amplían las capacidades proporcionadas mediante las utilidades de línea de comandos. A diferencia de las utilidades de línea de comandos, puede ejecutar estas secuencias de comandos desde cualquier máquina que se haya configurado con el entorno de Python. Los scripts se han escrito de forma que pueda ejecutarlos fácilmente con un mínimo conocimiento de Python. Estos scripts pueden ejecutarse tal cual, o puede usarlos para saber cómo interactuar con API REST de ArcGIS, personalizarlos o crear los suyos propios. Consulte Secuencias de comando Python de muestra para obtener más detalles.
API REST de ArcGIS y el portal
API REST de ArcGIS incluye recursos y operaciones para administrar el portal. Mediante esta API se pueden invocar todas las tareas administrativas que admite el portal. De hecho, todas las herramientas de administración que se proporcionan con ArcGIS, incluido el sitio web del portal, utilizan esta API.
API REST de ArcGIS se puede invocar desde cualquier lenguaje que pueda realizar llamadas a servicios web, como Python, Java, JavaScript, PowerShell, C#, Ruby, Scala, Perl y otros. Los ejemplos de esta guía de ayuda utilizan Python. No es necesario instalar ningún software de Esri para ejecutar una secuencia de comandos que utilice API REST de ArcGIS.
Para obtener más información, consulte Crear scripts con API REST de ArcGIS.