Acerca de la automatización
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 asegurarse de que no tiene errores y que se puede replicar cada vez con resultados idénticos o predecibles.
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.
- Determinar qué mapas o escenas web se romperán si elimina un servicio determinado.
- 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
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 los scripts 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.
Una vez que implementa ArcGIS Enterprise, puede seguir automatizando sus flujos de SIG utilizando la API de Python de ArcGIS.
PowerShell DSC for ArcGIS
Esri ofrece herramientas para automatizar su implementación de ArcGIS Enterprise mediante la Configuración de estado deseado (DSC, por sus siglas en inglés) de PowerShell. 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 PowerShell. Obtenga más información y empiece a trabajar en el Repositorio de PowerShell DSC for ArcGIS en GitHub.
API de Python de ArcGIS
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 la API de Python de ArcGIS. 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 Utilizar scripts con la API de Python de ArcGIS.
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 estos scripts desde cualquier máquina que se haya configurado con el entorno de Python. Los scripts se han escrito de forma que pueda ejecutarlas fácilmente con un mínimo conocimiento de Python. Estos scripts pueden ejecutarse tal cual, o puede también usarlas para saber cómo interactuar con la API REST de ArcGIS, personalizarlas o incluso crear las suyas propias. Consulte Secuencias de comando Python de muestra para obtener más detalles.
API REST de ArcGIS y el portal
La 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, incluidos ArcGIS Desktop y el sitio web del portal, utilizan esta API.
La API REST de ArcGIS se puede invocar desde cualquier lenguaje que pueda realizar llamadas a servicios web como, por ejemplo, Python, Java, JavaScript, PowerShell, C#, Ruby, Scala, Perl y otros. Ejemplos de esta ayuda para utilizar Python. No es necesario instalar ningún software de Esri para ejecutar una secuencia de comandos que utilice la API REST de ArcGIS.
Para obtener más información, consulte Utilizar scripts con la API REST de ArcGIS.