ArcGIS Server es un componente de software de servidor back-end de ArcGIS Enterprise que pone su información geográfica a disposición de otras personas de su organización y, de manera opcional, a disposición de cualquiera con una conexión a Internet. Esto se logra a través de servicios SIG, que permiten a un equipo de servidor recibir y procesar las solicitudes de información enviadas por otros dispositivos.
Para comenzar con ArcGIS Server, necesitará preparar el hardware, software y los datos para poder empezar a publicar servicios. Luego, puede utilizar varios tipos de aplicaciones para consumir los servicios.
Configuraciones para ArcGIS Server
ArcGIS Server puede utilizarse de dos maneras. En la manera principal forma parte de una implementación de ArcGIS Enterprise en la que ArcGIS Server está federado con un portal de ArcGIS Enterprise. Esta es la implementación que deberían utilizar la mayoría de usuarios. En esta implementación, los datos geográficos están disponibles en el portal mediante capas y mapas web. Estos elementos pueden consumirse después en una variedad de aplicaciones, incluidas aplicaciones web basadas en navegador y aplicaciones nativas de dispositivos móviles; además, se requiere muy poco, o hasta nada, de desarrollo personalizado.
Más información sobre cómo integrar ArcGIS Server con ArcGIS Enterprise
En la otra manera forma parte de una implementación independiente en la que ArcGIS Server no está federado con un portal de ArcGIS Enterprise. Esta era una implementación habitual en versiones anteriores. Ahora, este tipo de implementación solo debería utilizarse en una serie de circunstancias limitadas. Los sitios independientes normalmente utilizan ArcGIS Server para ofrecer contenido y servicios básicos como proveedor de datos, con escasos controles de seguridad para los servicios. Esto permite a los usuarios utilizar sus propias aplicaciones para interactuar con el contenido. Los usuarios normalmente recurrirán a ArcGIS Enterprise o ArcGIS Online para usar los datos en las distintas aplicaciones.
Los sitios de ArcGIS Server que utilizan la implementación independiente pueden migrar a una implementación de ArcGIS Enterprise federado. Para obtener todos los detalles, consulte Migrar un ArcGIS Server independiente a ArcGIS Enterprise.
Preparar hardware, software y datos
ArcGIS Server requiere un equipo capaz de ejecutar un sistema operativo de 64 bits. La arquitectura de ArcGIS Server es escalable, lo que le permite agregar varios equipos si necesita potencia de procesamiento adicional.
Revisar los requisitos del sistema para ArcGIS Server
Según los requisitos organizativos, puede que necesitan la ayuda de su personal de TI para permitir que su servidor sea accesible a través de Internet. A la hora de planificar el hardware y el entorno, recuerde que ArcGIS Server también se puede implementar en máquinas virtuales o en plataformas de nube comerciales tales como Microsoft Azure y Amazon Web Services (AWS).
Una vez que instala ArcGIS Server, puede comenzar a utilizarlo directamente o puede integrarlo con el servidor web existente de su organización mediante la instalación de ArcGIS Web Adaptor. También debe tener ArcGIS Pro o ArcGIS Desktop instalado en al menos un equipo de su organización para publicar los servicios SIG. Este equipo no tiene que ser el servidor.
Publicar los servicios
La función principal de ArcGIS Pro es publicar y alojar servicios GIS. Los servicios se pueden publicar en ArcGIS Enterprise de tres maneras:
- Comparte un mapa web, una capa web u otro elemento desde ArcGIS Pro en su portal de ArcGIS Enterprise. Como parte del proceso de uso compartido, se publican uno o más servicios SIG en un sitio de ArcGIS Server federado.
- Publica un servicio SIG directamente desde ArcGIS Pro en un sitio de ArcGIS Server independiente (uno que no esté federado con un portal).
- Carga un archivo, como un archivo CSV o un shapefile comprimido, en su portal y elige publicar una capa de características alojada.
Al compartir un elemento, como un mapa web, un dataset de mosaico o una herramienta de geoprocesamiento, desde ArcGIS Pro en ArcGIS Enterprise, un asistente le guía por el proceso. El programa le alerta de los posibles problemas de rendimiento en el recurso que está publicando. También busca en su lista de ubicaciones de datos registrados para hallar rutas que necesiten arreglos después de mover el recurso al servidor.
Más información sobre los tipos de servicios que puede publicar en ArcGIS Enterprise
Durante el proceso de publicación, deberá habilitar las capacidades que definen las distintas maneras en las que su audiencia puede utilizar el servicio. Por ejemplo, Acceso a entidades es un recurso que permite a los usuarios web editar entidades vectoriales en un servicio de mapas. Otro ejemplo de recurso es WMS, que expone su servicio mediante las especificaciones Consorcio Geoespacial abierto (OGC) del Servicio de mapas Web (WMS).
Migrar servicios al tiempo de ejecución del servicio ArcGIS Pro
ArcGIS Enterprise 10.9.x, parte de las versiones de ArcGIS 2021, será la última versión de ArcGIS Enterprise que admita servicios publicados desde ArcMap. A partir de ArcGIS 2022, no se podrán publicar servicios desde ArcMap (incluido ArcPy basado en ArcMap) en sitios de ArcGIS Server. Esri recomienda que todos los clientes realicen en este momento la transición de todos los flujos de trabajo de publicación a ArcGIS Pro.
ArcGIS Enterprise 10.9.x también será la última serie de versiones que admitan la ejecución de determinados tipos de servicios existentes publicados inicialmente desde ArcMap. A partir de las versiones de ArcGIS 2022, algunos servicios publicados desde ArcMap ya no podrá ejecutarse si están presentes durante una actualización. Aunque muchos de los servicios publicados originalmente desde ArcMapseguirán ejecutándose en futuras versiones, es necesario volver a crear y publicar determinados tipos de servicios. Se trata de los servicios de geoprocesamiento y los servicios que utilizan los SOE o SOI.
Para preparar este cambio, Esri recomienda que los clientes consideren la posibilidad de migrar todos sus servicios utilizando ArcGIS Pro.
Cómo migrar servicios al tiempo de ejecución del servicio ArcGIS Pro
Ampliar un servicio
Si descubre que su servicio web o de imágenes no ofrece la funcionalidad o lógica empresarial que necesita, puede expandir su funcionalidad básica con extensiones de objeto de servidor (SOE) o crear lógica operativa personalizada con interceptores de objetos de servidor (SOI).
Se trata de opciones avanzadas y requieren desarrollo personalizado, pero se pueden implementar en el servidor o compartir. No se requiere software adicional para ejecutar una SOE o un SOI en ArcGIS Server.
Las SOE y los SOI se pueden desarrollar mediante los SDK de Esri. Cada uno ofrece herramientas, documentación y muestras tanto para .NET como para Java.
- Utilice los ArcObjects SDK (para .NET y Java) para desarrollar extensiones para servicios de mapas e imágenes (incluidas extensiones de servicios de mapas como, por ejemplo, servicios de entidades) publicadas desde ArcMap. Al utilizar estos SDK, si desea escribir páginas de propiedades personalizadas para sus extensiones además de aquellas que se generan de forma automática, debe tener conocimientos sobre el desarrollo de formularios de Windows o Java Swing (para páginas de ArcCatalog) o sobre el desarrollo de formularios web con HTML y JavaScript (para páginas de administrador).
- Utilice ArcGIS Enterprise SDK para desarrollar extensiones para servicios de mapas (incluidas extensiones de servicios de mapas como, por ejemplo, servicios de entidades) publicadas desde ArcGIS Pro. Al utilizar este SDK, si desea escribir páginas de propiedades de ArcGIS Server Manager personalizadas para sus extensiones además de aquellas que se generan de forma automática, debe tener conocimientos sobre el desarrollo de formularios web con HTML y JavaScript.
Para más información sobre cómo desarrollar SOE y SOI, consulte Introducción a la ampliación de los servicios.
Utilizar los servicios
Una vez que haya servicios SIG ejecutándose, puede utilizarlos en cualquier aplicación, dispositivo o API que se pueda comunicar a través de HTTP. A continuación, se muestran algunos ejemplos:
- En ArcGIS Online y ArcGIS Enterprise puede crear y guardar mapas y aplicaciones que muestren sus servicios. Puede utilizar los servicios que publique o agregar servicios desde la web.
- Al compartir un mapa de ArcGIS Pro en su portal de ArcGIS Enterprise como mapa web, cada capa del mapa se publicará en un sitio de ArcGIS Server federado como servicio.
- Las API de ArcGIS para JavaScript y Python y los ArcGIS Runtime SDK permiten desarrollar aplicaciones personalizadas que utilicen sus servicios SIG en una interfaz que usted diseña.
- ArcGIS Pro puede utilizar servicios SIG publicados por ArcGIS Server. Para empezar, haga clic en el botón Agregar datos en ArcGIS Pro.
- Cualquier otra aplicación que pueda realizar una solicitud de servicio de API REST puede conectarse a ArcGIS Server. Los clientes compatibles son desde las aplicaciones de teléfonos inteligentes y tabletas que encuentran el supermercado más cercano, hasta aplicaciones de escritorio corporativas para la gestión del cliente o la planificación de recursos.
Mantener el servidor
Mientras trabaja con el servidor a lo largo del tiempo, necesitará ajustar la configuración, agregar y quitar servicios y establecer normas de seguridad. ArcGIS Server Manager es una aplicación web incluida con ArcGIS Server que proporciona una interfaz simple e intuitiva para administrar el servidor. Puede utilizar ArcGIS Server Manager para ver los registros del servidor, detener e iniciar los servicios, publicar definiciones de servicio, definir los usuarios y roles para la seguridad y realizar otras tareas similares.
También puede que le convenga realizar tareas de administración de servidor de forma automática mediante scripts. ArcGIS Server tiene una API de administrador REST que le permite automatizar tareas de administración del servidor mediante el lenguaje de scripts que desee. Por ejemplo, puede escribir un script de Python que los compruebe periódicamente la salud de sus servicios y que le envíe un correo electrónico si se detecta un servicio inactivo. Este sistema de Ayuda contiene varios ejemplos de cómo realizar scripts de administración de servidor.