Skip To Content

Rozwiązania automatyzacji na potrzeby portalu

Automatyzacja to orkiestracja narzędzi, procesów i zasobów, aby mogły działać automatycznie i wydajnie. Pozwala to na usprawnienie procedury wykonywania zadań użytkownika lub administracyjnych i ogranicza występowanie błędów. Czynności mogą być replikowane, dzięki czemu dają zawsze takie same lub przewidywalne wyniki.

Przykłady automatyzacji

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.
  • 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 aktualizowanie 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

Poniżej przedstawiono 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 API for Python.

ArcGIS API for Python

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 API for Python. 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 za pomocą interfejsu ArcGIS API for Python.

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 Portal for ArcGIS.

Przykładowe skrypty w języku Python

Portal ten zawiera kilka 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. Te skrypty mogą być wykonywane w niezmienionej postaci, a także służyć do nauki interakcji z interfejsem ArcGIS REST API, dostosowywania lub tworzenia własnych skryptów. 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 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, Perl i inne. W przykładach podanych w tym temacie pomocy skorzystano z języka Python. Aby uruchomić skrypt korzystający z interfejsu Esri, nie jest wymagane żadne oprogramowanie firmy ArcGIS REST API.

Aby dowiedzieć się więcej, zapoznaj się z tematem Obsługa skryptów za pomocą interfejsu ArcGIS REST API.