Qu’est-ce que l’automatisation en informatique ?

Comprendre l’automatisation en informatique #

Illustration générée par intelligence artificielle : un robot humanoïde face à deux écrans affichant du code. Le texte visible sur les écrans est factice et illisible.
Image générée par Stable Diffusion

L’essence de l’automatisation informatique

On parle d’automatisation dès qu’un enchaînement d’opérations habituellement saisies à la main est confié à un programme : démarrer une application, lancer une série de tests, transférer un jeu de données, appliquer un correctif sur une flotte de machines. Le déclencheur peut être une heure, un événement (un fichier déposé, un code source modifié) ou un appel depuis un autre outil.

La distinction utile n’est pas entre « automatisé » et « manuel », mais entre exécution reproductible et exécution improvisée. Une tâche automatisée produit le même résultat à chaque passage parce que sa définition est écrite quelque part et versionnée ; une tâche faite de mémoire dépend de la personne qui la fait et du jour où elle la fait.

Les composants de l’automatisation informatique

Un dispositif automatisé s’appuie en général sur quatre briques. D’abord un inventaire : la liste des machines, services ou comptes concernés, sans laquelle la règle ne sait pas sur quoi s’appliquer. Ensuite la description de l’état voulu, écrite dans un fichier plutôt que dans une procédure en prose. Puis un moteur d’exécution qui lit cette description et agit. Enfin une trace : un journal qui dit ce qui a été fait, quand, et avec quel résultat.

À lire Informatique : du boulier à l’ordinateur personnel, les étapes qui ont fait le mot

Ces briques se retrouvent dans des outils très différents. Un simple planificateur de tâches comme cron couvre le déclenchement horaire. Un moteur de gestion de configuration tel qu’Ansible décrit l’état attendu de plusieurs serveurs et l’applique à distance. Une chaîne d’intégration continue enchaîne compilation, tests et mise en ligne à chaque modification du code. Le point commun n’est pas le produit choisi, ce sont les quatre briques : sans inventaire ni journal, un script n’est qu’une commande lancée plus vite.

Deux propriétés reviennent dans tous ces outils. L’idempotence : rejouer la même opération sur un système déjà conforme ne doit rien changer, ce qui permet de relancer sans crainte après une interruption. Et la supervision : un automatisme qui échoue en silence est plus dangereux que la tâche manuelle qu’il remplace, puisque plus personne ne regarde.

L’automatisation informatique : des avantages indéniables

L’automatisation informatique est presque toujours vendue par l’argument du temps gagné, et c’est le moins solide de tous. Un programme ne se fatigue pas, ne saute pas d’étape en fin de journée et ne mélange pas deux environnements : le gain principal porte sur la régularité. Les mêmes commandes, dans le même ordre, sur toutes les machines.

Vient ensuite la traçabilité. Quand la procédure vit dans un fichier versionné, on sait qui l’a modifiée et quand ; on peut la relire, la corriger, revenir en arrière. Une procédure transmise oralement ne laisse aucune de ces prises. C’est aussi ce qui rend le travail transmissible : un nouvel arrivant lit le fichier au lieu d’interroger la seule personne qui savait faire.

À lire Qu’est-ce que l’arobase dans le domaine de l’informatique ?

Le gain de temps existe, mais il arrive en dernier et rarement tout de suite : écrire et fiabiliser un automatisme coûte plus cher que d’exécuter la tâche une fois. L’investissement se justifie par la fréquence de la tâche, par le coût d’une erreur, ou par le nombre de systèmes informatiques concernés — pas par principe.

L’importance de l’automatisation informatique dans le monde d’aujourd’hui

Le sujet est désormais indissociable du monde numérique des entreprises : dès qu’une organisation gère plus de serveurs, de postes ou d’environnements qu’une équipe ne peut en suivre à la main, la question n’est plus de savoir s’il faut automatiser, mais dans quel ordre. Les éditeurs de plateformes dites « low-code » en ont fait un argument commercial, comme le montre ce compte rendu de la conférence Appian Europe 2023 publié par Le Monde Informatique, consacré aux annonces d’un éditeur sur l’automatisation et l’IA générative.

