Skip To Content

Prácticas recomendadas para la arquitectura de sistema

El primer paso a la hora de implementar ArcGIS Enterprise consiste en diseñar y planificar la arquitectura de sistema, lo que incluye componentes de hardware y software y las conexiones entre ellos. También engloba componentes humanos: las personas que trabajarán en su sistema, el acceso que recibirán y las prácticas aceptadas que seguirán.

En última instancia, va a implementar ArcGIS Enterprise para ofrecer contenido geoespacial a usuarios de tal forma que cumpla sus expectativas y posibilite sus flujos de trabajo. Su implementación se debería diseñar para proporcionar dicho contenido y garantizar su integridad.

Muchas veces, operar un sistema de SIG web requiere prestar servicio a varios grupos de partes interesadas y a sus distintos requisitos, trabajar con limitaciones de hardware y recursos y proteger la seguridad del contenido y la identidad frente a amenazas. Debido a esta complejidad, es importante tener en cuenta todos los aspectos en la etapa de planificación.

Las prácticas recomendadas que aparecen a continuación le pueden ayudar a diseñar una estrategia eficaz para dotar a su implementación de ArcGIS Enterprise de rendimiento operativo, fiabilidad y seguridad.

Aislamiento del entorno

Al diseñar la arquitectura de sistema de ArcGIS Enterprise, evalúe cómo se desarrollará su organización y pruebe los elementos nuevos antes de ponerlos a disposición de los usuarios finales.

El contenido en el que se basan sus usuarios para sus flujos de trabajo debería estar en un entorno separado del lugar donde se vayan a realizar el desarrollo y las pruebas. Esta práctica se conoce como «aislamiento del entorno», reduce el riesgo de eliminaciones o cambios no deseados en el contenido de SIG.

Desarrollo, almacenamiento provisional y producción

Un modelo típico para el aislamiento del entorno se divide en tres niveles: desarrollo, almacenamiento provisional y producción. La implementación de estos tres niveles es una práctica recomendada mínima; es posible que tenga más niveles de garantía de calidad en función de sus prácticas de desarrollo y pruebas.

En un espacio de trabajo de desarrollo, desarrolladores y analistas SIG pueden trabajar en el contenido y explorar elementos nuevos sin afectar a un gran público. Este entorno de servidor dedicado se suele utilizar para realizar pruebas de unidades, elaborar flujos de trabajo empresariales o crear capacidades nuevas. Las dimensiones y la complejidad del entorno dependen del nivel de riesgo generado por los cambios, del número de creadores de contenido y del posible impacto de interrupciones e inactividad del sistema.

Un entorno de almacenamiento provisional (o varios, porque puede haberlos) está aislado del entorno de producción final, pero refleja ese entorno con la mayor fidelidad posible. Así, se asegura de que los problemas que puedan encontrar los usuarios finales se puedan detectar durante las pruebas. Por ejemplo, si utiliza una capa de teselas vectoriales en mapas base personalizados para sus aplicaciones cliente y actualiza frecuentemente la capa de teselas vectoriales, el entorno de almacenamiento provisional debería replicar dichas aplicaciones. Después, puede certificar cada actualización con la capa de teselas vectoriales de cada aplicación para garantizar que sus clientes no sufran interrupción alguna. Todos los cambios realizados en su contenido se deberían probar en un entorno de almacenamiento provisional antes de implementarlos en la producción.

Los usuarios finales, por ejemplo, trabajadores de campo, clientes comerciales o sistemas de monitorización automática, deberían tener acceso a un entorno de producción en vivo. En los entornos de producción, puede que disponga de acuerdos de nivel de servicio (SLA, por sus siglas en inglés) que definan el nivel aceptable de inactividad. La disponibilidad y el acceso deberían supervisarse constantemente, y deberían existir unos métodos adecuados de prevención de inactividad, por ejemplo, copias de seguridad y equipos de respaldo. Consulte Alta disponibilidad en ArcGIS Enterprise para obtener más información.

No realice ningún cambio en el software, las aplicaciones, los ajustes ni las redes de un sistema de producción sin probarlos primero en al menos un entorno de almacenamiento provisional.

Equilibrio de carga

Los equilibradores de carga tienen una posición intermedia entre clientes y servidores. Identifican y aceptan comunicaciones y las trasladan al destinatario correcto, distribuyendo la carga de trabajo del cliente por todos los recursos informáticos disponibles. De este modo, mejoran la seguridad del servidor, equilibran el uso del sistema y simplifican el suministro del servicio.

ArcGIS Enterprise cuenta con su propio componente equilibrador de carga: ArcGIS Web Adaptor que puede gestionar el tráfico a sitios de ArcGIS Server y al portal de ArcGIS Enterprise. ArcGIS Web Adaptor integra el sitio de servidor o el portal con el servidor web donde está instalado, gestiona el tráfico entrante si no hay ningún otro equilibrador de carga y puede exigir la autenticación de nivel web.

Las instancias de Web Adaptor distribuyen las solicitudes entrantes por sitios de ArcGIS Server de varios equipos siguiendo un patrón por turnos. Recomendamos incluir instancias de Web Adaptor en implementaciones con configuraciones sencillas.

