Aplikacja ArcGIS Notebook Server to kompletna platforma do naukowej analizy danych zintegrowana z portalem ArcGIS Enterprise.
Wprowadzona w wersji 10.7 aplikacja ArcGIS Notebook Server jest rolą serwera w oprogramowaniu ArcGIS Enterprise, która udostępnia i uruchamia notatniki ArcGIS Notebooks. Za pomocą języka programowania Python można wykonywać analizy przestrzenne, opracowywać procedury wykonywania zadań związane z naukową analizą danych i samouczeniem się maszyn, zarządzać danymi i zasobami GIS oraz automatyzować zadania administracyjne oprogramowania ArcGIS Enterprise.
ArcGIS Notebooks
Aplikacja ArcGIS Notebooks udostępnia zintegrowany interfejs internetowy w systemie ArcGIS, który umożliwia tworzenie, udostępnianie i uruchamianie skryptów naukowej analizy danych, zarządzania danymi oraz administracyjnych. Twórca notatnika ma dostęp do serwera ArcGIS Server oraz jego mechanizmów analitycznych, bibliotek analizy przestrzennej ArcGIS oraz bibliotek analitycznych, statystycznych i samouczenia się maszyn dostępnych na licencji open source.
Korzystając z notatników, możesz wykonywać analizy, automatyzować procedury wykonywania zadań i w sposób natychmiastowy wizualizować dane oraz wyniki analizy w kontekście geograficznym. Notatniki są wydajnym, nowoczesnym środowiskiem łączącym w czasie rzeczywistym kod, wizualizacje i mapy oraz narzędzia przetwarzania danych.
Aplikacja ArcGIS Notebooks korzysta zasobów Python firmy Esri: ArcGIS API for Python i ArcPy. Srodowisko Python jest częścią systemu ArcGIS, a aplikacja ArcGIS Notebooks pozwala na tworzenie skryptów Python bezpośrednio w portalu ArcGIS Enterprise. Interfejs API umożliwia umieszczanie w notatnikach map dynamicznych i narzędzi operujących na danych geoprzestrzennych.
Gdy witryna aplikacji ArcGIS Notebook Server jest sfederowana z portalem ArcGIS Enterprise, z którym sfederowane są inne wyspecjalizowane role serwera ArcGIS Server, można używać tych narzędzi analitycznych we własnych notatnikach. Na przykład we wdrożeniu obejmującym witrynę ArcGIS GeoAnalytics Server edytor notatników zawiera narzędzia GeoAnalytics Tools, które można dodawać do notatników, a we wdrożeniu obejmującym witrynę ArcGIS Image Server wyznaczoną na potrzeby analizy rastrowej, edytor notatników zawiera narzędzia rastrowe.
Działanie aplikacji ArcGIS Notebook Server
Aplikacja ArcGIS Notebook Server jest zainstalowana w systemie operacyjnym serwera i jest skonfigurowana oraz sfederowana z portalem ArcGIS Enterprise. Podobnie jak w przypadku innych ról serwera ArcGIS Server aplikację Web Adaptor można wdrożyć przed oprogramowaniem ArcGIS Notebook Server.
Serwer ArcGIS Notebook Server używa kontenerów — zwirtualizowanych systemów operacyjnych — w celu izolowania poszczególnych środowisk autorów notatników. Kontenery umożliwiają każdemu autorowi korzystanie z podzbioru zasobów serwera w sposób nieprzeszkadzający innym użytkownikom w wykonywaniu zadań i wykorzystywaniu zasobów.
Kontenery te są przydzielane i obsługiwane przez mechanizm kontenerów –zewnętrzny komponent oprogramowania. Przed zainstalowaniem serwera ArcGIS Notebook Server należy zainstalować środowisko Mirantis Container Runtime lub Docker, a po zainstalowaniu aplikacji ArcGIS Notebook Server należy ją skonfigurować do pracy wybranym mechanizmem kontenerów.
Temat Docker i ArcGIS Notebook Server zawiera opis platformy Docker i informacje o tym, jak używać jej z serwerem ArcGIS Notebook Server. Zawiera tajże informacje o dostępnych wersjach platformy Docker.
Aplikacja ArcGIS Notebook Server przydziela po jednym kontenerze w środowisku wykonawczym dla każdego autora notatników w witrynie. Mogą oni pracować jedynie ze swoimi kontenerami, a zasoby obliczeniowe używane przez nich do uruchamiania notatników nie mają wpływu na kontenery innych autorów.
Gdy członek portalu z odpowiednimi uprawnieniami otwiera swój pierwszy notatnik, w witrynie ArcGIS Notebook Server uruchamiany jest kontener. Ta sesja między notatnikiem a kontenerem trwa przez cały czas istnienia notatnika.
Począwszy od wersji 10.7.1, witryna serwera ArcGIS Notebook Server może zawierać wiele komputerów. Komputery w takim środowisku są identycznie skonfigurowane i na każdym z nich można uruchamiać notatniki ArcGIS Notebooks.
ArcGIS Notebook Server i ArcGIS Server
Aplikacja ArcGIS Notebook Server oferuje funkcje i architekturę unikalną dla ról serwera ArcGIS Server. Różnice między aplikacją ArcGIS Notebook Server i innymi rolami serwera ArcGIS Server są następujące:
- Inne role serwera ArcGIS Server udostępniają głównie usługi — wyświetlania map, przeprowadzania analiz, wykonywania zadań geoprzetwarzania itp. Serwer ArcGIS Notebook Server przede wszystkim udostępnia notatniki ArcGIS Notebooks.
- Aplikacja ArcGIS Notebook Server wykorzystuje kontenery do izolowania środowisk autorów notatników. Zasoby przetwarzania, które wykorzystuje każdy autor w obrębie swojego kontenera, nie mają wpływu na zasoby innych autorów w ich własnych kontenerach.
- Serwer ArcGIS Notebook Server wykorzystuje środowiska Mirantis Container Runtime i Docker do przydzielania kontenerów. Jedno z tych środowisk musi być zainstalowane i skonfigurowane na komputerze przed zainstalowaniem serwera ArcGIS Notebook Server.
- Aplikacja ArcGIS Notebook Server ma własny instalator, który można pobrać z witryny My Esri. Inne role serwera ArcGIS Server korzystają z instalatora aplikacji ArcGIS Server, ale jest do nich przypisywana konkretna rola w trakcie procesu autoryzacji.
- ArcGIS Notebook Server zawiera aplikację ArcGIS Notebook Server Manager dostępną pod adresem https://portal.domain.com/home/notebook/manager.html i aplikację ArcGIS Notebook Server Administrator Directory pod adresem https://notebookserver.yourdomain.com:11443/arcgis/admin. Wszystkie zadania administracyjne mogą być wykonywane w tym katalogu albo ręcznie w przeglądarce, albo przez żądania programowe.
Po sfederowaniu aplikacji ArcGIS Notebook Server z portalem notatnik można utworzyć w witrynie portalu w taki sam sposób jak warstwę lub aplikację internetową. Aplikacja ArcGIS Notebooks używa zabezpieczeń opartych na tożsamości w portalu, a administratorzy mają kontrolę nad tym, kto może tworzyć, udostępniać, edytować i wyświetlać notatniki.