ArcGIS Server est un composant logiciel serveur en arrière-plan de ArcGIS Enterprise qui met vos informations géographiques à la disposition des autres utilisateurs de votre organisation et, éventuellement, de toute autre personne disposant d’une connexion à Internet. Cette opération s’effectue par le biais de services SIG qui permettent à un serveur de recevoir et de traiter des demandes d’informations envoyées par d’autres périphériques.
Pour commencer à utiliser ArcGIS Server, vous devez préparer votre matériel, votre logiciel et vos données avant de publier vos services. Vous pouvez ensuite utiliser divers types d’applications pour exploiter vos services.
Configurations pour ArcGIS Server
ArcGIS Server peut être utilisé de deux manières. Le modèle principal est l’appartenance à une organisation ArcGIS Enterprise dans laquelle ArcGIS Server est fédéré avec un portail ArcGIS Enterprise. Il s’agit du modèle que la plupart des utilisateurs devraient employer. Dans ce modèle, vos données géographiques sont mises à disposition via des couches et des cartes web dans l’organisation. Ces éléments peuvent ensuite être consommés dans de applications, notamment des applications web basées sur un navigateur et des applications natives sur des périphériques mobiles, dans lesquelles quasiment aucun développement personnalisé n’est requis.
En savoir plus sur l’intégration de ArcGIS Server avec ArcGIS Enterprise
L’autre méthode consiste en un modèle autonome dans lequel ArcGIS Server n’est pas fédéré avec un portail ArcGIS Enterprise. Il s’agissait du modèle courant dans les versions précédentes. Ce type de modèle doit maintenant n’être utilisé que dans des circonstances limitées. Les sites autonomes utilisent couramment ArcGIS Server pour offrir un contenu et des services de base en tant que fournisseur de données, avec peu voire aucun contrôle de sécurité sur les services. Cela permet aux utilisateurs de fournir leurs propres applications pour interagir avec le contenu. Les utilisateurs eux-mêmes font généralement appel à ArcGIS Enterprise ou à ArcGIS Online pour utiliser leurs données dans les diverses applications.
Les sites ArcGIS Server utilisant le modèle autonome peuvent migrer vers un modèle ArcGIS Enterprise fédéré. Pour avoir des informations complètes, reportez-vous à la rubrique Migration autonome de ArcGIS Server vers ArcGIS Enterprise.
Préparer le matériel, le logiciel et les données
ArcGIS Server nécessite une machine capable d’exécuter un système d’exploitation de 64 bits. L’architecture de ArcGIS Server est évolutive, ce qui signifie que vous pouvez ajouter des machines pour faire face à une augmentation de la puissance de traitement nécessaire.
Examiner la configuration système requise pour ArcGIS Server
En fonction des exigences de votre organisation, vous devrez peut-être demander l’aide d’un membre du personnel informatique pour rendre le serveur accessible sur Internet. Lorsque vous planifiez votre matériel et votre environnement, n’oubliez pas qu’ArcGIS Server peut également être installé sur des machines virtuelles ou des plateformes cloud commerciales, telles que Microsoft Azure et Amazon Web Services (AWS).
Lorsque vous installez ArcGIS Server, vous pouvez commencer à l’utiliser, ou vous pouvez l’intégrer dans le serveur Web de votre organisation en installant ArcGIS Web Adaptor. ArcGIS Pro doit également être installé sur au moins un ordinateur de votre organisation afin de pouvoir publier des services SIG. Il ne doit pas nécessairement s’agir du serveur.
Publication de services
Il existe trois méthodes pour publier des services sur ArcGIS Enterprise :
- Vous partagez une carte Web, une couche Web ou un autre élément depuis ArcGIS Pro sur votre portail ArcGIS Enterprise. Dans le cadre du processus de partage, un ou plusieurs services GIS sont publiés sur un site ArcGIS Server fédéré.
- Vous publiez un service SIG directement depuis ArcGIS Pro sur un site ArcGIS Server autonome (non fédéré avec un portail).
- Vous chargez un fichier (par exemple un fichier CSV ou un shapefile compressé) sur votre portail et choisissez de publier une couche d’entités hébergée.
Lorsque vous partagez un élément, tel qu’une carte Web, un jeu de données mosaïque ou un outil de géotraitement, depuis ArcGIS Pro sur ArcGIS Enterprise, un assistant vous guide tout au long du processus. Le programme vous avertit d’éventuels problèmes de performance affectant la ressource en cours de publication. Il vérifie également sa liste d’emplacements de données enregistrés afin de déterminer si une correction est nécessaire après le transfert de votre ressource vers le serveur.
En savoir plus sur les types de services que vous pouvez publier sur ArcGIS Enterprise
Pendant la publication, vous activez des fonctionnalités déterminant comment votre audience peut utiliser le service. Ainsi, la fonctionnalité Accès aux entités est employée couramment pour permettre aux utilisateurs web de mettre à jour des entités vectorielles dans un service de carte. WMS, une autre fonctionnalité, présente votre service conformément à la spécification WMS (Web Map Service) émise par l’OGC (Open Geospatial Consortium).
Migrer les services vers le runtime de service ArcGIS Pro
À partir de la version 11.0, il n’est plus possible de publier des services d’ArcMap (y compris ArcPy basé dans ArcMap) vers les sites ArcGIS Server. À la place, les services peuvent être publiés depuis ArcGIS Pro.
Certains services publiés depuis ArcMap ne pourront plus s’exécuter s’ils sont présents au moment d’une mise à niveau. Tandis que de nombreux services publiés à l’origine depuis ArcMap continueront à s’exécuter sur les futures versions, certains types de services donnés devront être recréés et republiés. Il s’agit notamment des services de géotraitement et des services qui utilisent des extensions d’objet serveur (SOE) ou des intercepteurs d’objet serveur (SOI).
Découvrez comment migrer les services vers le runtime de service ArcGIS Pro
Optimiser un service
Si vous pensez que votre service d’imagerie ou de cartographie n’offre pas la fonctionnalité ou la logique métier dont vous avez besoin, vous pouvez optimiser sa fonctionnalité de base avec les extensions d’objets serveur (SOE) ou créer une logique d’exploitation personnalisée avec les intercepteurs d’objet serveur (SOI).
Il s’agit d’options avancées qui exigent un développement personnalisé, mais elles peuvent être déployées vers le serveur ou partagées. Aucun logiciel supplémentaire n’est requis pour exécuter un SOE ou un SOI sur ArcGIS Server.
Les SOE et les SOI peuvent être développés avec ArcGIS Enterprise SDK, qui met à votre disposition des outils, une documentation et des exemples pour les langages de programmation .NET et Java.
- Vous pouvez utiliser le SDK ArcGIS Enterprise pour développer des SOE afin d’étendre les services de carte et développer des SOI pour personnaliser les fonctionnalités des services de carte et d’imagerie (y compris les services d’entités et les services conformes avec OGC). Si, lorsque vous utilisez ce SDK, vous souhaitez écrire des pages de propriétés ArcGIS Server Manager personnalisées pour vos extensions en plus des pages générées automatiquement, vous devez connaître le développement de formulaires Web en HTML et en JavaScript.
Pour en savoir plus sur le développement des SOE et SOI, consultez la rubrique Introduction à l’optimisation des services.
Utiliser les services
Une fois les services GIS en cours d’exécution, vous pouvez les utiliser avec tout périphérique, application ou API capable de communiquer via le protocole HTTP. Voici quelques exemples :
- Dans ArcGIS Online et ArcGIS Enterprise, vous pouvez créer et enregistrer des cartes et des applications qui affichent vos services. Vous pouvez utiliser les services que vous publiez, ou ajouter des services depuis le Web.
- Lorsque vous partagez une carte depuis ArcGIS Pro vers votre portail ArcGIS Enterprise en tant que carte Web, chaque couche de la carte sera publiée vers un site ArcGIS Server fédéré comme service.
- Les API ArcGIS pour JavaScript et Python et les kits de développement de logiciels ArcGIS Runtime vous permettent de développer des applications personnalisées qui utilisent vos services GIS dans une interface que vous concevez.
- ArcGIS Pro peut utiliser les services SIG publiés par ArcGIS Server. Pour commencer, dans ArcGIS Pro, cliquez sur le bouton Add Data (Ajouter des données).
- Toute autre application capable de créer une demande de service API REST peut se connecter à ArcGIS Server. Les clients pris en charge vont des applications pour smartphones et tablettes utilisées pour rechercher l’épicerie la plus proche aux applications bureautiques d’entreprise destinées à la gestion des clients ou la planification des ressources.
Gérer votre serveur
Au fil du temps, l’utilisation du serveur s’accompagne de diverses opérations : réglage des paramètres, ajout et suppression de services, ou encore configuration de règles de sécurité. ArcGIS Server Manager est une application web incluse avec chaque installation d’ArcGIS Server et mettant à votre disposition une interface intuitive de type pointer-cliquer, destinée à l’administration du serveur. Vous pouvez utiliser ArcGIS Server Manager pour afficher les journaux du serveur, démarrer et arrêter des services, publier des définitions de service, définir des utilisateurs et des rôles pour la sécurité ou effectuer d’autres tâches semblables.
Vous avez également la possibilité d’effectuer les tâches d’administration du serveur automatiquement à l’aide de scripts. ArcGIS Server possède une API REST d’administration qui vous permet d’automatiser les tâches de gestion du serveur à l’aide du langage de script de votre choix. Vous pouvez, par exemple, écrire un script Python qui vérifie régulièrement l’état de vos services et vous envoie un e-mail si l’arrêt d’un service est détecté. Ce système d’aide contient différents exemples de rédaction de scripts d’administration de serveur.
Vous avez un commentaire à formuler concernant cette rubrique ?