Las herramientas y tecnologías que componen ArcGIS se han integrado históricamente con una variedad de tecnologías de Microsoft. A medida que tanto Esri como Microsoft han evolucionado sus estrategias de producto, terminología y ofertas, esta estrecha colaboración ha llevado a un desarrollo continuo, una mezcla de patrones tradicionales y más innovadores, y una amplia variedad de formas en que ArcGIS puede utilizarse con Microsoft.
Este tema ofrece orientación general sobre esas tecnologías para ofrecer sugerencias sobre cómo abordarlas, con enlaces a la documentación relevante de ArcGIS o Microsoft para contexto adicional cuando sea apropiado.
Consulte ArcGIS for Microsoft para obtener una visión general del soporte de productos ArcGIS con diversas tecnologías de Microsoft.
La suite de productividad empresarial Microsoft 365 incluye una variedad de aplicaciones que pueden integrarse con ArcGIS o usarse con sistemas ArcGIS. Estas integraciones incorporan capacidades de ArcGIS directamente a las herramientas que los usuarios ya conocen.
ArcGIS para Excel es un complemento de Microsoft 365 que permite a los usuarios combinar datos de sus hojas de cálculo Excel con mapas base y contenido de ArcGIS en un mapa incrustado directamente en la experiencia de Excel. Los usuarios pueden conectarse a contenido de su organización de ArcGIS Online o ArcGIS Enterprise. El add-in también incluye un conjunto completo de funciones espaciales que pueden usarse directamente en Excel sin interfaz de mapas para geocodificación, trabajo con geometrías y otros flujos de trabajo. Los mapas creados en Excel también pueden publicarse de nuevo en ArcGIS Online o ArcGIS Enterprise.
ArcGIS for SharePoint es una aplicación y parte web de SharePoint que puede ser habilitada por un administrador de Microsoft, y que luego está disponible para que los usuarios la creen en las páginas de SharePoint. De forma similar a ArcGIS for Excel, los usuarios pueden extraer datos de listas de SharePoint en un mapa, integrar capas de ArcGIS desde ArcGIS Online o ArcGIS Enterprise y compartir los resultados de nuevo con su sistema SIG para su uso posterior.
ArcGIS for Teams permite a los usuarios incorporar mapas e inteligencia de ubicación a la aplicación Microsoft Teams para apoyar la conciencia situacional y otros flujos de trabajo. Los usuarios pueden instalar el plugin de Teams desde Microsoft AppSource para uso local o los usuarios privilegiados pueden agregar ArcGIS for Teams a canales o reuniones con privilegios suficientes.
Los usuarios de ArcGIS Online con datos en OneDrive pueden publicar estos archivos de unidad en la nube como capas de entidades alojadas usando la interfaz de ArcGIS Online.
Las organizaciones que utilicen sitios de OneDrive o SharePoint para compartir datos y archivos de proyectos deberían conocer algunas recomendaciones importantes relacionadas con el uso de estos servicios con ArcGIS Pro. Aunque los flujos de trabajo de un solo usuario o el acceso a datos pueden ser compatibles con OneDrive, el acceso multiusuario a proyectos o datos probablemente generará problemas si no se gestiona bien.
Los equipos que trabajan con Microsoft Visio pueden utilizar el kit de herramientas de diagramas arquitectónicos proporcionado como parte del Centro de arquitectura. Visio también es una herramienta útil para diagramar flujos de trabajo, diagramas de procesos y otros contenidos relevantes para sistemas ArcGIS.
Microsoft Defender es otro componente de Microsoft 365 que se utiliza frecuentemente con sistemas ArcGIS, aplicado al sistema operativo subyacente de máquinas cliente y servidor. Aunque el software antivirus ofrece opciones significativas de protección contra amenazas, también puede interferir con los flujos de trabajo del software en aplicaciones de ArcGIS. Consulte el documento de directrices del antivirus de ArcGIS en ArcGIS Trust Center (se requiere inicio de sesión en ArcGIS) para más detalles sobre exclusiones recomendadas y patrones para el uso efectivo del antivirus.
Microsoft Fabric es una plataforma empresarial de consolidación, almacenamiento y análisis de datos de Microsoft que incorpora varias aplicaciones y patrones clave en una experiencia unificada. La tecnología de ArcGIS es relevante para varias partes de la historia de Microsoft Fabric, y los puntos de integración abarcan estas áreas.
Los usuarios pueden acceder a sus propios datos desde marcos de datos, pero también consultar desde servicios web para acceder a datasets organizados o públicos autorizados para comparar o interactuar con sus fuentes OneLake.
Para obtener más información sobre el uso de GeoAnalytics Engine for Fabric, consulte la documentación de Esri, la documentación de Microsoft o un resumen en vídeo de la integración.
Las definiciones de trabajos Spark pueden usarse dentro de configuraciones de Fabric Data Factory, permitiendo agregar pasos geoespaciales a patrones de migración y transformación de datos existentes o recién desarrollados.
Las cargas de trabajo de Fabric interactúan con OneLake, que reúne datasets de diversas fuentes. Los datos geoespaciales almacenados en almacenamiento de objetos o bases de datos relacionales, dentro de Azure o en otro proveedor de nube, pueden integrarse en OneLake mediante el mirroring de bases de datos y los accesos directos al almacenamiento. Las bases de datos que interactúan con Fabric también pueden tener tipos espaciales (como SQL Server o PostgreSQL) o alojar tablas de datos espaciales que pueden utilizarse en las cargas de trabajo de Fabric.
PowerBI es un componente esencial de Fabric; consulte la descripción adicional más abajo sobre el uso de Power BI con datos de ArcGIS.
Igual que ArcGIS para for Microsoft Fabric, Azure Synapse Analytics admite el uso de ArcGIS GeoAnalytics Engine dentro de los cuadernos de PySpark.
Microsoft Power Platform incluye varios patrones para trabajar con servicios e interfaces de ArcGIS, como se describe a continuación.
Los conectores de ArcGIS para Power Automate son un conjunto de puntos de conexión nativos de Power Automate con los servicios de ArcGIS, compatibles con una amplia variedad de escenarios de integración. Power Automate puede utilizarse para acciones basadas en flujos de trabajo, como un patrón ETL programado o en función de otros desencadenadores basados en eventos dentro o fuera de los sistemas de Microsoft o Azure. Los conectores de ArcGIS son compatibles con ArcGIS Enterprise, ArcGIS Online y ArcGIS Location Platform, cada uno con capacidades ligeramente diferentes. Los patrones de integración comunes que utilizan estos conectores incluyen:
Conéctese a una fuente de datos remota mediante el conector de Power Automate de ese proveedor y transfiera los datos a un servicio de entidades de ArcGIS.
Enriquezca los registros mediante servicios de geocodificación o geoenriquecimiento antes de pasarlos a otro paso o ubicación
Active correos electrónicos en función de las ediciones de entidades
Reciba webhooks enviados desde un flujo de trabajo de ArcGIS Enterprise, ArcGIS Online o ArcGIS Field Maps.
Complete una unión espacial y un resumen entre varios datasets, con una salida en OneLake para su posterior análisis.
Estos son solo algunos ejemplos de flujos de trabajo que pueden admitir los conectores de ArcGIS para for Power Automate; consulte más ejemplos y directrices en la documentación.
ArcGIS Maps for PowerBI es otra capacidad geoespacial que Esri ofrece a los usuarios de Microsoft. Integrado directamente en Power BI, la visualización de ArcGIS Maps permite mostrar capas de datos espaciales procedentes de datasets de Power BI, como direcciones o ubicaciones de latitud y longitud, junto con capas de referencia de ArcGIS Enterprise o ArcGIS Online. Como integración nativa, los usuarios pueden trabajar directamente con la visualización de Maps junto con sus capas de datos existentes, ya sea en Power BI Desktop, en la experiencia de creación en línea o en un informe publicado en línea.
Un patrón de integración común usado con Maps for PowerBI es combinar datos empresariales, como ventas por región, con un conjunto de geografías estándar, ya sea algo que Esri proporcione, como los condados de EE. UU., o un dataset interno, como regiones de ventas. Estos datos pueden combinarse posteriormente mediante una unión y utilizarse para simbolizar los datos en función del volumen u otros atributos, sin dejar de usar las segmentaciones y los filtros de Power BI para interactuar con el informe.
Los servicios de ArcGIS accesibles a través de REST también pueden usarse como entradas de datos para PowerBI mediante el conector de datos JSON , donde pueden emplearse como cualquier otro dataset para crear segmentadores, gráficos y tablas u otros elementos visuales. Este patrón puede admitir servicios de datos de ArcGIS Online, ArcGIS Enterprise y ArcGIS Location Platform. El flujo de trabajo se basa en construir una consulta a un extremo REST, como una capa de entidades de un servicio de mapas o un servicio de imágenes, que devuelve JSON, y luego utilizar la URL de esa consulta como fuente de datos en Power BI. La respuesta JSON puede desanidarse y utilizarse como fuente de datos en Power BI. Con este método, tenga en cuenta las restricciones de autenticación: los servicios públicos funcionarán mejor, pero los servicios protegidos pueden requerir un token de larga duración o una clave de API para la integración, y la mayoría de los servicios REST limitan las respuestas a un determinado número de registros, por lo que puede ser necesaria una lógica de paginación en una configuración de Power Query.
Otro patrón para acceder a fuentes de datos basadas en ArcGIS en PowerBI es usar Power Automate para consultar servicios de ArcGIS usando los conectores integrados y enviar los resultados como archivos en OneLake, una base de datos u otro sistema compatible como entrada en PowerBI. Este proceso ETL crea una copia de los datos, que se mantiene actualizada mediante procesos programados de Power BI, y también puede incorporar la transformación o consolidación de datos durante el propio proceso.
Otro método común para incorporar interfaces o datasets de ArcGIS a una experiencia Power Apps, como una aplicación de lienzo o basada en modelos, es incrustar una aplicación web de ArcGIS en un elemento <iframe>.
Para obtener más recomendaciones sobre esta integración, consulte Integrar una aplicación de ArcGIS en un iframe. Para los casos de uso de Power Platform, especialmente si la aplicación incrustada requiere que el usuario inicie sesión o pase por un proceso de autenticación, revise con especial atención las recomendaciones relacionadas con el inicio de sesión único.
Los posibles casos de uso de este patrón incluyen:
Incrustar una aplicación web de ArcGIS que carga un mapa de ubicaciones al visualizar ubicaciones correspondientes en una lista
Una aplicación de edición de entidades, creada con ArcGIS Experience Builder, que se carga como parte de una solución de permisos y admite un paso en el que el usuario debe dibujar un límite antes de volver a la vista de formulario de Power Apps para seguir introduciendo datos
Una empresa puede revisar la información de sus pólizas junto con mapas del riesgo de inundación y las ubicaciones con cobertura de las pólizas para comprender mejor el contexto y las posibles implicaciones geográficas de un cambio de enfoque o de cobertura
Los desarrolladores de .NET han utilizado SDK de ArcGIS durante muchos años para crear sus propias aplicaciones y flujos de trabajo mediante el uso de herramientas o funcionalidades espaciales. Hoy en día, Esri ofrece varias opciones de desarrollo en .NET que pueden dar soporte a la integración con esta tecnología de Microsoft:
ArcGIS Runtime SDK for .NET está diseñado para desarrolladores que desean crear una aplicación móvil o nativa con una experiencia centrada en mapas. El SDK ofrece un conjunto de clases y métodos para interactuar con servicios web geoespaciales, análisis completos en dispositivo, trabajar sin conexión con datos geoespaciales y apoyar flujos de trabajo complejos de edición. Las aplicaciones construidas con este SDK de Runtime pueden implementarse en iOS, Android, Windows y otros sistemas operativos.
ArcGIS Pro SDK for .NET es un SDK de .NET diseñado para crear add-in y configuraciones de ArcGIS Pro. Este SDK puede usarse para crear un add-in que se integre con un servicio o sistema externo, o para crear una configuración que abra ArcGIS Pro con un conjunto específico de herramientas o funciones activadas. Con este SDK, los desarrolladores pueden crear nuevas interfaces de usuario, admitir patrones de edición o trabajar con controles de mapa. A efectos de integración, los add-in de ArcGIS Pro son una forma habitual de crear una interfaz específica de un proveedor para ArcGIS Pro, en la que los usuarios pueden iniciar sesión en un sistema remoto, trabajar con un conjunto de API y extraer datos que pueden mostrarse en un mapa en ArcGIS Pro, incluso mediante patrones bidireccionales cuando sea posible.
ArcGIS Enterprise SDK for .NET puede usarse para desarrollar interceptores de objetos de servidor y extensiones de objetos de servidor que pueden implementarse en sitios de servidores ArcGIS basados en Windows. Tanto los interceptores como las extensiones son útiles para los flujos de trabajo de integración, incluyendo:
Una SOI aplicada a una solicitud de consulta de una capa de entidades puede usar una llamada a una API independiente para enriquecer los resultados agregando atributos que no están disponibles en el sistema SIG
Podría desarrollarse una SOE para acceder a un proveedor de bases de datos independiente o a un sistema de almacenamiento de datos y luego ser llamada por una aplicación móvil desarrollada a medida para un flujo de trabajo concreto
La integración de seguridad para una SOI podría introducir seguridad a nivel de capa o de fila consultando un sistema de seguridad independiente mediante el nombre de usuario del usuario que realiza la solicitud
Muchas organizaciones crean e implementan sistemas ArcGIS que interactúan con componentes y servicios de Azure. Los arquitectos que diseñan sistemas para Azure utilizan una amplia variedad de servicios y esta sección proporciona contexto útil para cada servicio, junto con los patrones de integración estándar con el software de ArcGIS.
Los sistemas ArcGIS pueden construirse desde cero usando servicios atómicos de Azure, desplegarse mediante automatización con plantillas de ARM, o crearse con ArcGIS Enterprise Cloud Builder for Microsoft Azure, que proporciona una interfaz visual basada en asistentes para desplegar recursos de Azure y configurar el software de ArcGIS en esos sistemas.
Los patrones de arquitectura más comunes en Azure dependen de las Azure Virtual Machines, que proporcionan recursos de computación virtualizados con diversas opciones de sistemas operativos. Muchas organizaciones utilizan máquinas virtuales de Azure y sistemas operativos Windows o Linux compatibles para alojar e implementar componentes de ArcGIS Enterprise junto con ArcGIS Pro. Las máquinas virtuales ofrecen una forma sencilla de implementar recursos de computación específicos y constituyen un bloque fundamental de muchas arquitecturas basadas en Azure. Las máquinas virtuales de Azure admiten la unión a un dominio de Entra ID y el inicio de sesión mediante identidades de Entra ID, lo que puede simular muchos de los patrones de acceso y privilegios de usuario de las máquinas virtuales o los extremos locales.
Azure Kubernetes Service (AKS) puede utilizarse para implementar ArcGIS Enterprise on Kubernetes en un clúster aprovisionado adecuadamente. AKS es una sólida oferta de alojamiento de Kubernetes e incluye diversas funcionalidades integradas de escalabilidad, resiliencia y observabilidad. Desde una perspectiva arquitectónica, note AKS exige actualizaciones periódicas de la versión de Kubernetes, lo que significa que las organizaciones deben planificar actualizaciones regulares de ArcGIS Enterprise on Kubernetes para seguir alineadas con una versión compatible.
Azure Virtual Desktop (AVD) ofrece una oferta de máquinas virtuales gestionadas para clientes de usuario final. Este servicio se utiliza a menudo en sistemas ArcGIS para proporcionar acceso a un host virtualizado de ArcGIS Pro. Las recomendaciones de arquitectura para ejecutar ArcGIS Pro en entornos VDI también se aplican a AVD. Microsoft ha publicado un ejemplo de arquitectura AVD como parte de su centro de arquitectura.
Azure Entra ID es un componente esencial de casi todas las implementaciones en Azure y muchas organizaciones han evolucionado hacia un modelo de directorio híbrido con Entra ID o han migrado por completo a Entra ID. Esta tecnología es relevante para ArcGIS de varias maneras:
Las organizaciones pueden configurar ArcGIS Online o ArcGIS Enterprise para usar Entra ID como proveedor de identidad empresarial, ya sea mediante protocolos SAML u OIDC. Entra ID también se utiliza como un dominio tradicional, donde los administradores pueden unir máquinas virtuales o servicios de base de datos al dominio para fines de autenticación.
El servicio proxy de la aplicación Entra ID es una solución de Azure para proporcionar acceso a Internet a aplicaciones internas o sistemas locales. El componente proxy de la aplicación se instala en un servidor web interno y luego se configura para conectarse a Entra ID, que crea una URL pública para la aplicación y reenvía el tráfico al servidor interno mediante un túnel seguro. En modo de paso, el proxy de la aplicación Entra puede ser una forma eficaz de proporcionar acceso directo a internet a una aplicación interna sin necesidad de crear una DMZ ni implementar un proxy inverso. Cuando se configura para preautenticar a los usuarios, el proxy de la aplicación Entra ID es un ejemplo de proxy con reconocimiento de identidad.
En muchas implementaciones basadas en máquinas virtuales, los sistemas pueden integrarse con Entra ID en algún nivel, desde la administración de DNS hasta la unión completa al dominio. Es preferible definir estas configuraciones en consonancia con otras iniciativas de TI de la organización para que los componentes de ArcGIS se gestionen de una manera aprobada.
Una variedad de servicios de base de datos gestionados en Azure se utilizan comúnmente con sistemas ArcGIS. ArcGIS se integra con servicios de base de datos como Azure SQL Database o Azure SQL Managed Instance para su uso como geodatabase corporativa, para acceder a ellos mediante capas de consulta o como almacén relacional para ArcGIS Enterprise on Kubernetes. Azure ofrece opciones tanto de SQL Server como de PostgreSQL, según las preferencias de la organización, e incluye opciones sin servidor para equilibrar el rendimiento y el coste. Con Azure SQL Managed Instance puede lograrse una integración estrecha con Entra ID.
Azure CosmosDB es una oferta flexible de base de datos documentales en Azure, que es relevante para ArcGIS en varios escenarios. Azure Cosmos DB for PostgreSQL es un patrón de alojamiento de bases de datos corporativas compatible para su uso con ArcGIS Pro y ArcGIS Enterprise. También se puede acceder a Cosmos DB desde ArcGIS Velocity como un tipo de fuente de datos para leer registros en Velocity con fines de persistencia y análisis.
Azure Application Gateway es una solución sólida de proxy inverso y equilibrio de carga que suele utilizarse para proporcionar el punto de entrada común de una implementación de ArcGIS Enterprise. Azure Cloud Builder implementa Azure Application Gateway como parte de la arquitectura de implementación estándar y este servicio ofrece diversas funcionalidades relevantes. Las pasarelas de aplicaciones pueden ayudar a configurar certificados TLS, redirigir el tráfico a grupos de servidores backend independientes, gestionar la traducción de puertos hacia los extremos backend y reescribir URL, encabezados u otros componentes HTTP según lo requiera la configuración.
Azure Databricks es un servicio gestionado de Databricks que se basa en recursos de computación de Azure e interactúa con contenedores y servicios de almacenamiento de Azure. ArcGIS GeoAnalytics Engine puede utilizarse en Azure Databricks para ejecutar flujos de trabajo de transformación y análisis de datos sobre grandes datasets.
Azure NetApp Files es una oferta de almacenamiento nativa en la nube de NetApp que proporciona sistemas de archivos de altas prestaciones para almacenar componentes o activos críticos del sistema. Las implementaciones de ArcGIS Enterprise pueden utilizar Azure NetApp Files para almacenar archivos de configuración y contenido, especialmente en los casos en que la alta disponibilidad y la fiabilidad del sistema son fundamentales.
Azure API Management es una plataforma de gestión de API que puede utilizarse con implementaciones de ArcGIS en un patrón de gestión de API. Algunos patrones habituales de integración con Azure API Management incluyen aplicar seguridad personalizada a los servicios de SIG, crear extremos que actúen como proxy hacia distintos servicios según diferentes configuraciones o redirigir selectivamente solicitudes a la infraestructura mediante proxy inverso.
Azure Monitor y Azure Log Analytics son ofertas de observabilidad de Azure que admiten consultas avanzadas y visualización de datos de rendimiento de aplicaciones. ArcGIS Enterprise on Microsoft Azure puede configurarse para enviar registros de ArcGIS Server a Azure Monitor, donde pueden analizarse junto con otras métricas del sistema.
Azure Functions son aplicaciones ligeras y sin servidor que pueden invocarse mediante una URL o solicitud. Las Azure Functions basadas en Python pueden utilizar ArcGIS API for Python para realizar solicitudes a servicios de ArcGIS, crear o actualizar contenido, o escribir filas en servicios de entidades. Las Azure Functions basadas en NodeJS pueden usar la biblioteca arcgis-rest-js para realizar integraciones similares. Tenga en cuenta que arcpy no puede ejecutarse dentro de las funciones de Azure porque requiere una licencia de software de ArcGIS.
Muchos sistemas ArcGIS almacenan datasets en cuentas y contenedores de Azure Blob Storage, principalmente en contenedores blob. Los flujos de trabajo comunes incluyen el almacenamiento de datos de imágenes, patrones de copia de seguridad y almacenamiento básico del sistema para ArcGIS Enterprise. Azure Blob Storage puede usarse como ubicación de almacenamiento para los directorios del sistema, dando soporte al almacén de contenido de Portal for ArcGIS y al almacén de configuración y los directorios del servidor de los sitios de ArcGIS Server, y también puede configurarse como almacén de objetos. Las implementaciones de ArcGIS Enterprise pueden registrar una cuenta de almacenamiento de Azure o un contenedor de Azure Data Lake Storage Gen2 como almacén en la nube, que posteriormente puede utilizarse como entrada para procesos analíticos o como ubicación de salida para los resultados de los flujos de trabajo de análisis.
Los ArcGIS Data Pipelines también pueden conectarse a contenedores de Azure Blob Storage y extraer archivos de ellos. En la mayoría de los casos, la lectura directa de datos vectoriales en S3 no es compatible con los flujos de trabajo de representación cartográfica; sin embargo, el uso de esos datasets vectoriales como entradas analíticas es habitual en los flujos de trabajo de geoanálisis que utilizan ArcGIS Pro o ArcGIS GeoAnalytics Engine que se ejecutan en un entorno Spark dentro de AWS o adyacente a esta plataforma. ArcGIS Pro también puede conectarse a archivos Apache Parquet y leerlos desde conexiones de almacenamiento en la nube.
Azure Content Delivery Network (CDN) es una red de entrega de contenido de Azure que puede acelerar las solicitudes web utilizando puntos de presencia globales. Las CDN pueden integrarse con aplicaciones web o con el propio ArcGIS Enterprise, con algunas advertencias importantes. Algunas consideraciones útiles para el uso de CDN se incluyen en esta publicación de la Comunidad de Esri.
Muchas organizaciones utilizan SQL Server con ArcGIS, como un repositorio relacional de bases de datos para almacenar datos geográficos o tabulares, accesibles a través de una geodatabase corporativa o capas de consulta según el caso de uso. Muchos tipos de funcionalidad de SQL Server son compatibles con los flujos de trabajo de ArcGIS y se proporcionan varias buenas prácticas relevantes.
Para la mayoría de las interacciones con clases de entidad de una geodatabase corporativa, se recomienda utilizar herramientas de ArcGIS, ya que determinadas configuraciones, como el versionado en ramas o el archivado, pueden generar definiciones SQL complejas que deben manejarse con cuidado.
El uso de funciones SQL espaciales de ArcGIS dentro de la lógica de la base de datos puede resultar útil para automatizar flujos de trabajo de datos, combinar distintos datasets y crear nuevas tablas o vistas de salida.
Al trabajar con vistas de bases de datos, asegúrese de que el rendimiento de la vista sea adecuado en una interfaz SQL antes de utilizarla desde clientes de ArcGIS. Los sistemas de bases de datos que admiten vistas materializadas pueden considerar esta funcionalidad para mejorar el rendimiento de las consultas sobre una vista mediante actualizaciones regulares y programadas.
Los flujos de trabajo en tiempo real en Azure suelen utilizar Azure Service Bus o Azure Event Hub, dos servicios nativos de Azure que proporcionan procesamiento, cola y gestión de mensajes. ArcGIS Velocity puede integrarse con estos feeds en la nube para leer eventos y procesar un feed a través de un flujo analítico.