Automatisierung
Automatisierung ist das Zusammenspiel von Werkzeugen, Prozessen und Ressourcen, um eine automatische und effiziente Funktionalität zu erzielen. Sie ermöglicht die Optimierung des administrativen Workflows und stellt sicher, dass dieser keine Fehler aufweist und stets mit identischen oder vorhersagbaren Ergebnissen repliziert werden kann.
Je nach Anforderungen kann der Bedarf an Automatisierung von einem breiten Spektrum konkreter Situationen wie den folgenden abhängig sein:
- Einrichten von Spiegelungen eines Portals, eine für die Entwicklung und eine andere für die Produktion Synchronisieren von Inhalten, Gruppen und Benutzern
- Hinzufügen einer Liste von Mitgliedern zu einem Portal und Zuweisen einer Rolle für diese Mitglieder
- Veröffentlichen derselben Inhalte, Benutzer, Gruppen usw. in einer Reihe von Portalen
- Auflisten alle Elemente, die zu einem bestimmten Benutzer oder einer bestimmten Gruppe gehören, oder Abgleichen eines bestimmten Kriteriums wie Namens-Präfixe
- Auflisten von Inhalten, die vor einem bestimmten Datum veröffentlicht wurden; z. B. das Auflisten aller Elemente, die während des ersten Quartals des Jahres erstellt wurden, und das Erstellen einer Tabelle mit den Namen und E-Mail-Adressen ihrer Besitzer
- Ermitteln, welche Webkarten oder -szenen nicht mehr funktionieren, wenn ein bestimmter Service gelöscht wird
- Erstellen eines neuen Benutzerkontos, sobald ein neues Mitglied Ihrem Team beitritt Löschen alter Benutzer und entsprechendes Übertragen des Besitzes ihrer Inhalte
- Regelmäßiges Aktualisieren von Inhalten zu vorbestimmten Zeiten
- Überprüfen aller Webkarten und -szenen und Aktualisieren derjenigen mit ungültigen Verweisen
- Überwachen und Analysieren der Nutzungsmetrik Ihrer Services und Durchführen entsprechender Maßnahmen
Automatisierung ermöglicht unabhängig vom jeweiligen Anwendungsfall eine schnelle Verbesserung der Produktivität und operativen Effizienz. Esri bietet zwei allgemeine Lösungen zum Automatisieren Ihres ArcGIS Enterprise, wie nachfolgend beschrieben.
Automatisierungslösungen von Esri
Chef Cookbooks for ArcGIS
Chef ist eine Open-Source-IT-Automatisierungsumgebung, mit der Sie die Erstellung und Verwaltung der IT-Infrastruktur automatisieren können. Chef Cookbooks sind die Skriptsprache von Chef. Sie bieten einen wiederholbaren und flexiblen Mechanismus zum Bereitstellen von Soft- und Hardware.
Esri stellt Chef Cookbooks zum Automatisieren der Installation und Konfiguration von ArcGIS Enterprise zur Verfügung. Sie können sie zum Installieren der Softwarekomponenten von ArcGIS Enterprise, einschließlich anderer ArcGIS Server-Sites, verwenden und diese so konfigurieren, dass sie miteinander arbeiten. Weitere Informationen finden Sie unter ArcGIS Chef Cookbook. Wenn Sie ein ArcGIS Cookbook ausführen, können Sie Konfigurationsinformationen bereitstellen, die Ihren spezifischen Anforderungen entsprechen.
Mithilfe von ArcGIS Cookbooks können Sie Ihre ArcGIS Enterprise-Bereitstellung schnell wiederherstellen oder eine andere identische Bereitstellung einrichten.
Bei der Bereitstellung von ArcGIS Enterprise können Sie die Automatisierung Ihrer GIS-Workflows mit der ArcGIS-Python-API fortsetzen.
ArcGIS-Python-API
Nachdem Ihr Portal gemäß Ihren Angaben eingerichtet wurde, können Sie das Auffüllen des Portals mit Benutzern, Gruppen und Elementen automatisieren und diese durchgängig verwalten. Im Anschluss an die Einrichtung können Sie viele Aufgaben automatisieren, darunter die am Anfang dieses Themas aufgeführten. Dies können Sie mithilfe der ArcGIS-Python-API erreichen. Diese API ermöglicht es ArcGIS-Administratoren, Publishern und allen Benutzern, die Python-Umgebung zum Automatisieren ihrer Workflows und zum Durchführen wiederkehrender Aufgaben anhand von Skripten zu automatisieren. Weitere Informationen zur Verwendung dieser API finden Sie unter Erstellen von Skripten mit der ArcGIS-Python-API.
Andere Automatisierungslösungen
Esri unterstützt weiterhin eine Reihe weiterer älterer Automatisierungslösungen vorheriger Versionen.
Portal for ArcGIS-Befehlszeilendienstprogramme
Eine begrenzte Zahl von Befehlszeilendienstprogrammen sind enthalten, um allgemeine Verwaltungsaufgaben auszuführen. Die Dienstprogramme müssen auf dem Computer ausgeführt werden, der das Portal hostet. Sie sind sofort einsatzbereit und erfordern keine Programmierkenntnisse. Weitere Informationen finden Sie unter Portal for ArcGIS-Befehlszeilendienstprogramme.
Beispiel-Python-Skripte
Portal for ArcGIS beinhaltet einige Beispiel-Python-Skripte zur Erweiterung der durch die Befehlszeilendienstprogramme bereitgestellten Funktionen. Im Gegensatz zu den Befehlszeilendienstprogrammen können diese Skripte von jedem Computer ausgeführt werden, der mit der Python-Umgebung konfiguriert wurde. Die Skripte wurde geschrieben, damit Sie sie problemlos mit minimalen Python-Kenntnissen ausführen können. Diese Skripte können unverändert ausgeführt werden, Sie können sie jedoch auch verwenden, um sich mit der Interaktion mit der ArcGIS-REST-API vertraut zu machen, Sie können sie anpassen oder sogar eigene erstellen. Nähere Informationen finden Sie unter Beispiel-Python-Skripte.
PortalPy
PortalPy ist ein Python-Modul von Esri, mit dem Sie die Erstellung vollständiger Verwaltungsaufgaben optimieren können. PortalPy bietet eine Sammlung von allgemeinen Python-Klassen, die die Komplexität der direkten Verwendung der ArcGIS REST-API verbergen. Die Verwendung von PortalPy setzt gewisse Python-Programmierkenntnisse voraus, bietet jedoch die produktivste Umgebung zum Automatisieren der Verwaltung Ihres Portals. Wie bei Python-Beispielskripten können Sie bei Bedarf auf den Quellcode zugreifen, um PortalPy zu erweitern. Weitere Informationen finden Sie unter Skripterstellung für Verwaltungsaufgaben mit PortalPy.
ArcGIS-REST-API und Portal for ArcGIS
Die ArcGIS-REST-API enthält Ressourcen und Operationen zum Verwalten von Portal for ArcGIS. Sie können jede administrative Aufgabe aufrufen, die das Portal über diese API unterstützt. Alle mit ArcGIS bereitgestellten Verwaltungswerkzeuge, einschließlich ArcGIS Desktop und die Portal for ArcGIS-Website, verwenden diese API.
Die ArcGIS-REST-API kann über jede Sprache aufgerufen werden, die in der Lage ist, einen Web-Service aufzurufen, wie Python, Java, JavaScript, PowerShell, C#, Ruby, Scala, Perl usw. Die in dieser Hilfe bereitgestellten Beispiele verwenden Python. Es muss keine Esri Software installiert sein, um ein Skript auszuführen, dass die ArcGIS-REST-API verwendet.
Weitere Informationen finden Sie unter Skripterstellung mit der ArcGIS-REST-API.