Dans le contexte d’ArcGIS Enterprise, l’automatisation peut désigner deux domaines de fonctions distincts. Le premier est l’automatisation informatique, l’automatisation du déploiement ou l’automatisation logicielle, qui fait généralement référence aux options d’automatisation disponibles pour automatiser le déploiement d’un logiciel sur un système informatique, pour le redéployer en fonction d’un déclencheur ou pour automatiser la mise à niveau ou la modification de ce système. Ce type d’automatisation est traité précisément dans une autre rubrique de ce pilier, Automatisation du déploiement de logiciels.
Le deuxième type d’automatisation (qui fait l’objet de cette section) est l’automatisation du contenu et des processus. Une fois le logiciel déployé, un large éventail de processus manuels peuvent être développés et exécutés, mais de nombreux systèmes atteignent réellement l’adoption et l’impact de l’entreprise lorsque ces processus fondamentaux sont automatisés, afin de supprimer les entrées de l’utilisateur et d’améliorer la cohérence. ArcGIS Enterprise se connecte étroitement à d’autres applications et outils d’ArcGIS pour que les processus de l’utilisateur puissent s’exécuter. Le logiciel introduit plusieurs approches d’automatisation supplémentaires qui peuvent faciliter l’automatisation des processus et renforcer l’efficacité des systèmes d’entreprise.
ArcGIS Notebook Server, un rôle serveur fédéré facultatif dans ArcGIS Enterprise, prend en charge la possibilité de créer et d’exécuter des notebooks Python pour les utilisateurs disposant des privilèges appropriés.
Les notebooks peuvent être créés, testés et exécutés de manière interactive, mais il est également possible de programmer leur exécution à une heure fixe dans le futur, soit une seule fois, soit de manière récurrente. La création de tâches pour programmer des notebooks permet d’automatiser des processus classiques, d’exécuter aux heures creuses des traitements qui utilisent un grand volume de données et de mettre à jour régulièrement des jeux de données. Vous pourriez ainsi programmer un notebook pour réaliser les opérations suivantes :
Le serveur Notebook peut également être utilisé dans un déploiement ArcGIS Enterprise en tant que récepteur pour le contenu, l’utilisateur et les webhooks de partage ArcGIS Enterprise, qui peuvent servir à déclencher un notebook sans aucune interaction de l’utilisateur. Reportez-vous à ArcGIS Notebook Server pour en savoir plus.
Les services de géotraitement, qui sont créés à partir d’une exécution de modèle spécifiquement définie ou d’un script Python, constituent une autre option d’automatisation performante. Les services de géotraitement offrent l’avantage d’exécuter du code sur un serveur, ce qui peut déclencher des options pour plus de connectivité, l’accès à certaines données ou l’amélioration des performances. Ils peuvent également s’exécuter pendant de longues périodes en mode asynchrone, exécutant des processus complexes alors que l’utilisateur ou le système appelant vérifie régulièrement que les tâches sont réalisées. Les services de géotraitement peuvent jouer deux rôles dans l’automatisation : dans leur rôle le plus courant, le service peut servir comme étape d’un processus plus vaste, déclenché par un système externe ou interne qui effectue une requête RESTful pour initier une tâche de géotraitement. Les services de géotraitement sont souvent utilisés pour un certain degré de contrôle des processus ou de gestion de l’exécution, et peuvent envoyer des requêtes à d’autres systèmes, automatiser les modifications ou la gestion des données, ou même appeler d’autres services de géotraitement à partir d’un autre service. Les services de géotraitement prennent en charge en mode natif les tâches synchrones ou asynchrones via des requêtes Web, de sorte qu’ils peuvent être utilisés dans le cadre d’un modèle d’automatisation plus large en déclenchant l’exécution d’une tâche.
Ensuite, lorsqu’un service de géotraitement termine une tâche, un webhook peut être envoyé (en cas de succès, d’échec ou d’annulation) à un point de terminaison distant, qui peut être utilisé pour automatiser d’autres étapes, informer des membres d’équipe ou passer à une autre étape d’un processus d’automatisation plus vaste. Pour plus d’informations sur les webhooks et la charge utile d’un service de géotraitement, consultez la documentation sur les charges utiles des webhooks.
L’automatisation peut également être utilisée dans ArcGIS Enterprise pour renseigner le portail avec des utilisateurs, des groupes et des éléments, ainsi que leur gestion régulière. Des tâches telles que les invitations d’utilisateurs, la création de groupes et le partage de contenu peuvent être automatisées. Cala est possible avec ArcGIS API for Python, qui permet aux administrateurs, éditeurs et utilisateurs d’ArcGIS d’utiliser l’environnement Python pour automatiser leurs processus et réaliser des tâches répétitives à l’aide de scripts. Esri fournit différents exemples dans la documentation ArcGIS API for Python, y compris des notebooks pour automatiser les analyses ou pour créer et gérer du contenu.