L’intégration entre les systèmes et les applications d’entreprise peut prendre de nombreuses formes, avec divers degrés de complexité. Lorsque l’on aborde une intégration potentielle au cours du processus de conception, il est important de tenir compte des choix en matière de types d’intégration. Par exemple, un système externe peut inclure une API REST, envoyer des données à une base de données et fournir un SDK basé sur Python pour interroger son API. Ces détails fournissent différentes approches de l’intégration qui peuvent être mieux adaptées à différents processus ou exigences de votre système. Cette section décrit les conseils d’intégration selon deux approches principales :
Il existe plusieurs approches types de l’intégration qui peuvent orienter d’autres décisions de conception, comme indiqué dans les sections suivantes.
Cette approche consiste à interroger les données d’un autre système, d’une base de données ou d’une API pour les afficher avec les données hébergées par ArcGIS, généralement dans une interface cartographique ou tabulaire. Les données peuvent également être associées à des données spatiales d’ArcGIS pour prendre en charge de nouvelles visualisations ou de nouveaux rapports qui ne peuvent se produire que lorsque les données sont combinées. Cette approche peut tirer parti de services basés sur l’OGC tels que WFS ou WMS, ou d’autres formats de données géospatiales standardisés utilisables pour l’intégration. Elle est également efficace avec des formats de données simples tels qu’un point de terminaison CSV compatible Web, qu’il est possible d’ajouter à une carte Web dans ArcGIS.
Voici quelques exemples d’intégrations utilisant cette approche :
Lors de cette approche, d’autres systèmes qui incluent des logiciels serveur, des applications ou un stockage de données, peuvent interroger et interagir avec ArcGIS via les API ArcGIS REST et les fonctionnalités d’ArcGIS Online et d’ArcGIS Enterprise. Il peut s’agir d’interroger des données à partir de couches d’entités, d’afficher des images à partir de services d’imagerie ou d’envoyer des tâches à des outils de géotraitement pour exécuter une analyse ou un traitement. De nombreux exemples de système de services de localisation sont conçus à cet effet : les services prennent principalement en charge d’autres applications, y compris des systèmes non ArcGIS.
Voici quelques exemples d’intégrations utilisant cette approche :
L’intégration basée sur un processus, une série ou des étapes implique généralement de s’appuyer sur les actions effectuées dans un système, puis de transférer l’utilisateur, les données ou le processus vers un autre système pour terminer le processus. Cette approche est peut-être l’approche d’intégration la plus « légère » dans la mesure où aucun des deux systèmes n’est généralement personnalisé pour prendre en charge l’intégration. Il s’agit plutôt d’une orchestration ou d’une automatisation entre les systèmes qui maintient les éléments synchronisés ou déplace les étapes de processus d’un système à l’autre.
Voici quelques exemples d’intégrations utilisant cette approche :
Pour intégrer les fonctionnalités d’ArcGIS dans une application spécifique, qui fait également référence à d’autres systèmes métier, utilisez les SDK et ArcGIS REST API pour accéder au contenu, aux outils et aux fonctionnalités géospatiaux dynamiques. Cette approche met l’accent sur l’intégration des services et des fonctionnalités ArcGIS à d’autres services, points de terminaison ou outils par le biais d’une ou plusieurs applications personnalisées.
Certaines organisations utilisent un data store partagé, tel qu’un entrepôt de données ou un lac de données, comme emplacement commun pour rassembler des données provenant de différents systèmes d’entreprise. Les systèmes ArcGIS peuvent contribuer à ces data store partagés, y compris les couches géospatiales de base qui sont ensuite utilisées pour l’analyse, combinées à d’autres sources de données et référencées dans de nombreuses applications d’entreprise différentes. ArcGIS prend également en charge la lecture et l’analyse de données provenant de divers fournisseurs de data store partagés.
ArcGIS s’intègre à une multitude de systèmes d’identité, de fournisseurs ou de modèles tiers, notamment SAML, OpenID Connect, LDAP et Active Directory. Ces modèles sont décrits plus en détail dans la rubrique Modèles d’authentification et fournisseurs d’identités du pilier Sécurité. En outre, les déploiements ArcGIS Enterprise dans Azure ou AWS peuvent s’intégrer nativement à des modèles de sécurité, notamment les rôles AWS Identity and Access Management (IAM) et Azure Managed Identities.
Les méthodes techniques ou les interfaces utilisées pour les migrations résultent généralement de la situation et peuvent dépendre des applications ou des outils déjà déployés. Au cours d’un processus de conception, il s’agit des composants techniques qui doivent être pris en compte et comparés les uns aux autres afin d’identifier la meilleure méthode ou interface pour intégrer et réaliser l’expérience souhaitée.
L’intégration au niveau de l’application ou de la présentation met l’accent sur l’intégration des données ou des services dans une interface utilisateur ou une expérience utilisateur spécifique. Il s’agit souvent du niveau d’intégration le moins profond, mais il peut aussi être le plus efficace ou le moins coûteux, car il se concentre sur la mise à disposition de données ou de services spécifiquement dans une application ou un ensemble d’interfaces. Ce type d’intégration nécessite éventuellement une personnalisation ou repose sur une interface personnalisée, mais il peut également être pris en charge dans des applications prêtes à l’emploi ou des configurations d’ArcGIS et d’autres systèmes. Voici quelques exemples d’intégration au niveau de la présentation :
<iframe> ou <embed> afin qu’elles apparaissent dans une application ou une expérience plus vaste. Cette fonction est couramment utilisée avec ArcGIS Hub et ArcGIS Enterprise Sites pour intégrer d’autres applications ArcGIS ou des interfaces externes. Avec cette méthode, la communication entre l’application « parent » et l’application intégrée est généralement limitée.L’intégration au niveau des services intègre généralement les données par le biais de services Web qui mettent ensuite les données à la disposition d’une variété d’applications ArcGIS et externes. Même s’il existe de nombreux exemples possibles de cette méthode, les exemples les plus pertinents incluent les couches de requête, les flux de données personnalisés et les extensions ou intercepteurs d’objets serveur.
L’intégration peut également se faire au niveau du stockage des données ou persistance. Cela prend généralement la forme d’une migration, d’une extraction, d’une transformation et d’un chargement (ETL) de données et de processus similaires, qui déplacent les données entre les systèmes. Certaines bases de données prennent en charge la connectivité à d’autres sources (telles que Foreign Data Wrapper dans PostgreSQL ou les bases de données liées dans SQL Server), mais la migration au niveau des données implique généralement un déplacement de données automatisé et répété entre les systèmes. Les modèles courants sont les suivants :
Toutes les intégrations au niveau des données doivent prendre en compte plusieurs aspects lors des phases de conception d’un processus d’architecture :
Voici quelques stratégies efficaces qui contribuent à la réussite des intégrations pendant la phase de conception de l’architecture :
Adopter une approche stratégique
L’intégration des systèmes d’entreprise modifie le fonctionnement d’une organisation, en fournissant de nouvelles enveloppes temporelles par la réduction de processus ou de tâches auparavant coûteux à des activités reproductibles et abordables. Tirer parti de l’intégration d’entreprise dans un contexte stratégique prioritaire peut permettre à une organisation d’obtenir des résultats très précieux en intégrant des processus, des applications ou des données pour permettre une meilleure coordination de la production et de la livraison d’un portefeuille de produits et de services.
Appliquez cette proposition de valeur comme référence pour définir les exigences initiales, élaborer des estimations de champ d’application et de coûts, et engager des ressources pour votre effort d’intégration.
Intégration au niveau du système adapté à la charge de travail et aux données
L’intégration d’entreprise est généralement réalisée en orchestrant des processus humains et automatisés, y compris des composants intégrés dans les applications auxquels les utilisateurs ont recours, en fournissant un accès au contenu numérique ou aux analyses produites par les personnes et aux processus dans d’autres systèmes, ou une combinaison de ces approches via des interfaces de programmation d’applications (API). Il est également courant d’exploiter les systèmes et les processus partagés pour l’identité et la sécurité de l’entreprise dans le paysage technique de l’intégration d’entreprise.

