ArcGIS Notebook Server est une plateforme complète de science des données intégrée avec le portail ArcGIS Enterprise.
Introduite dans la version 10.7, ArcGIS Notebook Server est un rôle serveur de la plateforme ArcGIS Enterprise qui héberge et exécute ArcGIS Notebooks. Grâce au langage de programmation Python, vous pouvez réaliser une analyse spatiale, fabriquer des processus de science des données et d’apprentissage automatique, gérer du contenu et des données SIG, et automatiser les tâches d’administration ArcGIS Enterprise.
ArcGIS Notebooks
ArcGIS Notebooks offre une interface web intégrée dans ArcGIS qui permet de créer, partager et exécuter des scripts de science des données, de gestion des données et d’administration. Les créateurs de notebooks ont accès à ArcGIS Server et à ses puissants moteurs d’analyse, aux bibliothèques d’analyse géospatiale ArcGIS, ainsi qu’aux bibliothèques open source d’analyse, de statistiques et d’apprentissage automatique.
Grâce aux notebooks, vous pouvez réaliser des analyses, automatiser des processus et visualiser immédiatement les données et les résultats d’analyse dans un contexte géographique. Les nootebooks composent un environnement moderne et efficace qui combine du code, des cartes et des visualisations en temps réel et des outils de données.
ArcGIS Notebooks inclut des ressources Python Esri : ArcGIS API for Python et ArcPy. Python fait partie de la plateforme ArcGIS et ArcGIS Notebooks amène les fonctions d’écriture de script Python directement dans votre portail ArcGIS Enterprise. L’API vous permet d’intégrer des cartes dynamiques et des outils de données géospatiales dans vos notebooks.
Lorsque le site ArcGIS Notebook Server est fédéré avec un portail ArcGIS Enterprise, où d’autres rôles ArcGIS Server spécialisés sont fédérés, vous pouvez utiliser ces outils d’analyse dans vos notebooks. Par exemple, dans un déploiement qui inclut un site ArcGIS GeoAnalytics Server, l’éditeur de notebook inclut des outils GeoAnalytics qui peuvent être ajoutés à des notebooks ; dans un déploiement qui inclut un site ArcGIS Image Server défini pour l’analyse raster, l’éditeur de notebook inclut des outils raster.
Fonctionnement de ArcGIS Notebook Server
ArcGIS Notebook Server est installé sur un système d’exploitation de serveur et est configuré et fédéré avec un portail ArcGIS Enterprise. Comme avec d’autres rôles ArcGIS Server, il est possible de déployer une instance Web Adaptor devant le logiciel ArcGIS Notebook Server.
ArcGIS Notebook Server utilise des conteneurs (systèmes d’exploitation virtualisés) pour isoler l’environnement de chaque auteur de notebook. Les conteneurs permettent à chaque auteur d’utiliser un sous-ensemble des ressources de serveur sans que leur travail ou l’utilisation des ressources interfèrent avec de travail d’autres personnes.
Ces conteneurs sont alloués et gérés par Docker, un composant logiciels tiers. Avant d’installer ArcGIS Notebook Server, vous devez installer une édition spécifique de Docker. Une fois ArcGIS Notebook Server installé, vous devez le configurer pour qu’il fonctionne avec Docker.
La rubrique Docker et ArcGIS Notebook Server fournit une vue d’ensemble de Docker, explique comme il est utilisé avec ArcGIS Notebook Server et contient des informations sur les éditions de Docker disponibles.
ArcGIS Notebook Server alloue un conteneur par exécution à chaque auteur de notebook du site. Eux seuls peuvent travailler dans le conteneur et les ressources de calcul qu’ils utilisent lors de l’exécution des notebooks n’affectent pas les conteneurs des autres auteurs.
Lorsqu’un membre du portail doté des privilèges correspondants ouvre son premier notebook ArcGIS, un conteneur est lancé sur le site ArcGIS Notebook Server. Cette session entre le notebook et le conteneur dure le temps du notebook.
À partir de la version 10.7.1, ArcGIS Notebook Server peut connecter plusieurs machines ensemble sur un site. Dans cette configuration, les machines sont configurées pour être identiques, et chaque machine peut exécuter ArcGIS Notebooks.
Paquetages d’exécution de notebook et images du conteneur
Lorsqu’un conteneur est lancé pour la première fois, il est est vide. Les bibliothèques du système, les outils et les configurations requises par le conteneur pour fonctionner sont fournis via un fichier d’image de conteneur. L’image de conteneur est appliquée au conteneur lors du lancement.
Astuce :
Si vous avez déployé des logiciels sur le cloud, vous connaissez sûrement les images de machine, qui fournissent aux machines virtuelles vides le code, les outils et les paramètres dont elles ont besoin pour fonctionner. Les images de conteneur fonctionnent de la même manière pour le système d’exploitation virtuel vide du conteneur.
Esri fournit deux images de conteneur pour ArcGIS Notebook Server. Chaque image de conteneur est un paquetage d’exécution de notebook, qui met à disposition les ressources Python dans ArcGIS Notebooks. Chaque paquetage d’exécution comprend une liste de ces bibliothèques et dépendances, y compris une version spécifique de chaque bibliothèque Python.
Les deux paquetages d’exécution ArcGIS Notebook Server, Standard (qui inclut ArcGIS API for Python et d’autres modules Python) et Advanced (qui inclut aussi ArcPy), sont disponibles dans les notebooks, dans l’image de conteneur correspondante.
Afficher les bibliothèques disponibles dans chaque paquetage d’exécution
Selon votre licence, vous recevez uniquement l’image de conteneur Standard ou les deux images de conteneur Standard et Advanced.
Lorsqu’un conteneur est lancé, une des deux images de conteneur envoyées par Esri s’applique au conteneur. Le paquetage d’exécution et l’image appliquée dépendent des privilèges de l’auteur du notebook dans le portail :
- Le conteneur des auteurs qui ne disposent que du privilège Create and Edit Notebooks (Créer et mettre à jour des notebooks) est chargé avec l’image de conteneur Standard. Tous les notebooks ouverts par ces auteurs utilisent le paquetage d’exécution Standard.
- Le conteneur des auteurs qui disposent également du privilège Advanced Notebooks (Notebooks avancés) est chargé avec l’image de conteneur Advanced. Le paquetage d’exécution de leurs notebooks par défaut est Advanced. Ils peuvent toutefois spécifier un paquetage d’exécution individuel et peuvent utiliser le paquetage d’exécution Standard ou Advanced dans leurs notebooks.
En savoir plus sur les privilèges des utilisateurs de notebook
ArcGIS Notebook Server et ArcGIS Server
ArcGIS Notebook Server dispose de fonctions et d’une architecture propres aux rôles ArcGIS Server. Les différences entre ArcGIS Notebook Server et d’autres rôles ArcGIS Server sont les suivants :
- Les autres rôles ArcGIS Server hébergent principalement des services (pour tracer des cartes, effectuer des analyses, exécuter des tâches de géotraitement, etc.). ArcGIS Notebook Server héberge principalement ArcGIS Notebooks.
- ArcGIS Notebook Server utilise des conteneurs pour isoler les environnements des auteurs de notebook. Les ressources de traitement employées par chaque auteur au sein de son conteneur n’affectent pas les ressources utilisée par d’autres auteurs dans leurs propres conteneurs.
- ArcGIS Notebook Server utilise le logiciel Docker pour l’allocation des conteneurs. Vous devez installer et configurer Docker sur votre machine avant d’installer ArcGIS Notebook Server. Ce guide d’installation indique la procédure et les recommandations liées à l’installation de Docker sur votre machine.
- ArcGIS Notebook Server possède son propre programme d’installation, que vous pouvez obtenir à partir du site web My Esri. D’autres rôles ArcGIS Server utilisent le programme d’installation ArcGIS Server mais se voient affecter un rôle particulier lors de l’autorisation.
- ArcGIS Notebook Server ne dispose ni d’une application ArcGIS Server Manager, ni d’un répertoire des services d’API REST. Il possède un répertoire administrateur ArcGIS Notebook Server, accessible à l’adresse https://notebookserver.yourdomain.com:11443/arcgis/admin. Il est possible d’effectuer toutes les tâches administratives dans ce répertoire, manuellement dans un navigateur ou via des demandes programmées.
Une fois que ArcGIS Notebook Server est fédéré avec votre portail, il est possible de créer un notebook de la même manière en tant que couche ou application web depuis le site web du portail. ArcGIS Notebooks utilise la sécurité basée sur l’identité dans votre portail et les administrateurs contrôlent les personnes autorisées à créer, partager, mettre à jour et afficher un notebook.
Vous avez un commentaire à formuler concernant cette rubrique ?