ServiceNow es una plataforma basada en la nube que agiliza la gestión de servicios de TI, operaciones y flujos de trabajo en los sistemas corporativos. Muchas organizaciones que utilizan ArcGIS también usan ServiceNow para una amplia variedad de flujos de trabajo. Como sistema empresarial clave para empresas, muchas organizaciones quieren integrar flujos de trabajo y datos entre ArcGIS y ServiceNow mediante una variedad de patrones. Las opciones presentadas a continuación ofrecen algunas orientaciones sobre cómo pensar en los patrones de integración de ArcGIS y ServiceNow, ya sea que existan soluciones estándar disponibles o conceptos o enfoques que recomendar.
Los administradores y diseñadores de ServiceNow pueden crear una amplia variedad de componentes de interfaz para llevar a cabo sus flujos de trabajo. Un patrón de integración que puede tener éxito es usar componentes HTML <iframe> para incrustar una aplicación web de ArcGIS, ya sea una aplicación configurable, como una aplicación ArcGIS Experience Builder, o una aplicación personalizada creada con ArcGIS Maps SDK for JavaScript. Estas aplicaciones suelen admitir parámetros de URL que pueden definirse dinámicamente en la interfaz de ServiceNow, de modo que, cuando se carga el mapa, este queda preconfigurado para una ubicación o área de interés concreta o para mostrar una entidad o activo específico en el mapa.
Otro patrón de integración para acceder al contenido de ArcGIS desde ServiceNow consiste en utilizar la capacidad Integration Hub de ServiceNow, ya sea para enviar un mensaje REST a partir de una acción de ServiceNow o para consultar un servicio REST remoto que devuelva datos que puedan utilizarse para agregar información a los registros de ServiceNow o enriquecerlos. Este patrón podría utilizarse para consultar un servicio de geocodificación de ArcGIS o una capa de entidades con el fin de obtener información de contexto espacial, almacenando los atributos o la geometría en el objeto de ServiceNow una vez recibida la respuesta REST.
Los usuarios que trabajan principalmente en ArcGIS también pueden tener flujos de trabajo que se beneficiarían de los datos o atributos de ServiceNow. Existen diversos patrones para permitir que las interfaces de ArcGIS accedan a los datos de ServiceNow, como los que se presentan a continuación.
Se podría desarrollar un feed de datos personalizados para proporcionar acceso directo mediante capas de entidades a datasets específicos de ServiceNow. En función de la complejidad de los activos o registros de ServiceNow, podrían configurarse varias capas y la edición podría habilitarse con una inversión suficiente en planificación y desarrollo.
Una aplicación personalizada con Maps SDK for JavaScript u otra aplicación creada con un ArcGIS Maps SDK, como un origen de datos para un plugin de ArcGIS Pro, podría crear una capa personalizada que consulte un dataset o un extremo de ServiceNow. Esta consulta también podría dar lugar a datos que se pueden agregar a una ventana emergente o interfaz dentro de la aplicación.
Se puede desarrollar un ETL basado en Python para consultar datos de ServiceNow mediante la API de Python de ServiceNow, lo que puede facilitar la autenticación y mejorar la productividad de los desarrolladores al acceder a las API de ServiceNow. El código Python puede ejecutarse desde ArcGIS Pro o como parte de un proceso automatizado o programado mediante ArcGIS Notebooks en ArcGIS Online o ArcGIS Notebook Server.
Esri ha preparado un vídeo demostrativo que muestra cómo ServiceNow y ArcGIS Workflow Manager pueden trabajar juntos utilizando peticiones REST entre los sistemas. El flujo lógico de esta demostración es el siguiente:
Al crear un incidente en ServiceNow, se envía una solicitud al extremo createJob de Workflow Manager con una carga útil que contiene un ID de incidente.
A continuación, el trabajo de Workflow Manager se diseña para volver a consultar ServiceNow y obtener más detalles sobre el incidente mediante una solicitud REST independiente, y luego avanzar por varios tipos de pasos, incluidas acciones del usuario para verificar que el incidente puede cerrarse.
Cuando el incidente se resuelve en Workflow Manager, un paso independiente de solicitud web envía otra solicitud a ServiceNow para actualizar el estado del incidente y reflejar la finalización del flujo de trabajo.
Este patrón de integración bidireccional pone de relieve la flexibilidad y la potencia de ArcGIS Workflow Manager y puede extrapolarse o ajustarse a una amplia variedad de requisitos de integración o situaciones en las que ServiceNow y ArcGIS deban trabajar conjuntamente.
Otro ejemplo de integración basada en flujos de trabajo o aplicaciones es la posibilidad de alternar entre una aplicación móvil de ServiceNow y una aplicación móvil de ArcGIS, como Field Maps. Existen varias formas de trabajar con los servicios y experiencias de ServiceNow en un dispositivo móvil, desde sitios web adaptables hasta aplicaciones nativas específicas.
En cualquiera de estos escenarios, el uso de vínculos profundos mediante URI específicas de cada aplicación permite que un usuario pase de una interfaz de ServiceNow a una aplicación móvil de ArcGIS utilizando identificadores específicos de entidades o activos para hacer zoom directamente sobre una entidad o iniciar rápidamente un flujo de trabajo de edición. El vínculo profundo es compatible con ArcGIS Field Maps y ArcGIS Survey123.