Il faut lire ce genre de discours pour ce qu’il est : une communication d’éditeur, pas une mesure indépendante de ce que l’automatisation rapporte. Les bénéfices réels se constatent chez soi, sur ses propres tâches, en comparant le temps et le taux d’erreur avant et après.

Par quoi commencer, concrètement #

La première étape n’est pas technique : elle consiste à écrire la tâche telle qu’elle est réellement faite aujourd’hui, étape par étape, y compris les exceptions et les « sauf si ». C’est ce recensement — souvent appelé audit de processus — qui révèle qu’une tâche jugée simple comporte en fait six branchements, et qu’elle n’est pas automatisable en l’état.

À lire Comment maîtriser l’informatique rapidement ?

Viennent ensuite trois choix. Quel déclencheur : une heure fixe, un événement, ou un lancement manuel assisté. Quel périmètre : une machine de test avant la production, toujours. Quel filet : que se passe-t-il si l’automatisme s’arrête au milieu, et comment le sait-on ?

Les candidats les plus rentables sont presque toujours les mêmes : les sauvegardes et leur vérification, l’application des correctifs de sécurité, la création et la suppression de comptes, la remise en état d’un environnement de test, et la surveillance elle-même. Ce sont des tâches fréquentes, répétitives, à forte conséquence en cas d’oubli.

Ce que l’automatisation ne règle pas #

Automatiser un processus mal conçu revient à en répéter les défauts plus vite et à plus grande échelle. Si une procédure produit un mauvais résultat une fois sur dix quand elle est faite à la main, l’automatiser ne corrige pas la règle : elle la grave.

Un automatisme crée par ailleurs sa propre charge d’entretien. Il dépend de chemins, de droits d’accès, de versions d’outils ; tout cela change. Un script écrit puis oublié finit par échouer, ou pire, par réussir sur un périmètre qui n’est plus le bon. C’est la raison pour laquelle le journal et l’alerte comptent autant que le script lui-même.

À lire Qu’est-ce que l’informatique et comment elle impacte notre quotidien ?

Enfin, l’automatisation déplace la compétence au lieu de la supprimer : il faut désormais savoir lire, corriger et tester le fichier qui décrit la tâche. C’est un métier différent de celui d’exécuter la tâche, pas un métier en moins.

Questions fréquentes #

Automatisation et intelligence artificielle, est-ce la même chose ?
Non. Un automatisme applique une règle écrite d’avance et donne toujours le même résultat pour les mêmes entrées. Un modèle d’apprentissage produit une sortie probable, qui peut varier. Les deux se combinent dans certains produits, mais ce sont deux mécaniques distinctes, et seule la première est vérifiable ligne à ligne.
Faut-il savoir programmer pour automatiser ?
Pas nécessairement au sens du développement logiciel, mais il faut savoir lire un fichier de configuration, comprendre ce qu’une commande fait et tester avant d’appliquer. Les plateformes qui promettent de s’en passer déplacent la difficulté vers la modélisation du processus, elles ne la suppriment pas.
Qu’est-ce que l’idempotence, et pourquoi en parle-t-on autant ?
Une opération idempotente laisse le système inchangé si celui-ci est déjà dans l’état voulu. Concrètement, on peut relancer l’automatisme après une coupure sans créer de doublon ni casser ce qui fonctionnait. C’est la propriété qui rend une automatisation rejouable en confiance.
Par quelle tâche commencer quand on n’a jamais rien automatisé ?
Par une tâche fréquente, sans conséquence si elle échoue, et dont on maîtrise déjà la version manuelle — la vérification d’une sauvegarde, par exemple. L’objectif du premier automatisme est d’apprendre le cycle écrire, tester, superviser, pas de gagner du temps.

Allegro Informatique est édité de façon indépendante. Soutenez la rédaction en nous ajoutant dans vos favoris sur Google Actualités :

Dans la même rubrique : Informatique

Sofiane Boumedine, consultant SEO · création de site e-commerce