BLOG

Les opérations informatiques doivent aller au-delà des scripts pour passer à l'automatisation

Miniature de Lori MacVittie
Lori MacVittie
Publié le 24 septembre 2018

Question éclair : qu’est-ce qui est le plus lourd ? Un kilo de plumes ou un kilo de pierres ?

Question piège, bien sûr. Une livre est une livre. Il y a tout simplement beaucoup plus de plumes dans une livre que de pierres.

Ok, sur un sujet plus connexe, qu'est-ce qui est le plus rapide ? Un script exécuté via une commande manuelle ou un script invoqué via un appel API ?

À ce stade, vous avez probablement déduit que la réponse est comme la première et que vous avez répondu qu’il n’y a aucune différence. Du moins, pas de différence perceptible.

Un script est un script et son temps d’exécution ne dépend pas de sa méthode d’invocation. Qu'il soit lancé par une commande manuelle ou invoqué via une API, le script s'exécutera aussi vite qu'il le souhaite. Période.

C'est important car l'amélioration de la vitesse des opérations grâce à l'automatisation ne se résume pas vraiment à un script, mais à un processus. Il s'agit de la transmission. Vous n'optimiserez jamais les déploiements si vous vous concentrez uniquement sur la rédaction de scripts d'étapes individuelles du processus. Il faut aller plus haut, jusqu'au processus lui-même, avant de voir une réelle amélioration.

L’objectif de l’automatisation dans chaque secteur est presque toujours l’optimisation. Nous l’avons constaté dans notre enquête 2018 sur l’état de la distribution des applications , où 72 % des répondants ayant lancé une initiative de transformation numérique ont désigné « l’optimisation informatique » comme le premier avantage attendu. L'objectif était l'optimisation.

Optimiser signifie trouver et éliminer les goulots d’étranglement. Dans le monde de l’informatique, il s’agit presque toujours de transferts entre les étapes d’un processus opérationnel. C’est le travail réel – les scripts – qui constitue la valeur. Le temps entre l’exécution de ces scripts est presque toujours une source de retard et de frustration pour ceux qui attendent le résultat. La majorité (52 %) des NetOps gèrent encore l’infrastructure de cette manière. 

Il ne suffit pas que chaque domaine opérationnel scénarise sa part dans le processus. La rédaction d'un script de modification du pare-feu, la mise en service et la configuration des services d'application et la mise en place de l'infrastructure de l'application sont toutes de bonnes choses à faire individuellement. Mais ce n'est que le début. Ensemble, ces étapes automatisées individuelles constituent un processus opérationnel unique. L’automatisation est ce que nous appelons l’orchestration. Et c'est dans l'orchestration que l'on trouve les retards et les transferts erronés qui introduisent les inefficacités qui freinent les ITOps. 

C’est ici que la culture et la structure organisationnelle sont importantes. Si vous êtes la première étape du processus de déploiement (par exemple, la mise en place de l’infrastructure de l’application), c’est à vous de transmettre le processus à l’étape suivante. Il s’agit probablement de l’étape de provisionnement des services d’application (équilibrage de charge, etc.).

À qui donnes-tu ça ? Est-ce que ça va dans une file d'attente ? Générez-vous un ticket ? Comment ça marche ?

Il doit s’agir d’une transition transparente, soit régie par un manuel global (recette, livre de cuisine, manifeste, etc.), soit par un système externe qui supervise l’exécution du processus. L'introduction de l'interaction manuelle dans l'exécution du processus signifie que vous ne profitez pas vraiment de l'automatisation, vous faites simplement du script.

Et même si les scripts peuvent être un élément essentiel de votre stratégie d’automatisation, ils ne constituent pas en eux-mêmes une automatisation, car ils ne parviennent pas à s’intégrer au processus de gouvernance qui les pilote.

Si vous souhaitez optimiser l’informatique à l’aide de l’automatisation, vous devez automatiser les processus. Parce que c'est ainsi que vous éliminez les temps d'attente et que vous découvrez les processus opérationnels ossifiés (y compris trois niveaux de validation) qui amélioreront réellement les performances et augmenteront la vélocité de manière significative.   

L’automatisation – et pas seulement les scripts – est le signe d’une pratique NetOps en pleine maturité qui vous rapproche de l’objectif d’un réseau agile.