Page d'accueil d'OpenText.
Thèmes techniques

Qu'est-ce que l'ingénierie du chaos ?

Illustration d'éléments informatiques avec une ampoule en point de mire

Présentation

Demandez à n'importe quel chef de projet, développeur ou chef d'équipe. Plusieurs problèmes peuvent survenir au cours du cycle de développement d'un logiciel, tels que les pépins, les cyberattaques et les pannes de système. Des défaillances inattendues sont inévitables, ce qui peut perturber l'ensemble du processus, limiter les résultats et gaspiller des ressources vitales.

Ingénierie du chaos

L'ingénierie du chaos est une discipline qui étudie comment ces défaillances peuvent se produire et fournit des méthodologies pour les éviter. En comprenant les causes profondes des défaillances, les ingénieurs du chaos peuvent élaborer des plans pour les prévenir ou les atténuer.

L'ingénierie du chaos ne consiste pas à créer le chaos, mais à utiliser des expériences contrôlées pour identifier les points de défaillance potentiels d'un système avant qu'ils ne causent des problèmes. Ce faisant, les ingénieurs du chaos peuvent prévenir de manière proactive les pannes et autres perturbations.

Qu'est-ce que l'ingénierie du chaos ?

L'ingénierie du chaos consiste à injecter intentionnellement des failles dans un système afin de tester sa résilience. L'objectif est d'identifier les points de défaillance potentiels et de les corriger avant qu'ils ne provoquent une panne ou une autre perturbation.

Il existe de nombreuses façons de créer le chaos dans un système, mais la chose la plus importante est d'avoir un plan. Sans plan, il est facile de créer plus de problèmes qu'on n'en résout. Lors de l'élaboration de votre plan, vous devrez décider ce que vous voulez tester et comment vous allez le faire. Une fois que vous aurez établi un plan, vous pourrez commencer à expérimenter.

Les développeurs de logiciels peuvent facilement introduire l'ingénierie du chaos dans leurs flux de travail avec OpenText™ Professional Performance Engineering, OpenText™ Enterprise Performance Engineering ou OpenText™ Core Performance Engineering. Non seulement ces solutions permettent de tester la charge de performance, mais elles facilitent l'exécution d'autres expériences d'ingénierie du chaos directement dans le logiciel.

En créant ces événements dans un environnement de non-production contrôlé, vous pouvez tester la façon dont votre système réagit et identifier tout problème potentiel.

Une fois que vous avez identifié les points de défaillance potentiels, vous pouvez commencer à les atténuer. Il peut s'agir d'ajouter un système de surveillance ou de journalisation pour aider à identifier les problèmes lorsqu'ils surviennent ou de modifier votre conception pour la rendre plus résistante aux défaillances.

Quels sont les principes de l'ingénierie du chaos ?

Les principes de l'ingénierie du chaos sont les suivants

  • Planifier : Décidez ce que vous voulez tester et comment vous allez le faire. L'objectif est ici de créer une hypothèse. Quels sont les problèmes qui peuvent survenir dans un système ? Quelles sont les vulnérabilités potentielles qui peuvent être exploitées ?
  • Expérimenter : Injecter des défauts dans le système et voir comment il réagit. L'injection de fautes consiste simplement à introduire un problème dans un système existant afin d'en révéler la vulnérabilité. Il s'agit essentiellement de l'habitude de "jeter volontairement une pierre" dans un système pour voir ce qui se passe.
  • Analyser : Utilisez les données de vos expériences pour identifier les points de défaillance potentiels.
  • Atténuer : Si vous constatez un problème, vous pouvez mettre fin à votre expérience pour vous concentrer sur son atténuation. Sinon, vous pouvez échelonner votre expérience jusqu'à ce que vous soyez au cœur du problème.

Quels sont les avantages de l'ingénierie du chaos ?

