Principes de conception d’excellence opérationnelle

Le pilier Excellence opérationnelle définit des processus pour les pratiques de développement, la surveillance et la gestion des versions. L’objectif est d’établir des normes qui réduisent le temps de développement, les erreurs humaines et les perturbations pour les utilisateurs. En suivant les pratiques de développement fusion, votre équipe collaborera également mieux.

Pour évaluer votre santé opérationnelle, commencez par ces questions :

  • Comment favoriser l’amélioration continue et apprendre de l’expérience ?
  • Avez-vous des normes de développement et de déploiement qui réduisent les frictions et favorisent la cohérence ?
  • Votre charge de travail répond-elle aux attentes et aux exigences des utilisateurs ?

En l’absence de normes et d’un leadership clair, les équipes chargées de la charge de travail ont souvent recours à des méthodes qui ne suivent pas les meilleures pratiques, ce qui peut entraîner de mauvaises expériences utilisateur et de support.

Ces principes de conception, basés sur les principes d’excellence opérationnelle de Microsoft Azure Well-Architected Framework, fournissent des directives pour les stratégies opérationnelles visant à traiter les causes profondes plutôt que de simplement traiter les symptômes. Commencez par les approches recommandées, puis observez ce qui fonctionne et ce qui ne fonctionne pas pour identifier les domaines à améliorer. Une fois que vous avez défini votre stratégie, poursuivez votre action en utilisant la Liste de contrôle d’excellence opérationnelle.

Votre charge de travail doit répondre à la fois aux exigences opérationnelles et commerciales. Des processus efficaces aident la charge de travail à atteindre les objectifs de l’entreprise tout en respectant les normes de conformité et de gouvernance. La clé est de trouver une répétabilité avec cohérence.

Si vous atteignez ces objectifs, les charges de travail s’exécutent de manière fiable et prévisible, même en période de changement. Ne pas se concentrer sur les exigences opérationnelles peut entraîner des déploiements inefficaces et incohérents, des coûts et des délais supplémentaires et une perturbation de l’expérience utilisateur.

Adopter une culture de développement fusion et DevOps

Icône d’objectif Donnez aux équipes de développement et d’exploitation les moyens d’améliorer en permanence la charge de travail et les processus en travaillant ensemble dans un esprit de collaboration, de responsabilité partagée et d’appropriation.

Gartner définit le développement fusion, ou le développement d’équipes de fusion, comme « des équipes commerciales numériques distribuées et multidisciplinaires qui combinent la technologie et d’autres types d’expertise du domaine. » (Source : 2019 Gartner - Enquête sur les équipes commerciales numériques.)

Le développement Fusion est une stratégie visant à faire évoluer le développement d’applications à l’aide de méthodologies low-code. Le développement Fusion permet à votre entreprise de créer de meilleures applications, plus rapidement, en réunissant des développeurs professionnels et des développeurs citoyens ou « low code ». Cela peut également inclure d’utiliser des fonctionnalités low-code et de les combiner à des composants code-first pour répondre aux besoins de l’entreprise et créer des applications de fusion.

Une bonne culture de développement fusion et DevOps favorise un environnement collaboratif de connaissances partagées et se base sur la responsabilité partagée. Les équipes de développement et d’exploitation qui sont alignées sur les objectifs et les priorités gardent à l’esprit l’orientation et les objectifs de l’entreprise. Les commentaires sont partagés entre toutes les équipes. Par exemple, les équipes d’exploitation partagent des commentaires sur la prise en charge de la charge de travail avec l’équipe de développement afin d’améliorer la charge de travail au fil du temps. Dans le même temps, les professionnels de l’informatique et les équipes d’exploitation établissent un environnement sécurisé et régi qui permet aux développeurs citoyens d’en faire plus avec un minimum de frictions.

Les pratiques DevOps attribuent clairement les rôles et les responsabilités à chaque équipe et rationalisent les tâches opérationnelles afin qu’elles soient efficaces mais pas écrasantes. Pour maximiser la valeur de DevOps, la culture doit améliorer les processus grâce à la technologie et promouvoir une communication ouverte au sein de l’organisation.

