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.
Notatniki ArcGIS
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 zawiera zasoby języka Python firmy Esri: interfejs ArcGIS API for Python oraz pakiet ArcPy. Język Python jest częścią platformy ArcGIS, a aplikacja ArcGIS Notebooks pozwala na tworzenie skryptów w języku 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 zewnętrzny komponent oprogramowania — platformę Docker. Przed zainstalowaniem aplikacji ArcGIS Notebook Server należy zainstalować konkretną wersję platformy Docker, a po zainstalowaniu aplikacji ArcGIS Notebook Server należy ją skonfigurować do pracy z platformą Docker.
Przegląd platformy Docker oraz objaśnienie sposobu jej użycia z aplikacją ArcGIS Notebook Server zawiera sekcja Docker i aplikacja ArcGIS Notebook Server. Są w niej również 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 ArcGIS, 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 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.
Środowiska wykonawcze i obrazy kontenerów notatników
Po pierwszym uruchomieniu kontener jest w większości pusty. Biblioteki systemowe, narzędzia i konfiguracje wymagane przez kontener są udostępniane za pośrednictwem pliku obrazu kontenera. Obraz kontenera jest stosowany do kontenera w ramach procesu uruchamiania.
Wskazówka:
Użytkownicy, którzy mają doświadczenie z wdrażaniem oprogramowania w chmurze, wiedzą, czym są obrazy komputerów udostępniające czyste maszyny wirtualne z kodem, narzędziami i ustawieniami niezbędnymi do działania. Obraz kontenera działa podobnie — jest czystym wirtualnym systemem operacyjnym kontenera.
Firma Esri udostępnia dwa obrazy kontenerów dla aplikacji ArcGIS Notebook Server. Do każdego obrazu kontenera dołączone jest środowisko wykonawcze notatnika, które udostępnia w aplikacji ArcGIS Notebooks zasoby języka Python. Każde środowisko wykonawcze ma w pakiecie listę tych bibliotek i zależności, w tym konkretną wersję każdej biblioteki języka Python.
W notatnikach (w ramach odpowiedniego obrazu kontenera) dostępne są dwa środowiska wykonawcze ArcGIS Notebook Server: Standard (standardowe — zawierające interfejs ArcGIS API for Python i inne moduły języka Python) oraz Advanced (zaawansowane — zawierające dodatkowo pakiet ArcPy).
Wyświetl biblioteki dostępne w poszczególnych środowiskach wykonawczych
W zależności od licencji użytkownik otrzymuje tylko standardowy obraz kontenera lub zarówno standardowy, jak i zaawansowany.
Na komputerach z systemem Windows kontenery w witrynie ArcGIS Notebook Server są zarządzane w ramach emulatora systemu Linux o nazwie MobyLinuxVM, który jest zawarty w środowisku Hyper-V. W związku z tym na takim komputerze musi być zainstalowana rola Hyper-V. To wymaganie jest uwzględnione w wymaganiach systemowych aplikacji ArcGIS Notebook Server.
Po uruchomieniu kontenera jest do niego stosowany jeden z dwóch obrazów kontenera otrzymanych od firmy Esri. Zastosowane środowisko wykonawcze i obraz zależą od uprawnień autora notatnika w portalu:
- Kontenery autorów, którym przypisano jedynie uprawnienia do tworzenia i edycji notatników, są wczytywane przy użyciu standardowego obrazu kontenera. Wszystkie otwierane przez nich notatniki wykorzystują standardowe środowisko wykonawcze.
- Do kontenerów autorów, którym przypisano także uprawnienie Notatniki zaawansowane, są wczytywane zaawansowane obrazy kontenera. Domyślnym środowiskiem wykonawczym ich notatników jest środowisko zaawansowane. Mają oni jednak możliwość określania środowisk wykonawczych poszczególnych notatników i mogą też korzystać w swoich notatnikach ze standardowego lub zaawansowanego środowiska wykonawczego.
Więcej informacji na temat uprawnień użytkowników notatników
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. Aplikacja ArcGIS Notebook Server przede wszystkim udostępnia notatniki ArcGIS.
- 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.
- Aplikacja ArcGIS Notebook Server wykorzystuje oprogramowanie Docker do przydzielania kontenerów. Platforma Docker musi być zainstalowana i skonfigurowana na komputerze przed zainstalowaniem aplikacji ArcGIS Notebook Server. W tym podręczniku instalacji omówiono procedurę i zalecenia dotyczące konfigurowania platformy Docker na komputerze.
- 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.
- Aplikacja ArcGIS Notebook Server nie ma aplikacji ArcGIS Server Manager ani katalogu usług REST API. Ma aplikację ArcGIS Notebook Server Administrator Directory, która jest dostępna 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.