Las configuraciones más avanzadas pueden beneficiarse del uso de un equilibrador de carga de terceros. Estos componentes pueden ir más allá de la funcionalidad de ArcGIS Web Adaptor para utilizar lógica personalizada (distribuyendo las solicitudes siguiendo un patrón que no sea por turnos), administrar cargas asimétricas y proporcionar medidas de seguridad adicionales como proxies inversos. El uso de un equilibrador de carga de terceros puede ayudar a su organización a abordar requisitos técnicos y comerciales más avanzados.

Siempre debería utilizar al menos un equilibrador de carga en su implementación de ArcGIS Enterprise, ya sea ArcGIS Web Adaptor o un componente de terceros. El uso de equilibradores de carga ayuda a limitar el número de puntos de entrada al sistema, ocultando la topología interna de la red y simplificando las operaciones.

Suministro de contenido

Aunque ArcGIS Enterprise se puede utilizar como una plataforma de SIG completa por su cuenta, se ha diseñado para trabajar a la perfección con todos los productos ArcGIS. Los profesionales de SIG utilizan ArcGIS Desktop y ArcGIS Pro para crear contenido y compartirlo con ArcGIS Enterprise. Aplicaciones como Collector for ArcGIS y Operations Dashboard proporcionan flujos de trabajo para mejorar o agregar contenido geoespacial en su portal de ArcGIS Enterprise. ArcGIS Online se puede utilizar para compartir el trabajo de la organización con el público sin tener que utilizar su propia infraestructura digital.

Reflexione sobre cómo utiliza (o como podría utilizar) su organización cada elemento de ArcGIS. Si sus trabajadores de campo utilizan una aplicación móvil para actualizar los datos de sus mapas, por ejemplo, debería comprender las implicaciones de seguridad, los requisitos de actividad, etc.

Si su organización presta servicio a usuarios internos a efectos de operaciones y transacciones (por ejemplo, analistas SIG, científicos de datos y responsables de toma de decisiones) y a usuarios públicos o externos en busca de información, plantéese configurar entornos separados, utilizando varias implementaciones de ArcGIS Enterprise o ArcGIS Online.

Al separar a los usuarios de operaciones y transacciones de los usuarios de información pública, puede impedir el acceso indebido a contenido interno por parte de usuarios externos y reducir el impacto del tráfico en su infraestructura.

Separación de la carga de trabajo

Es posible que su organización tenga varios grupos que realicen distintos tipos de trabajo en su implementación de ArcGIS Enterprise. Los requisitos de recursos de cada función, así como las expectativas o los contratos que rigen su trabajo, a menudo difieren. Por ejemplo, un equipo de análisis SIG puede necesitar acceso ocasional a recursos de geoprocesamiento potentes, mientras que un equipo de apoyo a la toma de decisiones puede necesitar acceso constante a mapas y aplicaciones menos potentes.

Durante la fase de planificación de su implementación de ArcGIS Enterprise, estudie las necesidades y los patrones de uso de cada grupo de operaciones que utilizará el sistema. Después, podrá asignar su tráfico de carga de trabajo a recursos de servidor adecuados y aislar las distintas funciones geoespaciales en función del uso de recursos.

Si separa las cargas de trabajo de las distintas funciones geoespaciales de su organización, el trabajo realizado por un grupo no afectará a los recursos disponibles para otro grupo. Esto es importante si dispone de SLA que rijan la totalidad o parte de las operaciones SIG de su organización. Si tiene la obligación de proporcionar a los usuarios un determinado nivel de disponibilidad, el aislamiento de los recursos de sus equipos reduce el riesgo de que el trabajo de otros grupos interfiera en sus recursos disponibles.

Técnicas para separar las cargas de trabajo

La separación de cargas de trabajo es una práctica habitual en la implementación de varios sitios de ArcGIS Server. Un sitio es un conjunto de equipos de ArcGIS Server que trabajan en igualdad de condiciones; las solicitudes transmitidas a un sitio se pueden asignar a cualquiera de sus equipos.

Si se implementan varios sitios, las solicitudes se pueden dirigir a un sitio a través de un equilibrador de carga en función del tipo de solicitud o de quién haya enviado la solicitud. De este modo, las tareas quedan protegidas del conflicto de recursos. Por ejemplo, un sitio de ArcGIS Server puede recibir todas las solicitudes de tareas de geoprocesamiento, mientras que otro puede recibir todas las solicitudes de servicios de mapas. Los servicios de mapas de su organización no se verán afectados si se ejecuta una tarea de geoprocesamiento grande, y viceversa.

El uso de equilibradores de carga para gestionar todas las solicitudes le aporta control y flexibilidad y fomenta la estabilidad del sistema; y además, mejora la seguridad, ya que impide el acceso directo de usuarios a sus equipos servidor.

La implementación de varios sitios de ArcGIS Server para cargas de trabajo separadas le permite asignar grupos de equipos más o menos potentes a sitios diferentes. Resulta útil si las tareas que se van a realizar en un sitio requieren más potencia de cálculo que las del otro sitio. Puede optimizar el uso de sus recursos informáticos para lograr el máximo nivel de rendimiento.