Pour en savoir plus, consultez Principes de conception de l’excellence opérationnelle dans Azure Well-Architected Framework.

Établir des normes de développement

Icône d’objectif Optimisez la productivité en normalisant les pratiques de développement, en appliquant des portails qualité et en suivant les progrès et la réussite par le biais de la gestion systématique des changements.

Des normes de technologie et de codage, des guides de style et des outils sont en place pour assurer la cohérence et faciliter la maintenance. Les processus d’assurance qualité garantissent que les exigences fonctionnelles et non fonctionnelles sont respectées et mettent l’accent sur les tests dès le début du cycle de vie du développement. Des processus efficaces sont en place pour normaliser les activités techniques et favoriser le consensus au sein de l’équipe et des parties prenantes. Les développeurs sont soutenus par des normes et des processus, mais ne sont pas accablés par celles-ci.

Pour en savoir plus, consultez Principes de conception de l’excellence opérationnelle dans Azure Well-Architected Framework.

Améliorez les opérations grâce à la surveillance et aux informations

Icône d’objectif Gagnez en visibilité sur la charge de travail et utilisez des insights pour prendre des décisions basées sur les données.

Améliorez continuellement la qualité de votre charge de travail en la surveillant conformément aux piliers Power Platform Well-Architected. Mettez en place un système de surveillance qui suit tous les aspects de la charge de travail. Collectez des données dont vous pouvez tirer des enseignements et qui peuvent apporter des améliorations. La surveillance est essentielle à la maintenance proactive de la charge de travail, à l’assurance qualité et sécurité, à la planification des performances et de la capacité, ainsi qu’à la gestion des produits. Une surveillance efficace peut réduire les cycles réactifs et les temps de réponse aux incidents.

Pour en savoir plus, consultez Principes de conception de l’excellence opérationnelle dans Azure Well-Architected Framework.

Déployer en toute confiance

Icône d’objectif Atteignez l’état de déploiement souhaité avec la prévisibilité.

Créez une chaîne d’approvisionnement de charge de travail qui vous permet de déployer de manière cohérente votre charge de travail dans tous vos environnements. Choisissez des outils capables d’automatisation, de test, de surveillance et de gestion des versions. Améliorez les compétences de votre équipe afin qu’elle puisse utiliser la technologie choisie et augmenter la productivité. Visez à obtenir des ressources immuables qui se déploient grâce à l’automatisation et évitez les dérives de configuration et les modifications manuelles dans les environnements en aval.

Pour en savoir plus, consultez Principes de conception de l’excellence opérationnelle dans Azure Well-Architected Framework.

Automatiser pour plus d’efficacité

Icône d’objectif Remplacez les tâches manuelles répétitives par une automatisation conçue pour effectuer les tâches plus rapidement, avec une plus grande cohérence et précision, et réduire les risques.

Évaluez les tâches répétitives qui peuvent prendre beaucoup de temps et être sujettes aux erreurs. Identifiez les opportunités d’automatisation pour libérer votre équipe pour des tâches à plus forte valeur ajoutée, augmentant ainsi la productivité et la cohérence. Concevez votre automatisation avec les mêmes principes que ceux que vous appliquez à votre charge de travail globale, en évitant les anti-modèles et en gardant à l’esprit les menaces de sécurité.

Pour en savoir plus, consultez Principes de conception de l’excellence opérationnelle dans Azure Well-Architected Framework.

Adopter des pratiques de déploiement sécurisées

Icône d’objectif Mettez en œuvre des protections dans le processus de déploiement pour réduire l’effet des erreurs ou des conditions inattendues.

Standardisez le déploiement des modifications en utilisant des processus de déploiement automatisés, tels que des pipelines. Des méthodes de déploiement cohérentes garantissent que le déploiement est effectué de manière sûre, fiable et répétable. Détectez les problèmes dès les premières étapes du déploiement en testant rigoureusement les modifications. Assurez-vous d’avoir mis en place une stratégie d’atténuation pour récupérer rapidement après les échecs de déploiement.

Pour en savoir plus, consultez Principes de conception de l’excellence opérationnelle dans Azure Well-Architected Framework.

Étapes suivantes