ServiceNow est une plateforme basée sur le Cloud qui simplifie la gestion des services informatiques, les opérations et les processus dans les systèmes d’entreprise. De nombreuses organisations utilisant ArcGIS utilisent également ServiceNow dans le cadre de divers processus. S’agissant d’un système métier d’entreprise essentiel, de nombreuses organisations souhaitent intégrer des processus et des données entre ArcGIS et ServiceNow, en recourant à divers modèles. Les options présentées ci-dessous fournissent des indications sur la manière de penser les modèles d’intégration d’ArcGIS et ServiceNow, qu’il s’agisse de solutions standards disponibles ou de concepts ou approches à recommander.
Les administrateurs et concepteurs de ServiceNow peuvent créer tout un éventail de composants d’interface utilisateur pour mettre en œuvre leurs processus. Pour qu’un modèle d’intégration s’avère efficace, il peut être judicieux d’utiliser des composants HTML <iframe> afin d’intégrer une application Web ArcGIS, à savoir une application configurable, telle une application ArcGIS Experience Builder ou une application personnalisée créée avec ArcGIS Maps SDK for JavaScript. Ces applications prennent souvent en charge des paramètres d’URL, qui peuvent être définis dynamiquement dans l’interface ServiceNow, de sorte que lorsque la carte est chargée, elle est préconfigurée pour une certaine localisation ou zone d’intérêt, ou affiche une entité ou une ressource spécifique.
Pour accéder au contenu ArcGIS depuis ServiceNow, vous pouvez également utiliser un autre modèle d’intégration qui consiste à utiliser la fonctionnalité ServiceNow Integration Hub pour envoyer un message REST basé sur une action ServiceNow ou interroger un service REST distant afin de renvoyer des données pouvant être utilisées pour ajouter ou enrichir des enregistrements ServiceNow. Ce modèle peut par exemple être utilisé pour interroger un service de géocodage ArcGIS ou une couche d’entités afin d’obtenir des informations contextuelles spatiales, en stockant l’attribution ou la géométrie avec l’objet ServiceNow après réception de la réponse REST.
Les utilisateurs qui utilisent principalement ArcGIS peuvent également utiliser des processus pouvant tirer parti des données ou de l’attribution ServiceNow. Divers modèles permettent aux interfaces ArcGIS d’intégrer des données ServiceNow, tels que ceux fournis.
Un flux de données personnalisé peut par exemple être développé pour fournir un accès direct de la couche d’entités à des jeux de données ServiceNow spécifiques. Selon la complexité des ressources ou des enregistrements ServiceNow, plusieurs couches peuvent être configurées, et la mise à jour peut être prise en charge moyennant une planification adéquate et un investissement suffisant pour le développement.
Une application personnalisée Maps SDK for JavaScript ou une autre application créée avec ArcGIS Maps SDK, par exemple une source de données de plug-in ArcGIS Pro, peut créer une couche personnalisée qui interroge un jeu de données ou un point de terminaison ServiceNow. Cette requête peut également générer des données pouvant être ajoutées à une fenêtre contextuelle ou à une interface dans l’application.
Un ETL basé sur Python peut être créé pour interroger ServiceNow en utilisant l’API Python de ServiceNow, ce qui facilite l’authentification et améliore la productivité des développeurs lors de l’accès aux API ServiceNow. Le code Python peut être exécuté depuis ArcGIS Pro ou dans le cadre d’un traitement automatisé ou planifié à l’aide d’ArcGIS Notebooks dans ArcGIS Online ou ArcGIS Notebook Server.
Esri a préparé une vidéo de démonstration montrant comment ServiceNow et ArcGIS Workflow Manager peuvent fonctionner ensemble, en utilisant des requêtes REST entre les systèmes. Le flux logique de cette démonstration est le suivant :
Lors de la création d’un incident dans ServiceNow, une requête est envoyée au point de terminaison createJob de Workflow Manager, avec une charge utile contenant un ID d’incident.
La tâche Workflow Manager est ensuite conçu pour interroger ServiceNow afin d’obtenir plus de détails sur l’incident (avec une requête REST séparée), puis pour effectuer plusieurs types d’étape, notamment des actions utilisateur pour vérifier qu’un incident peut être fermé.
Une fois l’incident résolu dans Workflow Manager, une étape de requête Web séparée renvoie une autre requête à ServiceNow pour mettre à jour le statut de l’incident afin de refléter la fin du processus.
Ce modèle d’intégration aller-retour met en avant la flexibilité et la puissance d’ArcGIS Workflow Manager, et peut être extrapolé ou ajusté à une grande variété d’exigences d’intégration ou de situations où ServiceNow et ArcGIS doivent fonctionner ensemble.
La possibilité de passer d’une application mobile ServiceNow à une application mobile ArcGIS telle que Field Maps, et inversement, est un autre exemple de processus ou d’intégration basée sur les applications. Il existe plusieurs façons d’utiliser les services et les expériences ServiceNow sur un appareil mobile, allant des sites Web réactifs aux applications natives dédiées.
Quel que soit le scénario, l’utilisation de liens profonds via des URI propres aux applications permet aux utilisateurs de passer d’une interface ServiceNow à une application mobile ArcGIS en utilisant des identifiants spécifiques à une entité ou à une ressource pour zoomer directement sur une entité ou démarrer un processus de mise à jour. Les liens profonds sont pris en charge avec ArcGIS Field Maps et ArcGIS Survey123.