Skip To Content

Présentation de ArcGIS Notebook Server

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 utilise des ressources Esri Python : 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 un moteur de conteneurisation, un composant logiciel tiers. Avant d’installer ArcGIS Notebook Server, vous devez installer Mirantis Container Runtime ou Docker, et une fois ArcGIS Notebook Server installé, vous devez le configurer pour qu’il fonctionne avec le moteur de conteneurisation de votre choix.

La rubrique Docker et ArcGIS Notebook Server offre une vue d’ensemble de Docker, explique comment 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, 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.

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 Mirantis Container Runtime et Docker pour l’allocation des conteneurs. Vous devez en installer et en configurer un sur votre machine avant d’installer ArcGIS Notebook Server.
  • 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 comporte une application de gestionnaire ArcGIS Notebook Server accessible sur https://portal.domain.com/home/notebook/manager.html et le répertoire administrateur ArcGIS Notebook Server sur 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.