ArcGIS Notebook Server est une plateforme complète de science des données intégrée au portail ArcGIS Enterprise.
Nouveauté de la version 10.7, ArcGIS Notebook Server est un rôle de serveur dans ArcGIS Enterprise qui héberge et exécute ArcGIS Notebooks. À l’aide du langage de programmation Python, vous pouvez réaliser une analyse spatiale, concevoir des processus de science des données et de Machine Learning, gérer des contenus et données SIG, mais aussi automatiser les tâches d’administration de ArcGIS Enterprise.
ArcGIS Notebooks
ArcGIS Notebooks offre une interface Web intégrée dans ArcGIS qui permet de créer, de partager et d’exécuter des scripts de science des données, de gestion des données et d’administration. En tant que créateur de notebooks, vous avez accès à ArcGIS Server et à ses moteurs d’analyse, aux bibliothèques d’analyse géospatiale ArcGIS, ainsi qu’aux bibliothèques open source d’analyse, de statistiques et de Machine Learning.
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 d’ArcGIS, et ArcGIS Notebooks amène les fonctions d’écriture de scripts 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 votre 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 comprenant un site ArcGIS GeoAnalytics Server, l’éditeur de notebooks inclut des outils GeoAnalytics qu’il est possible d’ajouter à des notebooks ; dans un déploiement comprenant un site ArcGIS Image Server affecté à l’analyse raster, l’éditeur de notebooks inclut des outils raster.
Fonctionnement de ArcGIS Notebook Server
ArcGIS Notebook Server est installé sur un système d’exploitation serveur, ainsi que configuré et fédéré avec un portail ArcGIS Enterprise. Comme c’est le cas 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 créateur 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 présente une vue d’ensemble de Docker, explique comme il est utilisé avec ArcGIS Notebook Server et comporte des informations sur les éditions disponibles de Docker.
ArcGIS Notebook Server alloue un conteneur par exécution (runtime) à 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.
Depuis la version 10.7.1, ArcGIS Notebook Server peut joindre plusieurs machines 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
À son premier lancement, un conteneur est généralement 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.
Conseil :
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. Dans chaque image de conteneur est inclus un runtime 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 runtimes ArcGIS Notebook Server, Standard (comprenant ArcGIS API for Python et d’autres modules Python) et Advanced (comprenant aussi ArcPy), sont disponibles dans les notebooks, dans l’image de conteneur correspondante.
Afficher les bibliothèques disponibles dans chaque paquetage d’exécution
En fonction de 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 runtime et l’image appliquée dépendent des privilèges du créateur du notebook dans le portail :
- Le conteneur des créateurs qui disposent uniquement du privilège Create and Edit Notebooks (Créer et mettre à jour des notebooks) inclura 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. Toutefois, ils ont la possibilité de spécifier un runtime de notebook individuel et peuvent utiliser le runtime 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 suivantes :
- 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 créateurs 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 a son propre programme d’installation, disponible sur le site Web My Esri. Les autres rôles ArcGIS Server utilisent le programme d’installation ArcGIS Server, mais il leur est attribué un rôle particulier lors du processus d’autorisation.
- ArcGIS Notebook Server ne dispose ni d’une application ArcGIS Server Manager ni d’un répertoire de services d’API REST. Il compte 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 ArcGIS Notebook Server fédéré avec votre portail, il est possible de créer un notebook de la même manière qu’une couche ou qu’une application Web à partir du site Web du portail. ArcGIS Notebooks a recours à une sécurité basée sur l’identité, ce qui signifie que les administrateurs contrôlent qui peut créer, partager, mettre à jour et afficher les notebooks.
Vous avez un commentaire à formuler concernant cette rubrique ?