Skip To Content

Solutions d'automatisation pour votre portail

A propos de l'automatisation

L'automatisation est l'orchestration d'outils, processus et ressources pour qu'ils fonctionnent automatiquement et efficacement. Elle permet de rationaliser votre workflow d'administration et de garantir qu'il est exempt d'erreur et peut être répliqué chaque fois avec des résultats identiques ou prévisibles.

Selon vos exigences, l'automatisation peut être nécessaire dans différentes circonstances, notamment :

  • Configurer les miroirs d'un portail, un pour le développement et un autre pour la production. Synchroniser le contenu, les groupes et les utilisateurs.
  • Ajouter une liste de membres à un portail et leur attribuer un rôle à chacun.
  • Publier le même ensemble de contenu, d'utilisateurs, de groupes et ainsi de suite sur plusieurs portails.
  • Répertorier tous les éléments appartenant à un utilisateur ou groupe en particulier ou répondant à un critère en particulier (des préfixes de noms, par exemple).
  • Répertorier le contenu publié avant une date donnée. Par exemple, répertorier tous les éléments créés au cours du premier trimestre de l'année dernière et créer une table avec les noms et adresses électroniques de leurs propriétaires.
  • Identifier les scènes ou cartes Web qui seront endommagées si vous supprimez un service en particulier.
  • Créer un nouveau compte utilisateur chaque fois qu'un nouveau membre rejoint votre équipe. De même, supprimer les anciens utilisateurs et transférer la propriété de leur contenu comme il convient.
  • Mettre régulièrement à jour le contenu à intervalles prédéfinis.
  • Inspecter toutes les scènes et cartes Web et mettre à jour celles dont les liens sont endommagés.
  • Surveiller et analyser les données d'utilisation de vos services et prendre la mesure appropriée.

Quel que soit votre cas d'utilisation, l'automatisation peut rapidement optimiser votre productivité et votre efficacité opérationnelle. Esri offre deux solutions pour automatiser votre ArcGIS Enterprise comme indiqué ci-dessus.

Solutions d'automatisation d'Esri

Livres de recettes ArcGIS Chef Cookbook

Chef est une structure d'automatisation informatique Open Source que vous pouvez utiliser pour automatiser la création et la gestion d'une infrastructure informatique. Les livres de recettes Chef Cookbook sont le langage de script de Chef. Ils permettent de déployer des logiciels et matériels de manière flexible et reproductible.

Esri propose un livre de recettes Chef Cookbook pour automatiser pour l'installation et la configuration d'ArcGIS Enterprise. Vous pouvez l'utiliser pour installer les composants logiciels ArcGIS Enterprise, notamment d'autres sites ArcGIS Server, et les configurer pour qu'ils fonctionnent ensemble. Reportez-vous à ArcGIS Chef Cookbook pour en savoir plus. Lorsque vous exécutez ArcGIS Cookbook, fournissez des informations de configuration qui répondent à vos critères spécifiques.

ArcGIS Cookbooks peut vous aider à récupérer rapidement votre déploiement ArcGIS Enterprise ou à configurer un autre déploiement identique.

Après le déploiement d'ArcGIS Enterprise, vous pouvez par exemple continuer à automatiser vos workflows SIG avec l'API Python d'ArcGIS.

PowerShell DSC for ArcGIS

Esri met à votre disposition des outils permettant d’automatiser votre déploiement ArcGIS Enterprise à l’aide de la plateforme PowerShell Desired State Configuration (DSC). Vous pouvez utiliser le module PowerShell DSC for ArcGIS afin d’automatiser l’installation, la désinstallation et la mise à niveau d'un déploiement ArcGIS Enterprise, ainsi que l’addition incrémentielle de logiciels à un déploiement déjà installé utilisant le module.

