Informacje o automatyzacji
Automatyzacja to orkiestracja narzędzi, procesów i zasobów, aby mogły działać automatycznie i wydajnie. Pozwala ona na usprawnienie procedury wykonywania zadań użytkownika lub związanej z administrowaniem i gwarantuje, że jest ona wolna od błędów, a jej replikacja za każdym razem daje takie same lub przewidywalne wyniki.
W zależności od wymagań potrzeba automatyzacji może dotyczyć szerokiego zakresu okoliczności, na przykład:
- Skonfigurowania kopii lustrzanych portalu, jednej dla środowiska programistycznego, drugiej dla środowiska produkcyjnego. Zapewnienia synchronizacji zasobów, grup i użytkowników.
- Dodania listy członków do portalu i przypisania każdemu z nich roli.
- Opublikowania takiego samego zestawu zasobów, użytkowników, grup itd. w wielu portalach.
- Wyświetlenia listy wszystkich elementów należących do konkretnego użytkownika lub konkretnej grupy albo zgodnych z konkretnym kryterium, takim jak prefiksy nazw.
- Wyświetlenia listy zasobów opublikowanych przed konkretną datą. Na przykład wyświetlenia listy wszystkich elementów utworzonych w pierwszym kwartale zeszłego roku i utworzenia tabeli nazw i adresów e-mail ich właścicieli.
- Określenia, które sceny lub mapy internetowe zostaną uszkodzone w przypadku usunięcia konkretnej usługi.
- Utworzenia konta użytkownika za każdym razem, gdy nowy członek dołączy do zespołu. Usunięcia starych użytkowników i odpowiedniego przeniesienia praw własności do ich zasobów.
- Regularnego aktualizowania zasobów zgodnie z ustalonym harmonogramem.
- Sprawdzenia wszystkich scen i map internetowych oraz aktualizacja tych o uszkodzonych łączach.
- Określenia, które sceny lub mapy internetowe zostaną uszkodzone w przypadku usunięcia konkretnej usługi.
- Monitorowania i analizowania metryk wykorzystania usług i podejmowania właściwych działań.
Niezależnie od przypadku wykorzystania automatyzacja może szybko zwiększyć produktywność i wydajność operacyjną. Firma Esri udostępnia dwa obszerne rozwiązania pozwalające na automatyzację oprogramowania ArcGIS Enterprise zgodnie z poniższym opisem.
Rozwiązania automatyzacji firmy Esri
Skrypty cookbook środowiska Chef dla systemu ArcGIS
Chef to środowisko automatyzacji technologii informacyjnej (IT) typu open source, którego można używać do tworzenia i utrzymywania infrastruktury IT. Skrypty cookbook środowiska Chef to język skryptowy środowiska Chef. Udostępniają one powtarzalny i elastyczny mechanizm wdrażania oprogramowania i sprzętu.
Firma Esri udostępnia skrypty cookbook środowiska Chef w celu zautomatyzowania instalacji i konfiguracji oprogramowania ArcGIS Enterprise. Za ich pomocą można instalować komponenty oprogramowania ArcGIS Enterprise (w tym inne witryny ArcGIS Server) i konfigurować je pod kątem wzajemnej współpracy. Więcej szczegółów zawiera temat ArcGIS Chef Cookbook. Podczas uruchamiania narzędzia ArcGIS Cookbook należy podać informacje konfiguracyjne spełniające konkretne wymagania.
Skrypty ArcGIS Cookbook pozwalają szybko odzyskać wdrożenie oprogramowania ArcGIS Enterprise lub skonfigurować inne, takie samo wdrożenie.
Po wdrożeniu oprogramowania ArcGIS Enterprise można kontynuować automatyzację procedur wykonywania zadań GIS przy użyciu interfejsu ArcGIS Python API.
PowerShell DSC for ArcGIS
Firma Esri oferuje narzędzia umożliwiające automatyzację wdrożenia oprogramowania ArcGIS Enterprise przy użyciu mechanizmu PowerShell Desired State Configuration (DSC). Moduł PowerShell DSC for ArcGIS umożliwia automatyczne instalowanie, odinstalowywanie i uaktualnianie wdrożenia oprogramowania ArcGIS Enterprise, jak również przyrostowe dodawanie oprogramowania do istniejącego wdrożenia.
Moduł PowerShell DSC for ArcGIS zawiera przykładowe pliki JSON, do których można dodawać własne informacje i parametry przed uruchomieniem w konsoli PowerShell. Dodatkowe informacje ułatwiające rozpoczęcie pracy z modułem można znaleźć w repozytorium PowerShell DSC for ArcGIS w serwisie GitHub.
Interfejs ArcGIS Python API
Po skonfigurowaniu portalu zgodnie z wybraną specyfikacją można zautomatyzować proces zapełniania portalu użytkownikami, grupami i elementami, jak również na bieżąco nimi zarządzać. Po zakończeniu konfigurowania można zautomatyzować wiele zadań, takich jak te wymienione na początku tego tematu. Można to osiągnąć za pomocą interfejsu ArcGIS Python API. Ten interfejs API pozwala administratorom, publikującym i użytkownikom systemu ArcGIS na wykorzystywanie środowiska Python do automatyzowania procedur wykonywania zadań oraz umożliwia wykonywanie powtarzalnych zadań za pomocą skryptów. Więcej informacji o możliwościach tego interfejsu API można znaleźć w temacie Obsługa skryptów przy użyciu interfejsu ArcGIS Python API.
Inne rozwiązania automatyzacji
Firma Esri nadal obsługuje pewną liczbę innych rozwiązań automatyzacji dostępnych w poprzednich wersjach.
Narzędzia wiersza polecenia portalu ArcGIS Enterprise
Dostępny zestaw narzędzi wiersza polecenia pomaga w wykonywaniu typowych zadań administracyjnych. Konieczne jest uruchamianie tych narzędzi na komputerze hostującym portal. Są one gotowe do użycia, a korzystanie z nich nie wymaga wiedzy z zakresu programowania. Szczegółowe informacje można znaleźć w temacie Narzędzia wiersza polecenia w witrynie Witryna Portal for ArcGIS.
Przykładowe skrypty w języku Python
Portal ten zawiera klika przykładowych skryptów w języku Python, które umożliwiają rozszerzenie możliwości oferowanych przez narzędzia wiersza polecenia. W przeciwieństwie do narzędzi wiersza polecenia, skrypty te można uruchamiać z poziomu dowolnego komputera z zainstalowanym środowiskiem Python. Wspomniane skrypty zostały napisane w taki sposób, że można je łatwo uruchamiać, dysponując minimalną wiedzą z zakresu obsługi języka Python. Można je wykonywać w obecnej postaci, wykorzystać do nauki interakcji z interfejsem ArcGIS REST API, dostosować, a nawet utworzyć własne. Szczegółowe informacje można znaleźć w temacie Przykładowe skrypty w języku Python.
Interfejs ArcGIS REST API i portal
Interfejs ArcGIS REST API zapewnia możliwość korzystania z zasobów i wykonywania operacji pozwalających na zarządzanie portalem. Możesz wywołać każde zadanie administracyjne, które jest obsługiwane w portalu za pośrednictwem tego interfejsu API. W zasadzie wszystkie narzędzia administracyjne dostępne w systemie ArcGIS, takie jak aplikacja ArcGIS Desktop oraz witryna portalu, korzystają z tego interfejsu API.
Interfejs ArcGIS REST API można wywołać za pomocą dowolnego języka pozwalającego na wykonanie wywołania usługi internetowej, może to być m.in. Python, Java, JavaScript, PowerShell, C#, Ruby, Scala i Perl. W przykładach podanych w tym temacie pomocy skorzystano z języka Python. Aby uruchomić skrypt korzystający z interfejsu ArcGIS REST API, nie jest wymagane żadne oprogramowanie firmy Esri.
Aby dowiedzieć się więcej, zapoznaj się z tematem Obsługa skryptów za pomocą interfejsu ArcGIS REST API.