Acerca de la automatización
La automatización es la organización de herramientas, procesos y recursos que funcionan automática y eficazmente. Le permite racionalizar el flujo de trabajo administrativo 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 nueva 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.
- 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 las secuencias de comandos 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.
ArcGIS Cookbook puede 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 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 instalada previamente 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 aprovechar el entorno de Python para automatizar sus flujos de trabajo y realizar tareas repetitivas utilizando secuencias de comandos. Para obtener más información sobre lo que puede hacer con esta API, consulte Utilizar secuencias de comandos 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.
Portal for ArcGIS utilidades de línea de comandos
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.
Secuencias de comando Python de muestra
Portal for ArcGIS incluye algunas secuencias de comandos 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. Las secuencias de comandos se han escrito de forma que pueda ejecutarlas fácilmente con un mínimo conocimiento de Python. Estas secuencias de comandos 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.
PortalPy
PortalPy es un módulo Python de Esri que le ayuda a racionalizar la creación de tareas administrativas completas. PortalPy proporciona un conjunto de clases de Python de alto nivel que ocultan las complejidades de trabajar directamente con la API REST de ArcGIS. Usar PortalPy requiere ciertos conocimientos de programación con Python, pero proporciona el entorno más productivo para automatizar la administración de su portal. Como ocurre con las secuencias de comandos de muestra de Python, puede acceder al código fuente para ampliar PortalPy en caso necesario. Consulte Tareas administrativas con PortalPy mediante secuencias de comandos para obtener más detalles.
API REST de ArcGIS y Portal for ArcGIS
La API REST de ArcGIS incluye recursos y operaciones para administrar Portal for ArcGIS. 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 de Portal for ArcGIS, aprovechan 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 secuencias de comandos con la API REST de ArcGIS.