Partager via


Recommandations pour formaliser les tâches courantes et non routinées

S’applique à cette recommandation de liste de contrôle Azure Well-Architected Framework Operational Excellence :

OE :02 Formalisez la façon dont vous exécutez la routine, le cas échéant et les tâches opérationnelles d’urgence à l’aide de la documentation, des listes de contrôle ou de l’automatisation. Efforcez-vous de cohérence et de prévisibilité pour les processus d’équipe et les livrables en adoptant des pratiques et approches de pointe du secteur, telles qu’une approche décalée vers la gauche.

Ce guide décrit les recommandations relatives à la formalisation des tâches courantes et non routinées. Les équipes de charge de travail efficaces et performantes ont des pratiques de gestion des charges de travail cohérentes et prévisibles. Optimisez l’efficacité et la cohérence en adoptant des outils et pratiques éprouvés par le secteur d’activité et en automatisant les processus quand c’est faisable. En étant cohérent sur la façon dont les tâches courantes, improvisées et d’urgence sont gérées, vous réduisez le risque d’impréparation quand des problèmes surviennent. En adoptant une approche d’amélioration continue de la gestion des charges de travail, vous augmentez la cohérence et l’efficacité de votre équipe tout au long du cycle de vie de la charge de travail.

Stratégies de conception

Les processus cohérents rendent votre qualité de travail prévisible et la qualité de travail prévisible rend la prise en charge de la charge de travail plus fluide. Pour obtenir une cohérence dans vos processus, vous devez être intentionnel et explicite sur la façon dont vous exécutez des processus dans des modèles standard. Utilisez des stratégies telles que l’automatisation et les approches décalées vers la gauche pour réduire les zones potentielles d’impdictibilité.

Normaliser les processus

La normalisation des processus prend de nombreuses formes. La description de toutes les façons dont vous pouvez aborder la normalisation est hors de portée pour ce guide, mais certaines recommandations générales sont les suivantes :

  • Les processus que vous normalisez doivent couvrir tous les aspects de la gestion des charges de travail : fiabilité, sécurité, optimisation des coûts, performances et processus opérationnels. L’équipe de charge de travail doit avoir autant de propriété des processus que nécessaire pour maintenir et améliorer continuellement la charge de travail dans le cadre de la gouvernance globale de l’organisation.

  • La documentation que vous produisez capture vos procédures d’exploitation standard et détermine la façon dont les choses sont effectuées, mais la documentation n’est jamais finale. Les procédures doivent évoluer à mesure que votre charge de travail et votre équipe évoluent. Passez régulièrement en revue et défiez les normes pour vous assurer qu’elles sont les bonnes normes pour votre équipe en ce moment. Votre documentation doit être templatée et contrôlée par la version pour garantir la cohérence dans les formats de documentation et qu’il existe un enregistrement des révisions et des mises à jour. Le contrôle de version permet également de renforcer les exigences que l’équipe effectue des révisions de la documentation à intervalles réguliers planifiés.

  • Décomposez les tâches de routine, improvisées et d’urgence en éléments de liste de contrôle faciles à comprendre. Un exemple de tâche de routine est le processus d’application d’une mise à jour à une dépendance open source. La charge de travail peut avoir besoin d’utiliser une bibliothèque open source comme un KIT DE développement logiciel (SDK) pour utiliser un service de messages tiers. Ce Kit de développement logiciel (SDK) doit être mis à jour régulièrement pour les correctifs de sécurité, les correctifs de bogues et les améliorations des fonctionnalités.

    Lorsque vous déterminez que vous avez besoin d’une mise à jour, l’équipe de charge de travail peut avoir une liste de contrôle qui inclut des éléments tels que le test de la mise à jour dans des environnements inférieurs, la création d’une demande de gestion des modifications pour déployer la mise à jour en production et la documentation de mise à jour, telle qu’un wiki ou un base de connaissances, pour vous assurer qu’elles reflètent la version correcte. Concentrez chaque élément de liste de contrôle sur une tâche discrète clairement définie.

  • Les tâches improvisées et d’urgence sont spécifiques au scénario, mais les opérateurs doivent toujours comprendre clairement leurs rôles et responsabilités. Ils doivent savoir comment interagir avec l’équipe de charge de travail et avec d’autres équipes de l’organisation pour travailler efficacement dans ces types de tâches.

    Par exemple, une tâche improvisée peut déployer un nouveau type de ressource, tel qu’un service Machine Learning, qui a été approuvé pour améliorer la fonctionnalité de charge de travail. Il se peut qu’il n’y ait pas de liste de contrôle entièrement réalisée pour le déploiement et le test de ce type de ressource. Toutefois, il doit y avoir des listes de contrôle générales pour ajouter de nouvelles ressources à votre infrastructure en tant que modèles de code et normes qui couvrent les tests d’infrastructure pour les performances, la sécurité et la fiabilité à chaque étape de votre chaîne de promotion.

    De même, votre plan d’intervention d’urgence doit clairement définir les rôles et responsabilités et les processus généraux et les procédures. Vous devez respecter ce plan dans les situations d’urgence pour vous assurer que vous les gérez efficacement.

    Les opérations improvisées et d’urgence sont également de bonnes occasions d’apprendre à améliorer vos procédures d’exploitation standard. Demandez à l’équipe de charge de travail de réfléchir à la façon dont les opérations pourraient avoir été plus lisses et de déterminer si une mise à jour des processus existants pourrait être bénéfique à l’avenir.