PowerShell DSC for ArcGIS contient des fichiers d’exemple JSON, auxquels vous ajoutez vos informations et paramètres spécifiques avant exécution dans la console PowerShell. Pour plus d’informations et des instructions de prise en main, consultez le référentiel PowerShell DSC for ArcGIS sur GitHub.

API Python d'ArcGIS

Une fois votre portail configuré selon votre spécification, vous pouvez automatiser la saisie d'utilisateurs, groupes et éléments dans votre portail, ainsi que leur gestion régulière. Une fois la configuration effectuée, vous pouvez automatiser de nombreuses tâches, telles que celles mentionnées au début de cette rubrique. Pour ce faire, vous pouvez faire appel à l'API Python d'ArcGIS. Cette API permet aux administrateurs, éditeurs et utilisateurs d'ArcGIS de tirer parti de l'environnement Python pour automatiser leurs workflows et réaliser des tâches répétitives à l'aide de scripts. Pour en savoir plus sur les possibilités offertes par cette API, reportez-vous à la rubrique Ecriture de scripts avec l'API Python d'ArcGIS.

Autres solutions d'automatisation

Esri continue de prendre en charge plusieurs autres solutions d'automatisation qui sont disponibles dans les versions précédentes.

Utilitaires de ligne de commande de Portal for ArcGIS

Les quelques utilitaires de ligne de commande inclus permettent d'exécuter des tâches administratives courantes. Vous devez exécuter les utilitaires sur l'ordinateur qui héberge le portail. Ils sont prêts à l'emploi et ne nécessitent aucune connaissance en matière de programmation. Reportez-vous à la section Utilitaires de ligne de commande de Portal for ArcGIS pour obtenir des informations supplémentaires.

Exemples de scripts Python

Portal for ArcGIS inclut des exemples de scripts Python qui permettent de développer les fonctionnalités des utilitaires de ligne de commande. Contrairement aux utilitaires de ligne de commande, vous pouvez exécuter ces scripts à partir de tout ordinateur configuré avec l'environnement Python. L'exécution de ces scripts ne présente aucune difficulté et ne nécessite aucune connaissance approfondie de Python. Vous pouvez exécuter ces scripts tels quels, les utiliser pour mieux comprendre le fonctionnement de l'API REST d'ArcGIS, les personnaliser ou même créer les vôtres. Reportez-vous à la section Exemples de scripts Python pour obtenir des informations supplémentaires.

PortalPy

PortalPy est un module Python d’Esri qui vous permet de rationaliser la création de tâches administratives complètes. PortalPy propose des classes Python de haut niveau qui facilitent l'utilisation de l'API REST d'ArcGIS. L'utilisation de PortalPy nécessite des connaissances en matière de programmation Python, mais ce module met à votre disposition un environnement très productif pour automatiser l'administration de votre portail. Comme c'est le cas avec les exemples de scripts Python, vous pouvez accéder au code source pour développer PortalPy, le cas échéant. Pour en savoir plus, reportez-vous à la rubrique Rédaction de scripts avec PortalPy pour l'exécution de tâches administratives.

API REST d'ArcGIS et Portal for ArcGIS

L'API REST d'ArcGIS inclut des ressources et des opérations qui permettent d'administrer Portal for ArcGIS. Vous pouvez appeler toute tâche administrative prise en charge par le portail par l'intermédiaire de cette API. En fait, tous les outils d'administration fournis avec ArcGIS, y compris ArcGIS Desktop et le site Web Portal for ArcGIS, utilisent cette API.

L'API REST d'ArcGIS peut être appelée à partir de tout langage capable d'effectuer un appel de service Web, tel que Python, Java, JavaScript, PowerShell, C#, Ruby, Scala, Perl, etc. Les exemples proposés dans ce système d'aide utilisent le langage Python. Aucun logiciel Esri n'a besoin d'être installé pour exécuter un script qui utilise l'API REST d'ArcGIS.

Pour en savoir plus, reportez-vous à la rubrique Ecriture de scripts avec l'API REST d'ArcGIS.