Alors pourquoi une entreprise casserait-elle volontairement des choses ? Exposer les failles du système est nécessaire pour le rendre plus robuste. L'ingénierie du chaos peut vous aider à éviter les pannes et autres perturbations. En identifiant les points de défaillance potentiels et en les corrigeant avant qu'ils ne causent des problèmes, vous pouvez prévenir les interruptions de manière proactive.

En outre, l'ingénierie du chaos présente plusieurs avantages pour les clients, les entreprises et les techniciens. Le principal avantage est de permettre aux entreprises de créer des produits plus solides qui auront un impact sur leurs résultats et répondront aux attentes des clients.

L'ingénierie du chaos, également connue sous le nom de test de résilience, peut aider les entreprises à se conformer à la loi sur la résilience opérationnelle numérique (DORA), qui vise à tester régulièrement la résilience des systèmes afin d'évaluer les vulnérabilités.

En quoi l'ingénierie du chaos diffère-t-elle des tests ?

L'ingénierie du chaos diffère des tests sur quelques points essentiels. L'ingénierie du chaos se concentre sur la recherche de points de défaillance potentiels avant qu'ils ne causent des problèmes. Les tests, quant à eux, visent à vérifier que le système fonctionne comme prévu. En bref, l'ingénierie du chaos est proactive alors que les tests sont réactifs.

Les ingénieurs Chaos s'efforcent de prévenir les pannes et autres perturbations en introduisant et en corrigeant des défaillances contrôlées avant qu'elles ne causent des problèmes dans un environnement réel. Ces défaillances contrôlées permettent d'identifier les parties du système qui sont plus résistantes et celles qui nécessitent plus de travail. Les essais ne permettent de vérifier le fonctionnement du système qu'une fois qu'ils sont terminés.

En quoi est-il similaire à OpenText Professional Performance Engineering ?

OpenText Professional Performance Engineering est un outil qui se concentre principalement sur un type spécifique d'ingénierie de la performance. Grâce à OpenText Professional Performance Engineering, vous pouvez déployer des tests de charge avancés qui simulent des conditions d'utilisation réelles, ce qui peut vous aider à identifier les problèmes potentiels de performance de charge avant qu'ils ne causent des problèmes.

Mais OpenText Professional Performance Engineering n'est pas simplement un outil d'ingénierie des performances qui exécute des tests de charge dans un environnement stable ; c'est un outil qui combine l'ingénierie des performances et l'ingénierie du chaos en une seule plateforme.

OpenText Professional Performance Engineering fonctionne directement avec Gremlin, une plateforme réputée de gestion des pannes en tant que service (FaaS) qui vous permet de créer différents types d'événements chaotiques tels que les pics de CPU, la latence du réseau et les pannes de disque. Vous pouvez facilement organiser et lancer des expériences de chaos Gremlin directement dans OpenText Professional Performance Engineering et exécuter des tests de charge basés sur des conditions anormales.

Dans l'ensemble, OpenText Professional Performance Engineering vous permet de prévenir de manière proactive les interruptions de charge lors de différents types d'événements chaotiques. En identifiant les points de défaillance potentiels avant qu'ils ne causent des problèmes, cet outil permet d'économiser du temps, de l'argent et des ressources précieuses.

Mettre en œuvre l'ingénierie du chaos avec des solutions d'ingénierie de la performance

En fin de compte, l'ingénierie du chaos est le moteur de tout projet logiciel réussi. Les développeurs de logiciels peuvent mettre en œuvre l'ingénierie du chaos pour réaliser des projets qui résisteront à l'épreuve du temps.

Grâce aux partenariats d'OpenText avec Gremlin et Steadybit, les solutions d'ingénierie des performances d'OpenText peuvent tester simultanément les performances des systèmes sous charge et différents événements chaotiques, ce qui vous permet d'identifier les points de défaillance potentiels et de corriger les problèmes de manière proactive.

Comment pouvons-nous vous aider ?

Notes de bas de page