Déléguez les tâches courantes avec un outil d’automatisation open source


  • Français


  • Un précepte clé pour l’ingénierie de la fiabilité du site (SRE), l’ingénierie de la plate-forme et les équipes *Ops est l’automatisation des tâches non essentielles. Considérez le labeur comme toutes les tâches qui doivent être effectuées pour que les systèmes fonctionnent correctement, mais qui n’ont pas d’impact direct sur les fonctionnalités. Des tâches telles que l’exécution de mises à jour de sécurité et l’installation ou la mise à niveau de packages entrent dans la catégorie des travaux.

    Au fur et à mesure que les équipes deviennent plus compétentes dans la création d’automatisation, l’automatisation pour les autres équipes devient plus attrayante. Déléguer des tâches à d’autres équipes techniques afin qu’elles puissent être autonomes permet de gagner du temps des deux côtés d’une demande de ticket : les équipes demandeuses exécutent les tâches quand elles en ont besoin, et les équipes de mise en œuvre ne sont pas enterrées sous une file d’attente de tickets pleine de demandes qui pourraient être simple mais doit être fait correctement.

    L’automatisation doit combler trois lacunes pour tirer parti de ces avantages :

    • Connaissance : les tâches peuvent comporter de nombreuses étapes et des dizaines d’options possibles.
    • Compétences : Les écosystèmes modernes se composent d’un nombre énorme de composants avec des exigences d’exécution et de configuration spécifiques.
    • Accès : les environnements sont limités à quelques utilisateurs pour des raisons de sécurité et de conformité.

    De puissantes plates-formes d’automatisation offrent aux équipes une solution à ces trois lacunes, en fournissant une ressource centralisée pour créer, maintenir et accorder l’accès à l’automatisation pour de nombreux types de tâches. Ces outils ne doivent pas trop demander au demandeur, qui pourrait savoir “Je veux un environnement de développement dans notre compte cloud” et non “Je veux un ensemble de conteneurs construits avec cette image, mis en réseau de cette façon, avec accès à les données d’essai.”

    Rundeck est un logiciel open source utilisé pour automatiser rapidement les tâches manuelles. Utilisez-le pour créer des workflows composés de commandes, de scripts et d’API. Ces workflows peuvent inclure la gestion des logiciels, les configurations et les événements planifiés. Rundeck enregistre ces activités à des fins de transparence et de dépannage. Comment Rundeck peut-il répondre à l’exemple d’un développeur ayant besoin d’un environnement dans le cloud de l’organisation ? Considérez les points suivants.

    Capturez et partagez ce que vous savez

    La création d’une automatisation que les “civils” peuvent utiliser présente certains défis. Les personnes de votre organisation qui travaillent dans d’autres équipes ont leurs propres compétences et expertises, et il n’est pas rare que différentes équipes aient des compétences diverses et même des plates-formes ou des environnements où elles sont à l’aise.

    Les administrateurs peuvent automatiser une grande variété de tâches à effectuer par d’autres équipes de l’organisation. Les objectifs communs incluent les environnements de provisionnement et le déploiement de nouvelles versions logicielles, mais les tâches d’exécution telles que les redémarrages de service et les ajustements de capacité sont également utiles. Ces tâches peuvent contenir plusieurs étapes, nécessiter un accès à divers systèmes, plates-formes ou tableaux de bord et doivent respecter les exigences institutionnelles.

    Un script ou un autre outil représente la connaissance de l’équipe de ces tâches et d’autres. La solution peut être un simple script shell ou un outil Python ou Go plus élaboré ; il pourrait exécuter quelques commandes ou une série de requêtes à une API tierce. Les administrateurs système doivent être capables d’écrire des outils d’automatisation dans les langages et les plates-formes qui ont le plus de sens pour le travail. Rundeck prend en charge une grande variété d’outils et de fonctionnalités.

    Déléguez en toute sécurité

    Les outils internes ne sont généralement pas destinés à la consommation générale, donc ouvrir l’accès à d’autres équipes peut être difficile. Ces outils ont été conçus et développés en pensant à une personnalité précise, celle des personnes qui les ont créés ! Si vous souhaitez déléguer du travail à d’autres, vous devez tenir compte des connaissances qu’ils apportent et de ce que vous pouvez faire avec ces connaissances.

    Automatisation avec open source

    Dans l’exemple d’un développeur qui souhaite un nouvel environnement de développement, vous savez déjà des choses sur le développeur, comme son équipe ou son département et les projets auxquels il peut accéder. Vous savez également comment le travail est effectué pour ces équipes ou projets. Si le développeur fait partie de l’équipe A et que vous avez déjà un script appelé build_dev_env_TeamA.shvous pouvez alors déléguer ce travail au développeur avec une plate-forme d’automatisation comme Rundeck.

    Avec Rundeck, les experts de vos équipes peuvent utiliser les scripts dont ils disposent déjà pour créer des tâches et des plugins que d’autres membres de l’organisation peuvent utiliser. Lorsque les développeurs se connectent au serveur Rundeck, ils ne voient que les tâches et les ressources auxquelles ils ont accès. Dans cet exemple, il peut s’agir d’un travail nommé “Créer un environnement de développeur – Équipe A”. Le développeur est satisfait et vos experts peuvent poursuivre leur travail sans interruption. Rundeck enregistre l’activité et inclut l’exécution de la tâche dans le journal d’audit. Si quelque chose tourne mal, il peut être trouvé et corrigé.

    Donnez à chacun ce qu’il veut : du temps

    Les équipes tirent le meilleur parti de l’automatisation qui leur fait gagner du temps. Une plate-forme d’automatisation spécialement conçue comme Rundeck permet de gagner du temps des deux côtés des tâches complexes : les demandeurs n’attendent plus que quelqu’un d’autre exécute une tâche pour eux, et les experts gardent leur temps à travailler sur d’autres projets. L’organisation obtient un aperçu des tâches exécutées dans l’environnement via les journaux d’audit, et tout est sécurisé à l’aide des solutions d’autorisation existantes et des fonctionnalités de listes de contrôle d’accès de Rundeck.

    Pour en savoir plus sur la plate-forme open source Rundeck, consultez le tutoriels et documentation et télécharger Aujourd’hui.

    Source

    Houssen Moshinaly

    Pour contacter personnellement le taulier :

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

    Copy code