ArcGIS Notebook Server es una plataforma completa de ciencia de datos integrada con el portal de ArcGIS Enterprise.
Introducido en la versión 10.7, ArcGIS Notebook Server es un rol del servidor de ArcGIS Enterprise que aloja y ejecutaArcGIS Notebooks. Utilizando el lenguaje de programación de Python, puede realizar análisis espaciales, crear flujos de trabajo de aprendizaje de máquina y ciencia de datos, administrar datos y contenido SIG y automatizar tareas administrativas de ArcGIS Enterprise.
Notebooks de ArcGIS
ArcGIS Notebooks ofrecen una interfaz web integrada de ArcGIS con la que crear, compartir y ejecutar scripts administrativos, de ciencia de datos y de administración de datos. Como autor de un notebook, tiene acceso a ArcGIS Server y sus motores analíticos, las bibliotecas de análisis geoespacial de ArcGIS y bibliotecas de código abierto analíticas, estadísticas y de aprendizaje automático.
Con los notebooks, puede realizar análisis, automatizar flujos de trabajo y ver al momento los resultados de los datos y los análisis en un contexto geográfico. Los notebooks son un entorno eficiente y moderno que combina código, visualizaciones y mapas en tiempo real y herramientas de datos.
Recursos Python de ArcGIS Notebooks de Esri: ArcGIS API for Python y ArcPy. Python forma parte de la plataforma ArcGIS y ArcGIS Notebooks incorpora directamente los scripts de Python en su portal de ArcGIS Enterprise. La API le permite incorporar mapas dinámicos y herramientas de datos geoespaciales en sus notebooks.
Cuando su sitio de ArcGIS Notebook Server está federado con un portal de ArcGIS Enterprise en el que se federan otros roles de ArcGIS Server especializados, puede utilizar esas herramientas de análisis en los notebooks. Por ejemplo, en una implementación que incluye un sitio de ArcGIS GeoAnalytics Server, el editor del notebook incluirá Herramientas de GeoAnalytics que se pueden agregar a los notebooks; en una implementación que incluye un sitio de ArcGIS Image Server designado para el análisis de ráster, el editor del notebook incluirá herramientas ráster.
Cómo funciona ArcGIS Notebook Server
ArcGIS Notebook Server se instala en un sistema operativo del servidor y se configura y federa con un portal de ArcGIS Enterprise. Como con otros roles de ArcGIS Server, se puede implementar un Web Adaptor delante del software de ArcGIS Notebook Server.
ArcGIS Notebook Server utiliza contenedores (sistemas operativos virtualizados) para aislar el entorno del autor de cada notebook. Los contenedores permiten que cada autor utilice un subconjunto de los recursos de su servidor sin que su trabajo o uso de recursos interfieran con otros.
Estos contenedores los asigna y mantiene Docker, un componente de software externo. Antes de instalar ArcGIS Notebook Server, debe instalar una edición específica de Docker y, una vez que se ha instalado ArcGIS Notebook Server, debe configurarlo para trabajar con Docker.
El tema Docker y ArcGIS Notebook Server proporciona una vista general de Docker, explica cómo se utiliza con ArcGIS Notebook Server y contiene información sobre las ediciones de Docker disponibles.
ArcGIS Notebook Server asigna un contenedor por tiempo de ejecución al autor de cada notebook del sitio. Son los únicos que pueden funcionar en el contenedor y los recursos informáticos que utilizan al ejecutar notebooks no influyen en los contenedores de otros autores.
Cuando un miembro del portal con los privilegios correspondientes abre su primer notebook de ArcGIS, se inicia un contenedor en el sitio de ArcGIS Notebook Server. Esta sesión entre el notebook y el contenedor se mantiene vigente todo el tiempo de duración del notebook.
A partir de 10.7.1, ArcGIS Notebook Server puede unir varios equipos en un mismo sitio. Los equipos con esas configuraciones se configuran para que sean idénticos, y cada equipo puede ejecutar notebooks de ArcGIS.
Tiempo de ejecución de notebook e imágenes de contenedor
Cuando se inicia un contenedor por primera vez, a menudo está vacío. Las bibliotecas del sistema, herramientas y configuraciones que necesita el contenedor para funcionar se proporcionan a través de un archivo de imagen de contenedor. La imagen de contenedor se aplica al contenedor como parte del proceso de inicio.
Sugerencia:
Si ha implementado software en la nube, probablemente esté familiarizado con las imágenes de equipo, que proporcionan equipos virtuales vacíos con el código, las herramientas y la configuración necesarios para su funcionamiento. Las imágenes de contenedor funcionan igual que el sistema operativo virtual vacío del contenedor.
Esri proporciona dos imágenes de contenedor a ArcGIS Notebook Server. En cada imagen de contenedor se incluye un tiempo de ejecución del notebook, que hace que los recursos de Python estén disponibles en ArcGIS Notebooks. Cada tiempo de ejecución empaqueta una lista de estas bibliotecas y dependencias, incluida una versión específica de cada biblioteca de Python.
Los dos tiempos de ejecución de ArcGIS Notebook Server, Standard (que incluye ArcGIS API for Python y otros módulos de Python) y Advanced (que también incluye ArcPy), están disponibles en los notebooks como parte de su imagen de contenedor correspondiente.
Ver las bibliotecas disponibles de cada tiempo de ejecución
En función de su licencia, solo recibirá la imagen de contenedor Standard o las imágenes de contenedor Standard y Advanced.
En equipos Windows, los contenedores de un sitio de ArcGIS Notebook Server se administran en un emulador de Linux denominado MobyLinuxVM, que está incluido en el entorno Hyper-V. En consecuencia, el rol Hyper-V debe estar instalado en el equipo. Este requisito está incluido en los Requisitos del sistema de ArcGIS Notebook Server.
Cuando se inicia un contenedor, se le aplica una de las dos imágenes de contenedor que recibió de Esri. El tiempo de ejecución y la imagen aplicados dependen de los privilegios del autor del notebook en el portal:
- Los autores a los que solo se les concede el privilegio Crear y editar notebooks tendrán su contenedor cargado con la imagen del contenedor Standard. Todos los notebooks que abran utilizarán el tiempo de ejecución Standard.
- Los autores a los que también se les haya concedido el privilegio Notebooks avanzados tendrán su contenedor cargado con la imagen del contenedor de Advanced. El tiempo de ejecución predeterminado del notebook para sus notebooks es el tiempo de ejecución Advanced. Sin embargo, pueden especificar el tiempo de ejecución de un notebook individual y utilizar el tiempo de ejecución Standard o Advanced en sus notebooks.
Más información sobre los privilegios de usuario de notebook
ArcGIS Notebook Server y ArcGIS Server
ArcGIS Notebook Server tiene funciones y una arquitectura única para los roles de ArcGIS Server. Las diferencias entre ArcGIS Notebook Server y otros roles de ArcGIS Server son las siguientes:
- Otros roles de ArcGIS Server alojan principalmente servicios para dibujar mapas, realizar análisis, ejecutar tareas de geoprocesamiento, etc. ArcGIS Notebook Server aloja principalmente notebooks de ArcGIS.
- ArcGIS Notebook Server utiliza contenedores para aislar entornos de los autores de notebooks. Los recursos de procesamiento que utiliza cada autor en el contenedor no influyen en los recursos que utilizan otros autores en sus propios contenedores.
- ArcGIS Notebook Server utiliza el software de Docker para la asignación de contenedores. Debe tener Docker instalado y configurado en su equipo antes de instalar ArcGIS Notebook Server. Esta guía de instalación proporciona pasos y recomendaciones para instalar Docker en su equipo.
- ArcGIS Notebook Server tiene su propio programa de instalación, que puede obtener del sitio web de My Esri. Otros roles de ArcGIS Server utilizan el programa de instalación de ArcGIS Server, pero se les asigna un rol determinado durante el proceso de autorización.
- ArcGIS Notebook Server no tiene ninguna aplicación de ArcGIS Server Manager ni un Directorio de servicios de API REST. Tiene instalado el Directorio de administrador de ArcGIS Notebook Server, al que se puede acceder desde https://notebookserver.yourdomain.com:11443/arcgis/admin. Es posible realizar todas las tareas administrativas en este directorio, ya sea manualmente en un navegador o a través de solicitudes programáticas.
Una vez que ArcGIS Notebook Server esté federado con su portal, se puede crear un notebook de la misma forma que una capa o aplicación web del sitio web del portal. ArcGIS Notebooks utilizan un tipo de seguridad basada en identidades del portal y los administradores controlan quienes pueden crear, compartir, editar y ver un notebook.