La clé de l’automatisation progressive : le scripting « do-nothing » (2019)
(blog.danslimmon.com)-
La clé de l’automatisation progressive : le scripting « do-nothing »
- Chaque équipe d’exploitation a encore des procédures manuelles qui ne sont pas automatisées. Ces procédures ne peuvent pas être entièrement éliminées, et certaines, comme les modifications d’infrastructure ou le provisionnement de comptes utilisateurs, peuvent représenter une lourde charge.
- Par exemple, une procédure de provisionnement de compte utilisateur peut inclure des étapes comme la génération d’une paire de clés SSH, le commit de la clé publique dans Git, l’attente de la fin d’un job de build, la recherche d’une adresse e-mail dans l’annuaire des employés, puis l’envoi de la clé privée via 1Password.
- Ces procédures exigent de la concentration, mais n’offrent ni résolution de problème intéressante ni résultat particulièrement gratifiant. L’auteur appelle cela un « slog ».
- L’automatisation peut exécuter ces procédures plus vite et plus précisément, mais automatiser toutes les étapes peut être difficile. Une automatisation partielle ne rend pas forcément la procédure moins pénible.
-
Le scripting « do-nothing »
- Presque tout « slog » peut être transformé en « script do-nothing ». Il s’agit d’un script qui encode les instructions d’une procédure en encapsulant chaque étape dans une fonction.
- Le script d’exemple présente chaque étape à l’utilisateur et attend qu’elle soit terminée manuellement.
- En pratique, ce script n’exécute aucune des étapes de la procédure. Il apporte néanmoins la valeur suivante :
- il aide à rester concentré et à terminer la procédure en évitant de sauter des étapes ;
- comme chaque étape est encapsulée dans une fonction, elle pourra plus tard être remplacée par du code capable de l’exécuter automatiquement ;
- avec le temps, il permet de développer une bibliothèque d’étapes utiles, rendant les futurs travaux d’automatisation plus efficaces.
- Un script do-nothing ne réduit pas le travail manuel, mais il abaisse l’énergie d’activation nécessaire à l’automatisation, ce qui peut réduire l’effort au fil du temps.
Aucun commentaire pour le moment.