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.
Beispiele für Automatisierung
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
Nachfolgend finden Sie Informationen zu 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 Ihre GIS-Workflows weiterhin mit ArcGIS API for Python bereitstellen.
PowerShell DSC for ArcGIS
Esri bietet Werkzeuge zur Automatisierung Ihrer ArcGIS Enterprise-Bereitstellung mithilfe von Microsoft PowerShell Desired State Configuration (DSC). 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 API for PythonI
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 von ArcGIS API for Python 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 verwenden. Weitere Informationen zur Verwendung dieser API finden Sie unter Skripterstellung mit ArcGIS API for Python.
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.
Python-Beispielskripte
Das Portal beinhaltet einige Python-Beispielskripte 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 wurden 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 eigene Skripte 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 der Portal-Website, verwenden diese API.
Die ArcGIS REST API kann über jede Sprache aufgerufen werden, die in der Lage ist, einen Web-Service wie Python, Java, JavaScript, PowerShell, C#, Ruby, Scala, Perl usw. aufzurufen. 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.