Excellence opérationnelle

Effectué

Le fait de déplacer uniquement vos ressources vers le cloud ne représente qu’une fraction des bénéfices que le cloud peut apporter à votre organisation. En plus des capacités techniques offertes par le cloud, vous pouvez améliorer vos propres capacités opérationnelles. De l’amélioration de l’agilité des développeurs à l’amélioration de votre visibilité sur l’intégrité et les performances de votre application, vous pouvez utiliser le cloud pour optimiser les capacités opérationnelles de votre organisation.

Dans cette unité, nous allons examiner le pilier de l’excellence opérationnelle.

Qu’est-ce que l’excellence opérationnelle ?

L’excellence opérationnelle consiste à garantir que vous disposez d’une visibilité complète sur le fonctionnement de votre application et à assurer la meilleure expérience possible à vos utilisateurs. L’excellence opérationnelle vise notamment à rendre vos pratiques de développement et de publication plus souples pour permettre à votre entreprise de s’adapter rapidement aux changements. En améliorant vos capacités opérationnelles, vous pouvez accélérer vos cycles de développement et de publication et offrir une meilleure expérience aux utilisateurs de votre application.

Vous pouvez appliquer plusieurs principes pour favoriser l’excellence opérationnelle au sein de votre architecture.

Concevoir, créer et orchestrer avec des pratiques modernes

Les architectures modernes doivent être conçues en ayant à l’esprit DevOps et l’intégration continue. Une architecture moderne vous permet d’automatiser les déploiements en utilisant l’infrastructure comme du code, d’automatiser les tests d’application et de créer des environnements selon les besoins. DevOps est aussi bien culturel que technique, mais peut offrir de nombreux avantages aux organisations qui l’adoptent.

Quel que soit le type de projet que vous gérez, vous pouvez intégrer des pratiques DevOps dans votre organisation. Que votre projet soit une application qui utilise une intégration continue et un déploiement continu (CI/CD) complet et des conteneurs ou une application héritée que vous continuez à maintenir.

Le fractionnement des silos au sein d’une organisation est un dénominateur commun du DevOps. Il en va de même pour le travail collaboratif à toutes les étapes d’un projet, y compris la gestion des modifications. La création d’une culture de partage, de collaboration et de transparence apportera à votre organisation l’excellence opérationnelle souhaitée.

Utiliser la supervision et l’analytique pour obtenir des insights sur les opérations

Sur toute votre architecture, vous devez avoir un système minutieux de supervision, de journalisation et d’instrumentation. En créant un système efficace pour surveiller ce qui se passe dans votre architecture, vous pouvez vous assurer que vous savez quand quelque chose ne va pas avant que vos utilisateurs ne soient affectés. En adoptant une approche de monitoring complète, vous pourrez identifier des problèmes de performances et des inefficacités de coûts, mettre en corrélation des événements et renforcer votre aptitude à résoudre des problèmes.

D’un point de vue opérationnel, il est important de disposer d’une stratégie de supervision robuste. Ce monitoring vous permet d’identifier les domaines de pertes, de résoudre les problèmes et d’optimiser le niveau de performance de votre application. Une approche multicouche est essentielle. La collecte de points de données des composants de chaque couche vous aide à émettre une alerte quand des valeurs dépassent des seuils acceptables, ainsi que de suivre les dépenses au fil du temps.

Utiliser l’automatisation pour réduire les efforts et les erreurs

Vous devez automatiser la plus grande partie possible de votre architecture. Le facteur humain est coûteux, injectant du temps et des erreurs dans les activités opérationnelles. L’augmentation des délais et des erreurs entraîne une augmentation des coûts opérationnels. Vous pouvez utiliser l’automatisation pour créer, déployer et administrer des ressources. En automatisant des activités courantes, vous pouvez éliminer le délai d’attente pour une intervention humaine.

Test

Vous devez inclure des tests dans le déploiement de votre application et vos opérations en cours. Une bonne stratégie de test vous aide à identifier les problèmes dans votre application avant même son déploiement et à garantir que les services dépendants peuvent communiquer correctement avec votre application.

Une bonne stratégie de test peut également vous aider à identifier les problèmes liés aux performances et les failles de sécurité potentielles dans les déploiements de préproduction et de production. Un plan de test robuste peut mettre en évidence les problèmes liés aux déploiements d’infrastructure qui peuvent affecter l’expérience utilisateur, et les tests peuvent vous aider à offrir une excellente expérience à vos utilisateurs.

Vérifiez vos connaissances

1.

Quel est le bon exemple de l’utilisation des tests dans votre environnement?

2.

Parmi les exemples suivants, lequel utilise l’automatisation pour améliorer l’excellence opérationnelle ?