Investir des ressources suffisantes
Les intégrations d’entreprise peuvent être complexes sur le plan technique, impliquant souvent plusieurs niveaux du système et des exigences détaillées en matière de performances, de sécurité et de disponibilité. Ces projets font souvent appel à des disciplines et à une expertise en ingénierie logicielle et système qui peuvent résider en dehors d’une équipe SIG ou d’une équipe de projet classique. L’allocation des ressources et des membres de l’équipe appropriés dans différentes parties de l’organisation est essentielle pour s’assurer que la fonctionnalité d’intégration opère comme prévu et permet aux utilisateurs de se concentrer sur leur travail plutôt que sur la technologie.
S’assurer que les données accessibles sur plusieurs systèmes sont aptes à être utilisées
L’intégration des systèmes rassemble souvent des données qui ne se recouperaient pas autrement, ce qui soulève des problèmes potentiels de compilation liés à la confidentialité, à la légitimité et à la pertinence. Les ressources d’information peuvent être interprétées différemment par l’entreprise ou les utilisateurs externes. Il est donc important que les équipes de développement aient une compréhension claire de la signification et de la portée de l’utilisation des différentes formes de contenu numérique intégrées entre les systèmes.
Une mauvaise interprétation des types de contenu, des champs, des valeurs, etc., peut avoir des effets négatifs qui dégradent également la valeur des investissements de l’entreprise en matière d’intégration. Une bonne gouvernance des données peut contribuer à ce domaine en veillant à ce que les développeurs et les utilisateurs comprennent les normes appliquées aux jeux de données.
Mettre en œuvre une sécurité appropriée des réseaux et des informations
La protection des informations, des ressources et des systèmes sensibles est une exigence importante pour chaque organisation. La sécurité du réseau permet de s’assurer que le personnel approprié est authentifié et autorisé à accéder aux ressources d’information et à les utiliser. Les mesures de sécurité de l’information garantissent que les ressources de contenu numérique sont mises à la disposition de chaque public particulier de manière appropriée.
Les contraintes de sécurité applicables au réseau et aux informations pour toutes les formes d’informations peuvent nécessiter plusieurs étapes de traitement des données pour produire la bonne forme de contenu adaptée à l’objectif prévu pour un public donné. Cela peut entraîner une complexité d’intégration au niveau des données et des applications de sorte que l’automatisation des processus est régulièrement nécessaire pour transformer ou traiter les ressources de données en transit d’un système à un autre. Il est possible d’examiner d’autres considérations liées à la sécurité dans le pilier de l’architecture Sécurité.
Retirer les systèmes, les données et les intégrations devenus superflus
Tous les systèmes d’entreprise doivent fonctionner selon un cycle de vie clairement défini. Bien que l’évolution de ces systèmes puisse être lente, le changement est inévitable et, en l’absence d’une planification claire du cycle de vie, de nombreuses organisations ont du mal à gérer leur portefeuille de systèmes, de solutions et d’intégrations. Les solutions d’entreprise intégrées dépendent de la stabilité des données et des technologies, et les modifications apportées à ces environnements peuvent interrompre l’utilisation des applications et des processus associés, ce qui a un impact sur la productivité de l’organisation. Au fur et à mesure que les systèmes et leurs contenus numériques changent, gardez une trace de ces dépendances afin que les intégrations d’entreprise puissent évoluer et, lorsqu’elles ne sont plus nécessaires, être retirées.
Bon nombre de ces concepts sont pertinents pour tout système d’information d’entreprise, mais l’intégration des systèmes d’information géographique d’entreprise comprend des paramètres supplémentaires tels que la corrélation des données géospatiales et la prise en charge des visualisations et des interfaces cartographiques. L’intégration des systèmes ArcGIS à d’autres systèmes d’entreprise permet aux membres d’une organisation de collaborer en bénéficiant d’une meilleure coordination, afin d’appliquer la géographie de manière plus fluide et plus efficace.