Adopter des pratiques éprouvées par le secteur

  • Adoptez des pratiques éprouvées par le secteur pour réduire le temps passé par votre équipe à inventer des processus et des normes. À la suite des pratiques Agile avec Scrum, l’organisation de votre travail par le biais de tableaux Kanban et l’adoption d’un éhos décalé à gauche sont tous des exemples de pratiques qui ont été développées depuis de nombreuses années et qui ont été éprouvées efficaces pour les organisations de toute taille. De nombreuses organisations matures utilisent des procédures d’exploitation standard contrôlées par la version, des wikis, des manuels de nouveaux employés et des manuels d’opérations pour appliquer la cohérence.

    Comptez sur l’expérience de votre équipe pour déterminer quelles pratiques correspondent à la gestion du cycle de vie de votre charge de travail. Découvrez d’autres équipes sur les normes qu’elles ont correctement implémentées pour comprendre comment les pratiques particulières s’intègrent dans votre structure organisationnelle.

    Dans ce contexte, une évolution vers la gauche signifie que les équipes de charge de travail doivent être autorisées à rechercher des mesures qui peuvent améliorer la sécurité, la fiabilité et l’efficacité des coûts de la charge de travail. Ensuite, ils ajoutent ces mesures d’amélioration à leur propre backlog, plutôt que de déplacer la responsabilité vers les équipes externes.

    Par exemple, un test exploratoire peut découvrir une zone d’amélioration de la sécurité qui n’a peut-être pas été découverte tant qu’elle n’a pas été exposée par des analyses de sécurité, qui se produisent tous les mois ou même moins fréquemment. Encouragez l’équipe de charge de travail à prendre possession de la charge de travail dans tous les aspects de son cycle de vie et à contribuer à son amélioration continue de manière proactive, plutôt que de compter sur d’autres équipes.

Tirer parti des normes et ressources centralisées

  • Incorporez les exigences organisationnelles et les fonctions croisées dans vos procédures d’exploitation standard. Votre organisation peut avoir des normes pour certains processus que vous devez adopter. Toutefois, vous pouvez également être autorisé à développer vos propres normes pour d’autres processus, afin de rechercher des moyens d’incorporer les normes requises dans vos processus. Les processus que vous possédez sont susceptibles d’être croisés avec les processus d’autres équipes, donc s’efforcent d’aligner les normes dans une certaine mesure possible.

    Documentez l’emplacement où les processus de l’équipe de charge de travail et d’autres équipes diffèrent pour s’assurer que l’équipe de charge de travail peut travailler mieux avec d’autres équipes lorsqu’il existe des points d’intersection. Les équipes de sécurité centrales peuvent utiliser différents outils et procédures que l’équipe de charge de travail, et les équipes peuvent collaborer plus facilement si elles connaissent ces différences.

  • Incorporez les exigences de conformité dans vos procédures d’exploitation standard. En fonction de votre secteur d'activité et des régions dans lesquelles vous opérez, il peut y avoir des exigences strictes sur la manière d'effectuer et de documenter les tâches. Assurez-vous que vous comprenez et incorporez ces exigences pendant que vous créez vos normes. Entraînez régulièrement l’équipe de charge de travail sur ces exigences.

Implémenter l’automatisation

Utilisez l’automatisation pour obtenir une cohérence. Automatisez les tâches répétitives et sujettes à une erreur humaine pour soulager la charge de gestion de votre équipe. Recherchez des opportunités d’automatisation des processus, comme la génération de tickets ITSM, par exemple. Pour plus d’informations, consultez les recommandations relatives à l’implémentation de l’automatisation.

Gouverner l’utilisation open source

Soyez intentionnel sur votre approche de l’adoption open source. Normalisez les règles relatives au moment où l’utilisation d’outils open source est autorisée et vérifiez que vous vous alignez sur les exigences d’organisation et de conformité. Vous pouvez créer des normes sur les contributions des membres de l’équipe de charge de travail aux projets open source et décider s’il faut ouvrir votre code interne à d’autres équipes de développement de l’organisation.

Compromis : la codification des procédures d’exploitation standard peut entraîner un risque de stagnation ou de complaisance. Les normes doivent être respectées, mais elles ne doivent pas être rigides ou statiques. Efforcez-vous de trouver un équilibre entre l’adhésion stricte et l’allocation pour l’innovation afin que vos processus puissent évoluer en toute sécurité au fil du temps.

Facilitation Azure

Bien qu’il n’existe aucun produit Azure qui facilite directement la formalisation des processus et des procédures, Microsoft publie de nombreux conseils sur cette rubrique. Utilisez ces conseils pour comprendre les pratiques éprouvées et recommandées par le secteur et pour déterminer comment les appliquer à votre charge de travail.

Le Well-Architected Framework fournit également des instructions détaillées sur les processus et procédures qui doivent être codifiés pour vous assurer que votre charge de travail et votre équipe de charge de travail s’exécutent conformément aux normes du secteur.

Liste de contrôle d’excellence opérationnelle

Reportez-vous à l’ensemble complet de recommandations.