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 oder Benutzer-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 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 Sie ein Benutzerkonto, 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
- Ermitteln, welche Webkarten oder -szenen nicht mehr funktionieren, wenn ein bestimmter Service gelöscht wird
- Ü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.
Nach der Bereitstellung von ArcGIS Enterprise können Sie die Automatisierung Ihrer GIS-Workflows mit der ArcGIS-Python-API fortsetzen.
PowerShell DSC for ArcGIS
Esri bietet Werkzeuge zur Automatisierung der ArcGIS Enterprise-Bereitstellung mittels PowerShell Desired State Configuration (DSC) an. Mit dem Modul "PowerShell DSC for ArcGIS" können Sie die Installation, Deinstallation und Upgrades für eine ArcGIS Enterprise-Bereitstellung automatisieren sowie inkrementelle Softwareergänzungen an bereits installierten Bereitstellungen durchführen.
PowerShell DSC for ArcGIS enthält JSON-Beispieldateien, denen Sie vor der Ausführung in der PowerShell-Konsole Ihre spezifischen Informationen und Parameter hinzufügen. Weitere Informationen und Hinweise zu den ersten Schritten finden Sie im PowerShell DSC for ArcGIS-Repository auf GitHub.
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 nutzen. 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.
Befehlszeilendienstprogramme des ArcGIS Enterprise-Portals
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
Das Portal beinhaltet einige Beispiel-Python-Skripte zur Veranschaulichung der Funktionen, die über die Befehlszeilendienstprogramme bereitgestellt werden. 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.
ArcGIS REST API und das Portal
ArcGIS REST API enthält Ressourcen und Operationen zum Verwalten des Portals. 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-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, das die ArcGIS-REST-API verwendet.
Weitere Informationen finden Sie unter Skripterstellung mit der ArcGIS-REST-API.