Avec la version Automic Automation V26, l'intégration Python de Automic V26 n'est plus une fonctionnalité réservée au SaaS : elle est désormais accessible à tous les utilisateurs d'Automation Engine, y compris les clients sur site. Python s'exécute désormais en mode natif au sein de Automic via des objets Job dédiés, ce qui permet aux ingénieurs de créer et d'orchestrer des logiques Python sans avoir recours aux scripts de wrapper shell-to-Python, souvent instables, qui servaient auparavant à faire le lien entre les deux environnements.
Cet article fait partie de notre série consacrée à la mise en œuvre de la version 26 de Automic chez Tricise. Il examine une fonctionnalité en détail et est conçu pour être lu en complément du reste de la série ; il ne s'agit pas d'une présentation générale autonome. Pour une vue d'ensemble complète des fonctionnalités, commencez par notre article complémentaire, Automic Automation V26 : Les 7 principales fonctionnalités.
Quels sont les changements apportés par l'intégration Python Automic V26 ?
Les types de tâches Python natifs ont été introduits pour la première fois dans la version 24.5, mais uniquement pour les clients SaaS. L'intégration Python Automic V26 marque le moment où ils deviennent génrally disponibles pour tous les utilisateurs d'Automation Engine, y compris les environnements auto-hébergés. L'objectif est simple : rendre les solutions d'automatisation plus rapides à créer, plus flexibles et accessibles à un plus large public — et pas seulement aux spécialistes des scripts AE.
Parce que Python et le langage de script Automation Engine peuvent être combinés dans le même Job, vous pouvez étendre la logique d'automatisation existante avec Python au lieu de la reconstruire. Les deux langages fonctionnent côte à côte plutôt que dans des silos séparés.
Trois nouveaux objets de poste Python
Cette intégration ajoute trois nouveaux objets « Job » : le « Job Python générique », le « Job Python Unix » et le « Job Python Windows ». Leur structure reprend délibérément celle des objets « Job » classiques que vous connaissez déjà dans Automic, ce qui facilite la prise en main. Comme les autres tâches, elles peuvent s'exécuter seules ou être intégrées à un groupe de tâches, un workflow ou une planification.
À l'intérieur d'un objet Job Python
Ces nouveaux objets ajoutent une page Python dédiée où la section « Start Parameter » contient tout ce dont l'interpréteur a besoin :
- Interpréteur Python — quel interpréteur utiliser (laisser vide pour utiliser celui du système, ou entrer un chemin complet).
- Options — paramètres de démarrage transmis à l'interpréteur.
- Répertoire de travail — où l'exécution de Python doit avoir lieu.
- Exigences — la liste des packages Python dont le travail a besoin pour s'exécuter.
Le code Python effectif se trouve sur la page Process, exactement là où vous vous attendez à placer la logique de la tâche. Vous pouvez écrire du Python pur, ou le mélanger à du script Automation Engine, et vous pouvez utiliser des variables de script dans les champs Python.
Le rapport PIP et la gestion des dépendances
Lorsqu'une tâche Python s'exécute, l'agent lit la liste des paquets dans le champ « Requirements » et fait appel au gestionnaire de paquets Python (PIP) pour installer tout ce qui n'est pas encore présent. Automic génère alors un nouveau rapport dédié — le rapport PIP — qui consigne le résultat de ces installations. Si un paquet requis ne peut pas être installé, la tâche est interrompue et ne démarre pas ; ainsi, une dépendance manquante entraîne un échec rapide et visible, plutôt qu'à mi-chemin de votre logique.
Au cours de la session de formation, nous avons présenté un petit exemple permettant de lire les règles iptables actuelles d'un système à l'aide de Python et de les afficher directement dans le rapport de tâche — ce qui nous rappelle que tout ce que Python peut générer fait partie intégrante des résultats vérifiables de Automic.
Passage de variables entre Python et Automic
L'intégration est véritablement bidirectionnelle. Pour renvoyer des résultats depuis Python vers Automic, vous utilisez la automic_register_variable instruction — l'équivalent Python de :REGISTER_VARIABLE. Au cours de la session, nous avons lu le nom d’hôte et le répertoire de travail actuel dans Python et les avons enregistrés tous deux en tant que variables de script Automic, qui étaient alors prêtes pour le post-traitement comme n’importe quelle autre variable AE.
Dans l'autre sens, cela fonctionne tout aussi bien. Automic expose ses variables à Python via le _automic_variables dictionnaire et le _automic_emploi objet, ainsi une valeur définie dans un script AE — par exemple une ville stockée dans &city#; — peut être lu et imprimé directement en Python. Il n'y a pas de code de liaison supplémentaire : la logique d'automatisation existante peut être étendue avec Python dans les deux sens.
Voilà en gros ce que sont les nouvelles tâches Python et comment elles échangent des données avec Automic. C'est plus facile à voir qu'à lire, c'est pourquoi le tutoriel ci-dessous vous guide pas à pas dans la création et l'exécution d'une tâche Python, du début à la fin.
En gardant à l'esprit le didacticiel, voici les cas d'utilisation qui méritent d'être essayés en premier – en commençant par un qui était auparavant étonnamment difficile.
Un exemple pratique : le traitement des fichiers Excel
L'un des cas d'utilisation les plus convaincants présentés dans la session était le traitement d'Excel. Lire des feuilles de calcul signifiait auparavant recourir à des programmes Java sur mesure ou à des outils externes.
Avec Python natif, un .xlsx fichier est lu directement, et les lignes et colonnes pertinentes sont transmises aux tableaux de scripts Automic pour un traitement ultérieur au sein du flux de travail — sans intermédiaire ni interfaces fragiles entre les deux. L'inverse est également pris en charge : les données produites en Python peuvent être réécrites dans des tableaux de scripts Automic.
(L'échange de tableaux est mis en évidence comme une capacité V26 dans le matériel d'activation ; confirmez la syntaxe exacte du tableau par rapport à la documentation officielle V26 pour votre environnement.)
Pour commencer : prérequis pour un emploi en Python
La configuration d'un job Python suit le même schéma que tout autre objet exécutable. Sur la page Attributs, vous sélectionnez l'agent et l'objet de connexion qui contient les identifiants pour y accéder — un agent Windows pour un job Python Windows, un agent Unix pour un job Python Unix.
Sur toute page de processus, vous écrivez le script que le travail doit exécuter, en Python pur ou dans une combinaison de Python et de script Automation Engine. À partir de là, vous renseignez l'interpréteur, les options, le répertoire de travail et les exigences du package sur la page Python, et le travail est prêt à être planifié.
Un détail pratique à noter pour Windows : si vos scripts contiennent des caractères Unicode, vous devez passer l' -X utf8 option à l'interpréteur, car sans celle-ci, l'interpréteur par défaut de Windows n'interprète pas correctement l'UTF-8.
Surveillance et dépannage des tâches Python
Une fois qu'un travail Python est activé, il se comporte comme toute autre tâche dans la perspective de suivi des processus : vous pouvez voir son état dans la liste des tâches et ouvrir son moniteur, où une page Python en lecture seule affiche les paramètres tels que définis dans le travail, y compris les valeurs résolues de toutes les variables que vous avez utilisées.
Outre les rapports standard, cette intégration tire parti des outils d'IA générative de Automic. L'assistant d'automatisation basé sur l'IA est capable d'analyser la dernière exécution d'une tâche : il passe en revue les rapports et les journaux disponibles, résume ce qui s'est passé et propose des solutions pour résoudre les problèmes existants ou potentiels, avec un lien direct vers l'exécution et son rapport.
Pour le travail en Python, où une trace de pile ou une dépendance défaillante est souvent la cause principale, cela transforme le dépannage en une boucle beaucoup plus courte.
Pourquoi cela est important pour votre automatisation
Pour les équipes qui exploitent des pipelines DataOps combinant l'orchestration Automic et le traitement Python, cela représente un réel gain de productivité. Cela permet de ramener les charges de travail open source et Python sous la gouvernance centralisée de Automic, d'éliminer toute une catégorie de scripts d'encapsulation fragiles et de faciliter la tâche des ingénieurs de données et de plateformes qui pensent déjà en Python.
Cela s'inscrit dans le cadre d'un thème plus large de la version V26 : Broadcom positionne cette version comme un moyen de ramener les orchestrateurs open source disparates sous le contrôle de la gouvernance d'entreprise sans ralentir la cadence de développement, et le Python natif est l'une des manifestations les plus concrètes de cette idée. Le même code qu'un ingénieur de données exécuterait autrement dans un planificateur isolé se trouve désormais au sein d'objets Automic auditable et soumis à des politiques.
Si vous exploitez ou gérez un environnement Automic, notre équipe Application Managed Services peut vous aider à mettre en œuvre ces fonctionnalités en production.
Il s'agissait là d'un aperçu succinct et ciblé de l'intégration de Python dans la version Automic V26. Les détails officiels sont consignés dans la documentation " Windows Python Jobs " de la version Broadcom et dans le guide de référence sur les scripts Python, qui traitent en détail des paramètres de l'interpréteur, du dictionnaire de variables et des instructions d'enregistrement.
Pour en savoir plus : webinaires en direct sur la mise à niveau Automic V26
Si vous envisagez de passer à la version V26, Tricise propose une session gratuite de 45 minutes sur la mise à niveau, animée par Jens Pilz, spécialiste de la version Automic. Au programme : les pièges à éviter lors de la mise à niveau, les cinq principaux changements apportés aux fonctionnalités existantes et les nouvelles fonctionnalités d'IA qui méritent votre attention. La session est organisée deux fois, une fois dans chaque langue :
- Webinaire sur la mise à niveau Automic V26 — Édition allemande (26 juin 2026, 10:00 HNEC)
- Webinaire sur la mise à niveau de la version Automic V26 — Édition en anglais (22 juillet 2026, 14h00 CEST)
Questions fréquemment posées
Quels types de tâches Python la version Automic V26 ajoute-t-elle ?
Trois : le job Python générique, le job Python sous Unix et le job Python sous Windows. Chacun d'entre eux reprend la structure des objets de job Automic classiques et peut s'exécuter de manière autonome ou au sein d'un groupe de jobs, d'un workflow ou d'une planification.
Ai-je besoin de Automic SaaS pour utiliser l'intégration Python Automic V26 ?
Non. Les types de tâches Python ont initialement été intégrés à la version 24.5, réservée aux clients SaaS. Depuis la version 26, ils sont désormais accessibles à tous les utilisateurs d'Automation Engine, y compris dans les environnements sur site.
Ce qui se passe si un paquet Python requis ne parvient pas à s'installer
L'agent appelle PIP pour installer les paquets listés dans le champ Exigences. Si l'un d'eux ne peut pas être installé, le travail est abandonné et ne démarre pas. Le rapport PIP dédié enregistre le résultat de l'installation afin que vous puissiez résoudre rapidement les dépendances.
Les variables des scripts Python et Automic peuvent-elles échanger des valeurs dans les deux sens ?
Oui. Les valeurs Python sont réenregistrées dans Automic à l'aide de automic_variable_enregistrement l'équivalent de :REGISTER_VARIABLE), et les variables Automic sont accessibles depuis Python via le _automic_variables dictionnaire et le _automic_emploi objet.
Où puis-je configurer l'interpréteur et les packages requis ?
Sur la page Python du poste, dans la section Paramètres de démarrage : l'Interpréteur Python, ses Options, le Répertoire de travail et la liste des paquets requis. Le code Python lui-même se trouve sur la page Processus.
Utilisez le Automic V26 avec Tricise
Vous souhaitez mettre à profit les nouvelles fonctionnalités de Python pour automatiser vos processus ? Prenez rendez-vous pour une consultation gratuite avec l'équipe Tricise Automic Automation. En tant que principal partenaire stratégique de Broadcom en Europe, nous vous aidons à planifier la mise à niveau vers la version V26 et à définir les cas d'utilisation adaptés à votre environnement. Et si vous êtes en train de découvrir le reste de cette version, poursuivez votre lecture avec notre série de guides de mise en œuvre de la version 26 de Automic.

