Page d'accueil d'OpenText.
Sujets techniques

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

Illustration d'articles informatiques, mettant en vedette une ampoule.

Aperçu

Demandez à n'importe quel gestionnaire de projet, développeur ou chef d'équipe. Plusieurs problèmes peuvent survenir au cours du cycle de vie du développement logiciel, tels que des bogues, des cyberattaques et des pannes 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.

Génie du chaos

L'ingénierie du chaos est une discipline qui étudie comment ces défaillances peuvent survenir et propose des méthodologies pour les éviter. En comprenant la cause profonde 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, ce n'est pas créer le chaos ; il s'agit d'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. En faisant cela, 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 exactement ?

L'ingénierie du chaos est la pratique qui consiste à injecter intentionnellement des défauts 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 causent une panne ou toute autre perturbation.

Il y a plusieurs façons de créer le chaos dans un système, mais le plus important, c'est d'avoir un plan. Sans plan, c'est facile de créer plus de problèmes que de les résoudre. Lors de l'élaboration de votre plan, vous devrez décider de ce que vous voulez tester et comment vous allez procéder. Vous pourrez alors commencer à expérimenter une fois que vous aurez un plan.

Les développeurs de logiciels peuvent facilement intégrer l'ingénierie du chaos dans leurs flux de travail grâce à OpenText ™ Professional Performance Engineering, OpenText ™ Enterprise Performance Engineering ou OpenText ™ Core Performance Engineering. Non seulement ces solutions tirent parti des tests de charge de performance, mais elles facilitent également l'exécution d'autres expériences d'ingénierie du chaos directement au sein du logiciel.

En créant ces événements dans un environnement hors production contrôlé, vous pouvez tester la réaction de votre système et identifier les éventuels problèmes.

Une fois les points de défaillance potentiels identifiés, vous pouvez commencer à travailler à les atténuer. Cela peut impliquer l'ajout d'un système de surveillance ou de journalisation pour aider à identifier les problèmes lorsqu'ils surviennent, ou la modification de votre conception pour la rendre plus résistante aux pannes.

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

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

  • Plan : Déterminez ce que vous voulez tester et comment vous allez procéder. L'objectif ici est de formuler une hypothèse. Qu'est-ce qui pourrait mal tourner dans un système ? Quelles sont les vulnérabilités potentielles qui pourraient être exploitées ?
  • Expérience : Injectez des défauts dans le système et observez sa réaction. L'injection de fautes est simplement le processus d'introduction d'un problème dans un système existant afin d'exposer une vulnérabilité. Il s'agit essentiellement de l'habitude de « mettre des bâtons dans les roues » intentionnellement pour voir ce qui se passe.
  • Analyse : Utilisez les données de vos expériences pour identifier les points de défaillance potentiels.
  • Atténuer : Si vous rencontrez un problème, vous pouvez mettre fin à votre expérience pour vous concentrer sur son atténuation. Sinon, vous pouvez prolonger votre expérience jusqu'à atteindre le cœur du problème.

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

Alors pourquoi une entreprise casserait-elle des choses intentionnellement ? Il faut souligner les failles du système 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 proactivement les interruptions.

De plus, l'ingénierie du chaos offre plusieurs avantages aux clients, aux entreprises et sur le plan technique. Le principal avantage est de permettre aux entreprises de créer des produits plus performants qui auront un impact positif sur leurs résultats et répondront aux attentes des clients.

L'ingénierie du chaos, aussi connue sous le nom de tests 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 clés. L'ingénierie du chaos vise à identifier les 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 résumé, l'ingénierie du chaos est proactive tandis que les tests sont réactifs.

Les ingénieurs du chaos travaillent à prévenir les pannes et autres perturbations en introduisant et en corrigeant des défaillances contrôlées avant qu'elles ne puissent causer des problèmes dans un environnement en production. Ces défaillances contrôlées permettent d'identifier les parties du système les plus résilientes et celles qui nécessitent plus de travail. Les tests ne peuvent vérifier le bon fonctionnement du système qu'une fois ceux-ci terminés.

En quoi est-ce semblable à OpenText Professional Performance Engineering ?

OpenText Professional Performance Engineering est un outil qui se concentre principalement sur un type spécifique d'ingénierie des performances. 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 du rendement et l'ingénierie du chaos sur une seule plateforme.

OpenText Professional Performance Engineering travaille directement avec Gremlin, une plateforme FaaS (Failure-as-a-Service) réputée qui vous permet de créer différents types d'événements chaotiques tels que des pics d'utilisation du processeur, une latence réseau et une panne 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.

Globalement, 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.

Implanter l'ingénierie du chaos grâce à 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 mener à bien des projets qui résisteront à l'épreuve du temps.

Grâce aux partenariats d'OpenText avec Gremlin et Steadybit, les solutions d'ingénierie de performance d'OpenText peuvent tester simultanément les performances des systèmes sous charge et lors de différents événements chaotiques, vous permettant ainsi de trouver 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