ArcGIS Notebook Server è una piattaforma completa di scienza dei dati integrata con il portale di ArcGIS Enterprise.
Introdotto nella versione 10.7, ArcGIS Notebook Server è un ruolo server in di ArcGIS Enterprise che ospita e gestisce ArcGIS Notebooks. Utilizzando il linguaggio di programmazione Python, è possibile eseguire analisi spaziali, creare flussi di lavoro di scienza dei dati e di apprendimento automatico, gestire dati e contenuti GIS e automatizzare le attività amministrative di ArcGIS Enterprise.
ArcGIS Notebooks
ArcGIS Notebooks mette a disposizione un'interfaccia Web in ArcGIS per creare, condividere ed eseguire attività legate alla scienza dei dati, alla loro gestione e agli script amministrativi. In qualità di autori di notebook, si ha accesso a ArcGIS Server e ai suoi motori analitici, alle librerie di analisi geospaziale ArcGIS e alle librerie di analisi, statistica e machine learning open-source.
Con gli appunti si possono eseguire analisi, automatizzare i flussi di lavoro, visualizzando immediatamente i dati e i risultati delle analisi in un contesto geografico. I notebook offrono un ambiente efficiente e moderno che combina codice, visualizzazioni e mappe in tempo reale e strumenti per i dati.
ArcGIS Notebooks le risorse Python di Esri: il ArcGIS API for Python e ArcPy. Python è una parte di ArcGIS e ArcGIS Notebooks porta lo scripting di Python direttamente al portale ArcGIS Enterprise. L'API consente di integrare negli appunti mappe dinamiche e strumenti per i dati geospaziali.
Quando il sito di ArcGIS Notebook Server è federato con un portale ArcGIS Enterprise dove altri ruoli specializzati di ArcGIS Server sono federati, è possibile utilizzare questi strumenti di analisi nei notebook. Ad esempio, in una distribuzione che include un sito ArcGIS GeoAnalytics Server, l'editor di notebook includerà strumenti GeoAnalytics che possono essere aggiunti ai notebook; in una distribuzione che include un sito ArcGIS Image Server designato per l'analisi raster, l'editor di notebook includerà strumenti raster.
Funzionamento di ArcGIS Notebook Server
ArcGIS Notebook Server è installato su un sistema operativo server ed è configurato e federato con un portale ArcGIS Enterprise. Come per altri ruoli di ArcGIS Server, un Web Adaptor può essere distribuito davanti al software ArcGIS Notebook Server.
ArcGIS Notebook Server utilizza dei contenitori (sistemi operativi virtualizzati) per isolare l'ambiente di ciascun autore di appunti. I contenitori consentono a ciascun autore di utilizzare un sottoinsieme delle risorse del server senza che il suo lavoro o il suo utilizzo di risorse interferiscano con gli altri utenti.
Questi contenitori sono allocati e gestiti da Docker, un componente software di terze parti. Prima di installare ArcGIS Notebook Server, è necessario installare un'edizione specifica di Docker, e una volta completata l'installazione di ArcGIS Notebook Server, è necessario configurarlo per farlo funzionare con Docker.
L'argomento Docker e ArcGIS Notebook Server fornisce una panoramica di Docker, spiega come viene utilizzato con ArcGIS Notebook Server e contiene informazioni sulle edizioni disponibili di Docker.
ArcGIS Notebook Server alloca un contenitore per ogni runtime a ogni autore di notebook del sito. Solo loro possono lavorare nel contenitore, e le risorse di calcolo che usano quando fanno funzionare i notebook non influiscono sui contenitori degli altri autori.
Quando un membro del portale con i relativi privilegi apre il suo primo ArcGIS Notebook, sul sito ArcGIS Notebook Server viene avviato un contenitore. Questa sessione tra il notebook e il contenitore è in corso per tutta la durata del notebook.
A partire dalla versione 10.7.1, ArcGIS Notebook Server può aggiungere più computer in un sito. I computer in tali configurazioni sono configurati in modo da essere identici, e ogni computer può far funzionare ArcGIS Notebook.
Runtime dei notebook e immagini dei contenitori
Quando un contenitore viene avviato per la prima volta, è del tutto vuoto. Le librerie di sistema, gli strumenti e le configurazioni di cui il contenitore ha bisogno per funzionare sono forniti attraverso un file immagine del contenitore. L'immagine del contenitore viene applicata al contenitore come parte del processo di avvio.
Suggerimento:
Se è stato distribuito un software cloud, probabilmente si avrà familiarità con le immagini dei computer, che forniscono alle macchine virtuali vuote il codice, gli strumenti e le impostazioni necessarie per funzionare. Le immagini dei contenitori funzionano allo stesso modo per il sistema operativo virtuale vuoto del contenitore.
Esri fornisce due immagini dei contenitori per ArcGIS Notebook Server. In ogni immagine dei contenitori è incluso un runtime dei notebook, che rende disponibili le risorse Python in ArcGIS Notebooks. Ogni runtime pacchettizza una lista di queste librerie e dipendenze, tra cui una versione specifica di ogni libreria Python.
I due runtime di ArcGIS Notebook Server, Standard (che include ArcGIS API for Python e altri moduli Python) e Avanzato (che include anche ArcPy), sono disponibili nei notebook come parte della corrispondente immagine del contenitore.
Visualizzare le librerie disponibili in ogni runtime
A seconda della licenza, si riceverà l'immagine del contenitore Standard o entrambe le immagini del contenitore Standard e Advanced.
Quando viene avviato un contenitore, una delle due immagini del contenitore ricevute da Esri viene applicata al contenitore. Il runtime e l'immagine applicata dipende dai privilegi dell'autore del notebook nel portale:
- Per gli autori che dispongono solo di privilegi del tipo Crea e modifica appunti, il contenitore verrà caricato con l'immagine del contenitore Standard. Tutti i notebook che aprono utilizzeranno il runtime Standard.
- Per gli autori che dispongono anche di privilegi del tipo Notebook avanzati, il contenitore verrà caricato con l'immagine del contenitore Avanzata. Il runtime predefinito per i notebook è il runtime Avanzato. Tuttavia, potranno specificare il runtime di un singolo notebook e utilizzare il runtime Standard o Avanzato nei loro notebook.
Maggiori informazioni sui privilegi degli utenti di notebook
ArcGIS Notebook Server e ArcGIS Server
ArcGIS Notebook Server ha funzioni e un'architettura unica per i ruoli di ArcGIS Server. Le differenze tra i ruoli di ArcGIS Notebook Server e altri ruoli di ArcGIS Server sono i seguenti:
- Altri ruoli di ArcGIS Server sono principalmente servizi di hosting per disegnare mappe, eseguire analisi, eseguire attività di geoprocessing, e così via. ArcGIS Notebook Server ospita principalmente ArcGIS Notebooks.
- ArcGIS Notebook Server utilizza contenitori per isolare gli ambienti degli autori di notebook. Le risorse di elaborazione che ogni autore utilizza all'interno del proprio contenitore non influiscono sulle risorse utilizzate dagli altri autori nei propri contenitori.
- ArcGIS Notebook Server utilizza il software Docker per l'allocazione dei contenitori. È necessario che Docker sia installato e configurato sul computer prima dell'installazione ArcGIS Notebook Server. Questa guida all'installazione illustra la procedura e fornisce raccomandazioni per l'installazione di Docker sul computer.
- ArcGIS Notebook Server ha un proprio programma di installazione, che si ottiene dal sito Web di My Esri. Altri ruoli di ArcGIS Server utilizzano il programma di installazione di ArcGIS Server, ma viene assegnato un ruolo particolare durante il processo di autorizzazione.
- ArcGIS Notebook Server non dispone di un'applicazione di ArcGIS Server Manager o di una directory di servizi REST API. Dispone dell'Administrator Directory di ArcGIS Notebook Server, accessibile a https://notebookserver.yourdomain.com:11443/arcgis/admin. Tutte le attività amministrative possono essere eseguite in questa directory, sia manualmente in un browser sia attraverso richieste programmatiche.
Una volta federato ArcGIS Notebook Server con il portale, un notebook può essere creato allo stesso modo di un layer o di un'app Web dal portale Web. ArcGIS Notebooks utilizza la sicurezza basata sull'identità all'interno del portale e gli amministratori controllano chi può creare, condividere, modificare e visualizzare un notebook.