{"id":183912,"date":"2024-04-01T04:40:00","date_gmt":"2024-04-01T03:40:00","guid":{"rendered":"https:\/\/liora.io\/en\/?p=183912"},"modified":"2026-08-07T03:08:57","modified_gmt":"2026-08-07T02:08:57","slug":"chaos-engineering-what-is-it","status":"publish","type":"post","link":"https:\/\/liora.io\/en\/chaos-engineering-what-is-it","title":{"rendered":"Chaos Engineering: What is it?"},"content":{"rendered":"\n<p><strong>Chaos Engineering is an innovative discipline in the world of software engineering, which focuses on improving the resilience and reliability of computer systems. This approach, often considered counter-intuitive, involves the deliberate introduction of disturbances or errors into a computer system in order to test its ability to cope with them.<\/strong><\/p>\n\n\n\n<p>This principle emerged in a context where <a href=\"https:\/\/liora.io\/en\/data-architecture-definition-and-importance-in-data-science\">IT system architectures<\/a> were becoming increasingly complex and distributed. Leading companies such as Netflix, a pioneer in this field, recognised that traditional testing and quality management methods were insufficient to guarantee the reliability of large-scale systems.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"principles-of-chaos-engineering\">Principles of Chaos Engineering<\/h2>\n\n\n\n<p>This innovative approach is based on a number of key principles that govern its implementation and effectiveness.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table>\n<colgroup>\n<col\/>\n<col\/>\n<col\/>\n<\/colgroup>\n<thead>\n<tr>\n<th><img alt=\"Illustration for Principles of Chaos Engineering\" decoding=\"async\" height=\"100\" loading=\"lazy\" src=\"https:\/\/liora.io\/app\/uploads\/2024\/01\/image13.png\" width=\"100\"\/><\/th>\n<th>Development of a Stable Resilience Hypothesis<\/th>\n<th>It starts with formulating hypotheses about the resilience of the system. These hypotheses are based on understanding how the system should theoretically behave in the presence of various disruptions. <\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><img alt=\"Illustration for Principles of Chaos Engineering\" decoding=\"async\" height=\"100\" loading=\"lazy\" src=\"https:\/\/liora.io\/app\/uploads\/2024\/01\/image6-3.png\" width=\"100\"\/><\/td>\n<td>Production of Controlled Disturbances<\/td>\n<td>Chaos Engineering involves the deliberate and controlled introduction of disturbances into the production environment. These disturbances, known as &#8221; attacks &#8220;, can include things like unexpected server shutdowns, simulated network outages, or system resource overload. <\/td>\n<\/tr>\n<tr>\n<td><img alt=\"Illustration for Principles of Chaos Engineering\" decoding=\"async\" height=\"100\" loading=\"lazy\" src=\"https:\/\/liora.io\/app\/uploads\/2024\/01\/image8-2.png\" width=\"100\"\/><\/td>\n<td>Observation and Measurement<\/td>\n<td>Once the disturbances are introduced, observing and measuring the system&#8217;s responses is crucial. This involves monitoring metrics and performance indicators to evaluate the impact of the disturbances. <\/td>\n<\/tr>\n<tr>\n<td><img alt=\"Illustration for Principles of Chaos Engineering\" decoding=\"async\" height=\"100\" loading=\"lazy\" src=\"https:\/\/liora.io\/app\/uploads\/2024\/01\/image12-1.png\" width=\"100\"\/><\/td>\n<td>Improvement<\/td>\n<td>Learning from these experiences to continuously improve the system&#8217;s resilience is paramount. After each test, teams analyze the results, identify resilience gaps, and implement improvements.<\/td>\n<\/tr>\n<tr>\n<td><img alt=\"Illustration for Principles of Chaos Engineering\" decoding=\"async\" height=\"100\" loading=\"lazy\" src=\"https:\/\/liora.io\/app\/uploads\/2024\/01\/image7-3.png\" width=\"100\"\/><\/td>\n<td>Automation and Continuous Integration<\/td>\n<td>To maximize To maximise its effectiveness, Chaos Engineering needs to be integrated into the development lifecycle. This means automating chaos tests as far as possible and integrating them into continuous deployment pipelines.<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n\n\n\n\n<h2 class=\"wp-block-heading\" id=\"implementing-chaos-engineering\">Implementing Chaos Engineering<\/h2>\n\n\n\n<p>Sa mise en \u0153uvre est un processus structur\u00e9 qui n\u00e9cessite une planification minutieuse, des outils appropri\u00e9s et une compr\u00e9hension claire des objectifs vis\u00e9s.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table>\n<colgroup>\n<col\/>\n<col\/>\n<col\/>\n<\/colgroup>\n<thead>\n<tr>\n<th><img alt=\"Illustration for Implementing Chaos Engineering\" decoding=\"async\" height=\"100\" loading=\"lazy\" src=\"https:\/\/liora.io\/app\/uploads\/2024\/01\/image15.png\" width=\"100\"\/><\/th>\n<th>Preparation and Planning<\/th>\n<th>This involves clearly defining objectives, selecting relevant metrics to monitor, and establishing effective communication protocols for the team. <\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><img alt=\"Icon for Chaos Monkey\" decoding=\"async\" height=\"100\" loading=\"lazy\" src=\"https:\/\/liora.io\/app\/uploads\/2024\/01\/image14.png\" width=\"100\"\/><\/td>\n<td>Selection of Adequate Tools and Technologies<\/td>\n<td>There are a variety of tools and platforms dedicated to Chaos Engineering, for example:<ul><li><strong>Chaos Monkey<\/strong><\/li><li><strong>Gremlin<\/strong><\/li><li><strong>Chaos Toolkit<\/strong><\/li><\/ul><\/td>\n<\/tr>\n<tr>\n<td><img alt=\"Illustration for Implementing Chaos Engineering\" decoding=\"async\" height=\"100\" loading=\"lazy\" src=\"https:\/\/liora.io\/app\/uploads\/2024\/01\/image5-4.png\" width=\"100\"\/><\/td>\n<td>Chaos Experience<\/td>\n<td>This involves creating specific scenarios where disturbances will be introduced into the system. These experiments should be designed to test the hypotheses established during the preparation phase.<\/td>\n<\/tr>\n<tr>\n<td><img alt=\"Illustration for Implementing Chaos Engineering\" decoding=\"async\" height=\"100\" loading=\"lazy\" src=\"https:\/\/liora.io\/app\/uploads\/2024\/01\/image2-3.png\" width=\"100\"\/><\/td>\n<td>Execution in a Controlled Environment<\/td>\n<td>Tests should be executed in a controlled environment to minimize risks. This often means starting in a testing environment before moving to production. <\/td>\n<\/tr>\n<tr>\n<td><img alt=\"Illustration for Implementing Chaos Engineering\" decoding=\"async\" height=\"100\" loading=\"lazy\" src=\"https:\/\/liora.io\/app\/uploads\/2024\/01\/image3-2.png\" width=\"100\"\/><\/td>\n<td>Analysis of results<\/td>\n<td>After each experiment, it is essential to analyse the results and draw lessons. On the basis of these findings, corrective measures must be taken to strengthen the resilience of the system.<\/td>\n<\/tr>\n<tr>\n<td><img alt=\"Illustration for Implementing Chaos Engineering\" decoding=\"async\" height=\"100\" loading=\"lazy\" src=\"https:\/\/liora.io\/app\/uploads\/2024\/01\/image16.png\" width=\"100\"\/><\/td>\n<td>Integration into the company culture<\/td>\n<td>Experiments must be repeated regularly and the lessons learned integrated into the team&#8217;s day-to-day practices. For Chaos Engineering to be truly effective, it must become an integral part of the company&#8217;s culture.<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center wp-container-core-buttons-is-layout-5ee10de4\" style=\"margin-top:32px;margin-bottom:32px\"><div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"\/en\/courses\/cloud-dev\/devops-engineer\">Learn how to implement Chaos Engineering<\/a><\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"case-studies-and-real-life-examples\">Case studies and real-life examples<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\" style=\"margin-top:32px;margin-bottom:32px\"><img alt=\"Illustration for Case studies and real-life examples\" decoding=\"async\" height=\"1125\" loading=\"lazy\" src=\"https:\/\/liora.io\/app\/uploads\/2024\/01\/image11-1.png\" style=\"width:100%;height:auto\" width=\"1999\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"netflix-with-chaos-monkey\">Netflix with Chaos Monkey<\/h3>\n\n\n\n<p>Netflix is one of the pioneers of <strong>Chaos Engineering.<\/strong> They have developed a tool called Chaos Monkey, designed to test the resilience of their cloud infrastructure. <strong>Chaos Monkey<\/strong> works by randomly disabling servers in Netflix&#8217;s production environment. This bold approach has enabled Netflix to ensure that their streaming service remains reliable even in the event of an unexpected<a href=\"https:\/\/liora.io\/en\/monitoring-definition-principles-importance\"> server failure.<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\" style=\"width:440px;max-width:100%;margin-top:32px;margin-right:auto;margin-bottom:32px;margin-left:auto\"><img alt=\"Netflix logo\" decoding=\"async\" height=\"604\" loading=\"lazy\" src=\"https:\/\/liora.io\/app\/uploads\/2024\/01\/image9-1.png\" style=\"width:440px;max-width:100%;height:auto\" width=\"1999\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"amazon-avec-des-tests-de-resilience-a-grande-echelle\">Amazon avec des tests de r\u00e9silience \u00e0 grande \u00e9chelle<\/h3>\n\n\n\n<p>Amazon a r\u00e9guli\u00e8rement mis en \u0153uvre des <strong>tests de chaos pour \u00e9valuer la robustesse de son immense infrastructure<\/strong> <a href=\"https:\/\/liora.io\/amazon-web-services-tout-savoir\">AWS<\/a>. En simulant des pannes de r\u00e9seau et des interruptions de service dans des r\u00e9gions sp\u00e9cifiques, Amazon a pu identifier et corriger des vuln\u00e9rabilit\u00e9s, garantissant une haute disponibilit\u00e9 de ses services cloud.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\" style=\"width:440px;max-width:100%;margin-top:32px;margin-right:auto;margin-bottom:32px;margin-left:auto\"><img alt=\"Amazon logo\" decoding=\"async\" height=\"543\" loading=\"lazy\" src=\"https:\/\/liora.io\/app\/uploads\/2024\/01\/image4-3.png\" style=\"width:440px;max-width:100%;height:auto\" width=\"1999\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"linkedin-with-peak-traffic-management\">Linkedin with peak traffic management<\/h3>\n\n\n\n<p>LinkedIn used Chaos Engineering to better manage traffic peaks on its platform. By introducing controlled disruptions that simulated sudden increases in load, LinkedIn was able to assess the elasticity of its infrastructure and optimise its automatic scaling capabilities.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\" style=\"width:440px;max-width:100%;margin-top:32px;margin-right:auto;margin-bottom:32px;margin-left:auto\"><img alt=\"LinkedIn logo\" decoding=\"async\" height=\"358\" loading=\"lazy\" src=\"https:\/\/liora.io\/app\/uploads\/2024\/01\/image1-3.png\" style=\"width:440px;max-width:100%;height:auto\" width=\"1280\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"nasa-and-the-safety-of-space-missions\">NASA and the safety of space missions<\/h3>\n\n\n\n<p>Even organisations like NASA have applied Chaos Engineering principles to ensure the safety and success of their space missions. By testing their systems against extreme and unforeseen scenarios, NASA has been able to strengthen the resilience of its critical missions, where failure can have monumental consequences.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"in-conclusion\">In conclusion<\/h2>\n\n\n\n<p>The <strong>Chaos Engineering<\/strong> approach represents a significant advance in the field of software engineering, offering a proactive and innovative approach to improving the resilience and <strong>reliability of systems.<\/strong><\/p>\n\n\n\n<p>As these <strong><em>IT systems<\/em><\/strong> become increasingly complex and integrated into all aspects of daily life, the importance of such a methodology can only increase.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center wp-container-core-buttons-is-layout-5ee10de4\" style=\"margin-top:32px;margin-bottom:32px\"><div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"\/en\/courses\/cloud-dev\/devops-engineer\">Training in Chaos Engineering<\/a><\/div><\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>Chaos Engineering is an innovative discipline in the world of software engineering, which focuses on improving the resilience and reliability of computer systems. This approach, often considered counter-intuitive, involves the deliberate introduction of disturbances or errors into a computer system in order to test its ability to cope with them. This principle emerged in a [&hellip;]<\/p>\n","protected":false},"author":76,"featured_media":183913,"comment_status":"open","ping_status":"open","sticky":false,"template":"elementor_theme","format":"standard","meta":{"_acf_changed":false,"editor_notices":[],"footnotes":""},"categories":[2434],"class_list":["post-183912","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud-dev"],"acf":[],"_links":{"self":[{"href":"https:\/\/liora.io\/en\/wp-json\/wp\/v2\/posts\/183912","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/liora.io\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/liora.io\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/liora.io\/en\/wp-json\/wp\/v2\/users\/76"}],"replies":[{"embeddable":true,"href":"https:\/\/liora.io\/en\/wp-json\/wp\/v2\/comments?post=183912"}],"version-history":[{"count":4,"href":"https:\/\/liora.io\/en\/wp-json\/wp\/v2\/posts\/183912\/revisions"}],"predecessor-version":[{"id":209672,"href":"https:\/\/liora.io\/en\/wp-json\/wp\/v2\/posts\/183912\/revisions\/209672"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/liora.io\/en\/wp-json\/wp\/v2\/media\/183913"}],"wp:attachment":[{"href":"https:\/\/liora.io\/en\/wp-json\/wp\/v2\/media?parent=183912"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/liora.io\/en\/wp-json\/wp\/v2\/categories?post=183912"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}