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 Web qui permettent à un serveur puissant 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 à un déploiement ArcGIS Enterprise dans lequel ArcGIS Server est fédéré avec un portail ArcGIS Enterprise. Il s’agit du déploiement que la plupart des utilisateurs devraient employer. Dans ce déploiement, vos données géographiques sont mises à disposition via des couches et des cartes web dans le portail. 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 façon est un déploiement autonome dans lequel ArcGIS Server n’est pas fédéré avec un portail ArcGIS Enterprise. Il s’agissait du modèle de déploiement courant des versions précédentes. Ce type de déploiement doit maintenant être utilisé uniquement 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 déploiement ArcGIS Enterprise fédéré. Pour avoir des informations complètes, consultez 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.
Examinez 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 que ArcGIS Server peut également être déployé sur des machines virtuelles ou des plates-formes 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 Desktop doit également être installé sur au moins un ordinateur de votre organisation afin de pouvoir publier des services web SIG. Il ne doit pas nécessairement s'agir du serveur.
Publication de services
Si vous avez déjà travaillé avec ArcGIS Desktop, vous savez comment afficher et analyser des données SIG. Vous allez utiliser ces mêmes applications lors de la publication de services web sur ArcGIS Server. Vous pouvez créer des cartes, des modèles de géotraitement, des mosaïques et d’autres ressources SIG dans ArcGIS Desktop et utiliser un assistant pour les partager en tant que services web.
Dans le cadre du processus de partage, ArcGIS 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 vers ArcGIS Server
Si vous ne souhaitez pas procéder à la publication immédiatement (supposons, par exemple, que vous ne disposiez pas d’un accès direct au serveur), vous pouvez enregistrer un fichier de définition de service et le publier ultérieurement. Cette définition de service comprend l'ensemble des propriétés et des chemins de données nécessaires à la publication ultérieure du service. Vous pouvez même choisir d’inclure toutes les données source, d’où la possibilité d’empaqueter le service dans un seul fichier transférable.
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).
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 avec d’autres. Aucun logiciel supplémentaire n’est requis pour exécuter un SOE ou un SOI sur ArcGIS Server.
Il est possible de développer des SOE et des SOI à l’aide des SDK Esri. Chaque SDK met à votre disposition des outils, une documentation et des exemples pour les langages de programmation .NET et Java.
- Utilisez les SDK ArcObjects (pour .NET et pour Java) afin de développer des extensions pour les services de carte et d’imagerie (notamment les extensions de service de carte telles que les services d’entités) publiés depuis ArcMap. Si, lorsque vous utilisez ces SDK, vous souhaitez écrire des pages de propriétés personnalisées pour vos extensions en plus des pages générées automatiquement, vous devez connaître le développement Java Swing (pour les pages ArcCatalog) ou le développement de formulaires web en HTML et en JavaScript (pour les pages du gestionnaire).
- Utilisez ArcGIS Enterprise SDK afin de développer des extensions pour les services de carte (notamment les extensions de service de carte telles que les services d’entités) publiés depuis ArcGIS Pro. 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 web 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 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 web dans une interface que vous concevez.
- Les applications de ArcGIS Desktop, telles que ArcMap et ArcGIS Pro, utilisent des services web publiés par ArcGIS Server. L’utilisation d’un service dans ces applications implique souvent uniquement de cliquer sur le bouton Add Data (Ajouter des données).
- Toute autre application capable de créer une demande de service web SOAP ou 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 de ArcGIS Server. Il met à votre disposition une interface intuitive de type pointer-cliquer, destinée à l’administration du serveur. Vous pouvez utiliser le Gestionnaire 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 encore effectuer des tâches semblables.
Vous pouvez également effectuer des tâches d’administrateur de serveur automatiquement via la rédaction de scripts. ArcGIS Server dispose d’une API administrateur REST qui vous permet d’automatiser les tâches de gestion de serveur à l’aide de la langue de rédaction de scripts 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 ?