Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
OPS07-BP03 Utiliser des runbooks pour exécuter des procédures
Un runbook est un processus documenté pour atteindre un résultat spécifique. Les runbooks consistent en une série d’étapes permettant à la personne qui les suit d’obtenir des résultats concrets. L’utilisation des runbooks dans les opérations remonte aux débuts de l’aviation. Dans les opérations de cloud, nous utilisons des runbooks pour réduire les risques et obtenir les résultats souhaités. Dans sa forme la plus simple, un runbook est une liste de contrôle pour exécuter une tâche.
Les runbooks représentent une part essentielle du fonctionnement de votre charge de travail. De l’intégration d’un nouveau membre de l’équipe au déploiement d’une version majeure, les runbooks sont des processus codifiés qui fournissent des résultats cohérents quelle que soit la personne qui les utilise. Les runbooks doivent être publiés dans un emplacement central et mis à jour à mesure que le processus évolue, car la mise à jour des runbooks est un composant essentiel du processus de gestion des changements. Ils doivent également inclure des conseils sur la gestion des erreurs, les outils, les autorisations, les exceptions et les remontées en cas de problème.
À mesure que votre entreprise évolue, commencez à automatiser les runbooks. Prenez tout d’abord les runbooks courts et fréquemment utilisés. Utilisez des langages de scripts pour automatiser les étapes ou les rendre plus faciles. À mesure que vous automatiserez les premiers runbooks, vous consacrerez du temps à l’automatisation de runbooks plus complexes. Au fil du temps, la plupart de vos runbooks seront automatisés d’une certaine façon.
Résultat souhaité : Votre équipe dispose d'un ensemble de step-by-step guides pour effectuer les tâches liées à la charge de travail. Les runbooks contiennent le résultat souhaité, les outils et autorisations nécessaires, ainsi que les instructions pour gérer les erreurs. Ils sont stockés dans un emplacement central (système de contrôle des versions) et mis à jour fréquemment. Par exemple, vos runbooks fournissent à vos équipes des fonctionnalités leur permettant de surveiller, de communiquer et de répondre aux AWS Health événements concernant les comptes critiques lors d'alarmes liées aux applications, de problèmes opérationnels ou d'événements planifiés du cycle de vie.
Anti-modèles courants :
-
Utilisation de la mémoire pour exécuter chaque étape d’un processus.
-
Déploiement manuel des changements sans liste de contrôle.
-
Différents membres de l’équipe exécutant le même processus, mais avec des étapes ou résultats différents.
-
Désynchronisation des runbooks avec les changements du système et l’automatisation.
Avantages liés au respect de cette bonne pratique :
-
Réduction du taux d’erreur pour les tâches manuelles.
-
Exécution cohérente des opérations.
-
Exécution plus précoce des tâches par les nouveaux membres de l’équipe.
-
Automatisation des runbooks pour diminuer la quantité de travail.
Niveau de risque encouru si cette bonne pratique n’est pas respectée : moyen
Directives d’implémentation
Les runbooks peuvent prendre plusieurs formes selon le niveau de maturité de votre entreprise. Ils devraient au minimum consister en un document step-by-step texte. Le résultat souhaité doit être clairement indiqué. Documentez explicitement les autorisations spéciales ou outils nécessaires. Fournissez des conseils sur la gestion des erreurs et les remontées en cas de problème. Recherchez le propriétaire du runbook et publiez-le dans un emplacement central. Une fois votre runbook documenté, validez-le en demandant à un membre de votre équipe de l’exécuter. À mesure que les procédures évoluent, mettez à jour vos runbooks conformément à votre processus de gestion des changements.
Vos runbooks texte doivent être automatisés à mesure que votre entreprise évolue. En utilisant des services tels que les automatisations d’AWS Systems Manager, vous pouvez transformer un fichier texte en automatisations pouvant être exécutées sur votre charge de travail. Ces automatisations peuvent être exécutées en réponse à des événements, réduisant ainsi la charge opérationnelle liée au maintien de votre charge de travail. AWS Systems Manager Automation fournit également une expérience de conception visuelle à faible code pour créer plus facilement des runbooks d'automatisation.
Exemple client
AnyCompany Retail doit effectuer des mises à jour du schéma de base de données lors des déploiements de logiciels. L’équipe en charge des opérations de cloud en collaboration avec l’équipe responsable de l’administration des bases de données a créé un runbook, pour déployer manuellement ces changements. Le runbook répertoriait chacune des étapes du processus sous forme de liste de contrôle. Il comprenait une section sur la gestion des erreurs en cas de problème. Les équipes ont publié le runbook sur leur wiki interne contenant leurs autres runbooks. L’équipe en charge des opérations de cloud envisage d’automatiser le runbook dans un prochain sprint.
Étapes d’implémentation
Si vous ne disposez pas d’un référentiel de documents, un référentiel de contrôle de version est un emplacement idéal pour commencer à créer votre bibliothèque de runbooks. Vous pouvez créer vos runbooks en utilisant le format Markdown. Voici un exemple de modèle de runbook que vous pouvez utiliser pour commencer à créer vos runbooks.
# Runbook Title ## Runbook Info | Runbook ID | Description | Tools Used | Special Permissions | Runbook Author | Last Updated | Escalation POC | |-------|-------|-------|-------|-------|-------|-------| | RUN001 | What is this runbook for? What is the desired outcome? | Tools | Permissions | Your Name | 2022-09-21 | Escalation Name | ## Steps 1. Step one 2. Step two
-
Si vous ne possédez pas de référentiel de documentation ou de wiki existant, créez un référentiel de contrôle de version dans votre système de contrôle de version.
-
Identifiez un processus ne possédant pas de runbook. Le processus idéal doit être réalisé de manière semi-régulière, contenir peu d’étapes et avoir des échecs à faible impact.
-
Dans votre référentiel de documents, créer un brouillon au format Markdown en utilisant le modèle. Renseignez le titre du runbook et les champs obligatoires sous Runbook Info (Informations sur le runbook).
-
En commençant par la première étape, remplissez la section Steps (Étapes) du runbook.
-
Donnez le runbook à un membre de l’équipe. Demandez-lui d’utiliser le runbook pour valider les étapes. En cas d’élément manquant ou de besoin de clarification, mettez à jour le runbook.
-
Publiez le runbook sur votre référentiel de documentation interne. Une fois le runbook publié, partagez l’information avec votre équipe et les autres parties prenantes.
-
Au fil du temps, vous créerez une bibliothèque de runbooks. À mesure que cette bibliothèque s’étoffe, commencez à travailler sur l’automatisation des runbooks.
Niveau d’effort du plan d’implémentation : faible La norme minimale pour un runbook est un guide step-by-step textuel. L’automatisation des runbooks peut augmenter l’effort d’implémentation.
Ressources
Bonnes pratiques associées :
Documents connexes :
-
AWS Well-Architected Framework: Concepts: Runbook development
-
Achieving Operational Excellence using automated playbook and runbook
-
Manuel de migration pour les AWS grandes migrations - Tâche 4 : améliorer vos runbooks de migration
-
Utiliser les runbooks AWS Automation pour résoudre des tâches opérationnelles
Vidéos connexes :
Exemples connexes :
-
Ateliers Well-Architected : automatisation des opérations avec les playbooks et les runbooks
-
AWS Systems Manager : procédures détaillées relatives à l'automatisation
-
AWS Systems Manager : restauration d'un volume racine à partir du dernier runbook de snapshots
-
Rubix – Une bibliothèque Python pour créer des runbooks dans les blocs-notes Jupyter
-
Utilisation de Document Builder pour créer un runbook personnalisé
Services connexes :