GNU/Linux >> Tutoriels Linux >  >> Linux

5 conseils pour décider quelles tâches et charges de travail Linux automatiser

Si vous automatisez vos processus internes, créez des pipelines CI/CD et écrivez du code Ansible depuis quelques années, il peut être difficile de se souvenir d'un moment avant que l'automatisation ne prenne le contrôle de votre flux de travail quotidien. Décider quoi automatiser peut être intimidant pour un débutant :il existe des langages de programmation à apprendre, des outils avec lesquels se familiariser et des termes comme « idempotence » à ajouter à votre vocabulaire. Comment pouvez-vous décider par où commencer avec l'automatisation ? Dans cet article, je vous présente cinq conseils qui ont guidé mes décisions lorsqu'il s'agit de créer une nouvelle automatisation.

[ Vous pourriez également apprécier : 3 étapes pour identifier les candidats à l'automatisation du système Linux ]

1. Tenir un journal de travail

Cela peut sembler évident, mais les gains d'automatisation les plus importants se trouvent souvent dans la création d'outils qui traitent des tâches courantes et répétitives. Bien que vous ayez probablement une idée générale de ce que sont ces tâches, un excellent moyen de les réduire est de tenir un journal de travail quotidien. Personnellement, je tiens un carnet quotidien et une timebox ma journée. Nos autres Sudoers ont partagé leurs conseils de gestion du temps, et vous pourriez trouver des moyens qui fonctionnent mieux pour vous. Même conserver un simple fichier texte avec une liste des réalisations de chaque jour est un moyen rapide et facile de suivre votre travail.

L'idée clé ici est que vous pouvez utiliser votre journal de travail pour identifier des modèles. Je peux regarder en arrière dans mon carnet pour identifier les domaines où je passe une quantité disproportionnée de mon temps. Je peux évaluer ces tâches pour voir si elles font de bons candidats pour l'automatisation. Je ne peux pas automatiser ma présence à une réunion de collecte de besoins, mais je constate que ces réunions aboutissent souvent à la construction d'un environnement virtuel avec une configuration standard. C'est un candidat idéal pour l'automatisation :avec quelques playbooks Ansible simples, je peux automatiser le déploiement et la configuration des machines virtuelles.

2. Parcourez votre système de billetterie

Si vous êtes membre d'une grande organisation, il y a de fortes chances que vous utilisiez un système de billetterie formel pour suivre votre travail. Alors que de nombreux techniciens souhaitent passer le moins de temps possible à regarder les tickets (et plus de temps à regarder un terminal), ne pas tirer parti de votre système de billetterie en tant que référentiel de données riche est une énorme erreur. L'examen régulier des tickets peut facilement révéler des modèles de travail qui consomment beaucoup de temps et qui sont mieux lotis en tant qu'outils automatisés. Par exemple, vous pouvez trouver un modèle commun dans les tickets de gestion des modifications pour ajuster manuellement les configurations de l'équilibreur de charge. C'est une excellente occasion d'écrire un outil automatisé dans votre langage préféré pour gérer cette tâche répétitive et sujette aux erreurs.

L'idée de fouiller dans des centaines, voire des milliers de billets, peut être très intimidante. Mon conseil est de commencer petit. J'ai eu beaucoup de succès simplement en rencontrant mon équipe toutes les deux semaines pour passer en revue le travail que nous avons fait. Ces brèves réunions ont souvent amené plusieurs membres de l'équipe à exprimer qu'ils ont travaillé sur des tâches très similaires. Nous pouvons ensuite prendre ces activités répétitives et créer des outils automatisés pour les gérer.

3. Identifier les bons processus manuels

L'un de mes responsables avait une conviction profonde en matière d'automatisation :toute bonne automatisation repose sur un processus manuel bien défini. Je suis entièrement d'accord avec lui pour deux raisons :premièrement, un bon processus manuel énonce exactement ce que vous devez faire lors de l'écriture d'une automatisation. Deuxièmement, un processus bien défini définit clairement vos critères de réussite.

L'un de mes premiers projets d'automatisation à grande échelle chez un ancien employeur consistait à écrire un outil Python pour automatiser toutes les étapes nécessaires pour renommer un hôte dans nos nombreux systèmes. Après avoir lu notre documentation, j'ai décidé de travailler là-dessus, qui énonçait toutes les étapes nécessaires à ce processus. Notre processus manuel était solide et je devais simplement traduire cela en code. Si vous envisagez d'automatiser quelque chose dans votre environnement, assurez-vous de prendre le temps de développer et de tester d'abord un processus manuel.

4. Parlez à vos clients

En fin de compte, votre objectif en tant qu'administrateur système est de soutenir l'entreprise. Construire des outils automatisés robustes vous aide finalement à mieux répondre aux besoins de vos clients internes ou externes. Il est généralement plus facile d'identifier les tâches que vous souhaitez automatiser en tant qu'administrateur système, mais qu'en est-il de l'identification des améliorations de processus pour vos clients ?

Comme toute tâche de collecte des exigences, cela commence par une communication solide. Vous devriez discuter régulièrement avec vos parties prenantes. Si vous soutenez des équipes de développement internes, assurez-vous de rencontrer régulièrement des développeurs à tous les niveaux pour rester informé de leurs besoins. Vous apprendrez peut-être que les équipes de développement sont frustrées par le temps de construction des nouvelles machines virtuelles, ce qui les empêche de tester de nouveaux produits en temps opportun. Si vous travaillez dans l'assistance aux utilisateurs finaux, vous constaterez peut-être que les utilisateurs détestent ouvrir des tickets pour les réinitialisations de mot de passe, car c'est embarrassant et lent. Ces tâches sont candidates à l'automatisation.

5. Suivez l'actualité de l'industrie

L'un des éléments que je préfère dans le travail dans le domaine de la technologie est que je suis constamment entouré de personnes plus intelligentes que moi. Je passe souvent du temps à parler de technologie avec mes collègues de différentes entreprises et dans divers domaines de l'informatique. Ces conversations mènent souvent à de nouvelles idées que je peux mettre en œuvre dans mon environnement.

J'aime lire les blogs, les subreddits et les listes de diffusion de l'industrie pour cette même raison. Je lis souvent à propos d'une tâche que quelqu'un d'autre a automatisée, et j'ajoute cette information à ma boîte à outils d'automatisation mentale. Par exemple, l'un de mes collègues Enable Sysadmin a récemment écrit sur la façon d'automatiser l'envoi d'e-mails à l'aide d'Ansible et de Gmail. J'utilise les deux outils quotidiennement, c'est donc un excellent sujet d'automatisation à garder à l'esprit lorsque j'en ai besoin. Vous seriez surpris du nombre de bonnes idées que j'ai eues en lisant simplement le travail des autres.

[ Vous souhaitez en savoir plus sur l'automatisation du système ? Démarrez avec The Automated Enterprise, un livre gratuit de Red Hat. ] 

Conclusion

Avec une gamme infinie d'outils et de sujets à étudier, commencer votre parcours d'automatisation peut sembler intimidant. L'automatisation, comme toute technologie, n'est qu'un outil. Comprendre les problèmes que vous rencontrez vous aidera à sélectionner le bon outil pour le travail. Dans cet article, vous avez examiné cinq manières différentes d'identifier les problèmes candidats à l'automatisation. Je vous souhaite bonne chance dans votre voyage dans le monde passionnant de l'automatisation.


Linux
  1. Démystifier Ansible pour les administrateurs système Linux

  2. Écrire des applications Python, créer des laboratoires Linux et plus de conseils pour les administrateurs système

  3. Linux vs Windows :quel système d'exploitation est le meilleur pour les jeux sur PC

  4. Everdo - Une liste de tâches et une application pour faire avancer les choses pour Linux

  5. Trucs et astuces Linux .htaccess

Tutoriel de commande Linux which et whoami pour les débutants (avec exemples)

Qu'est-ce que Crontab et comment automatiser des tâches sous Linux avec Crontab

3 astuces pour améliorer les performances des processus Linux avec priorité et affinité

Commandes Linux indispensables, exécution de Podman sous Windows et autres conseils pour les administrateurs système

Principales commandes Linux en une ligne, personnalisation des images de machine virtuelle et autres conseils pour les administrateurs système

Raccourcis, astuces et astuces de productivité de l'éditeur Linux VI pour les débutants