Skip To Content

Rozwiązania automatyzacji na potrzeby portalu

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 administracyjnej procedury wykonywania zadań 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 nowego 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.
  • 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ę platformy ArcGIS Enterprise zgodnie z poniższym opisem.

Rozwiązania automatyzacji firmy Esri

Skrypty cookbook środowiska Chef

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 platformy 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 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.

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 w witrynie Portal for ArcGIS

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

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

PortalPy

PortalPy to moduł języka Python opracowany przez firmę Esri, który usprawnia tworzenie pełnych zadań administracyjnych. Moduł PortalPy zapewnia zbiór zaawansowanych klas języka Python, które pozwalają zniwelować złożoność bezpośredniej pracy za pomocą interfejsu ArcGIS REST API. Korzystanie z modułu PortalPy wymaga pewnej wiedzy z zakresu programowania w języku Python, jednak jednocześnie jest to najbardziej wydajne środowisko umożliwiające automatyzację zarządzania portalem. Tak jak w przypadku przykładowych skryptów w języku Python, możliwe jest uzyskanie dostępu do kodu źródłowego w celu rozszerzenia możliwości modułu PortalPy, jeżeli jest taka potrzeba. Szczegółowe informacje można znaleźć w temacie Obsługa skryptów zadań administracyjnych za pomocą modułu PortalPy.

Interfejs ArcGIS REST API i witryna Portal for ArcGIS

Interfejs ArcGIS REST API zapewnia możliwość korzystania z zasobów i wykonywania operacji pozwalających na zarządzanie witryną Portal for ArcGIS. 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 produktach ArcGIS, takich jak oprogramowanie ArcGIS Desktop oraz witryna Portal for ArcGIS korzysta 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.