{"id":9275,"date":"2024-09-16T00:01:14","date_gmt":"2024-09-15T22:01:14","guid":{"rendered":"https:\/\/www.braintank.ch\/wp\/?p=9275"},"modified":"2024-09-16T00:05:33","modified_gmt":"2024-09-15T22:05:33","slug":"chaos-engineering-fuer-bessere-systeme","status":"publish","type":"post","link":"https:\/\/braintank.ch\/?p=9275","title":{"rendered":"Chaos Engineering f\u00fcr bessere Systeme"},"content":{"rendered":"\n<p>Die Zuverl\u00e4ssigkeit von Software und Systemen wird \u00fcblicherweise mit Unit Tests, Integration Tests und System Tests sichergestellt. Jetzt wo Systeme in der Cloud bereitgestellt werden und diese verteilten Systeme zunehmend umfassender und komplexer werden, st\u00f6sst dieses Verfahren an seine Grenze. Hier kommt Chaos Engineering ins Spiel.<\/p>\n\n\n\n<p><a href=\"http:\/\/principlesofchaos.org\/\" target=\"_blank\" rel=\"noopener\" title=\"\nChaos Engineering \">Chaos Engineering<\/a> f\u00fchrt Experimente auf einem System durch, um Vertrauen in das System aufzubauen. Es soll sichergestellt werden, dass auch unter widrigen Umst\u00e4nden die Produktivumgebung funktioniert. Es ist eine M\u00f6glichkeit mit <a href=\"https:\/\/braintank.ch\/wp\/?p=90\" target=\"_blank\" rel=\"noopener\" title=\"Dynaxability \">Dynaxability <\/a>umzugehen.<br \/><br \/>Die Fortschritte in verteilten und hoch-skalierten Software-Systemen ver\u00e4ndern die Spielregeln des Software Engineering. Es geht auch darum die Flexibilit\u00e4t in der Software-Entwicklung und die Geschwindigkeit von Deployments zu erh\u00f6hen. Es bleibt eine Frage: Wie sehr k\u00f6nnen wir dem System vertrauen, das wir in die Produktivumgebung eingespielt haben?<br \/><br \/>Selbst, wenn alle einzelnen Dienste in einem verteilten System ordnungsgem\u00e4ss funktionieren, kann die Kommunikation zwischen diesen Diensten unerwartete Ergebnisse zeigen. Diese M\u00f6glichkeit sowie seltene, aber nachteilige Vorf\u00e4lle in der Produktivumgebung machen verteilte Systeme inh\u00e4rent chaotisch.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Der Ablauf beim Chaos Engineering<\/h2>\n\n\n\n<p>Auch wenn der Name etwas anderes andeutet, Chaos Engineering l\u00e4uft nicht chaotisch, sondern geplant ab. Als erstes gilt es zu bestimmen, welche Bereiche oder Komponenten \u00fcber ihre Grenzen hinaus belastet werden sollen: Infrastruktur, Netzwerk oder Anwendungen? Es kann sich auch um Dienste handeln, die eine Rolle spielen. <\/p>\n\n\n\n<p>Man kann Chaos Engineering als die Durchf\u00fchrung von Experimenten betrachten, um Schwachstellen in verteilten Systemen zu finden. Die Experimente laufen in vier Schritten ab:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Starte damit einen \u201estabilen Zustand\u201c als einen messbaren System-Output zu definieren, der ein normales Verhalten des Systems signalisiert.<\/li>\n\n\n\n<li>Stelle die Hypothese auf, dass der stabile Zustand sowohl in der Kontrollgruppe also auch in der Experimentalgruppe erhalten bleibt.<\/li>\n\n\n\n<li>F\u00fchre Variablen ein, die echte Vorf\u00e4lle aus dem produktiven Betrieb repr\u00e4sentieren etwa Server-Abst\u00fcrze, Festplattenfehlfunktionen, unterbrochene Netzwerkverbindungen, falsche Daten. <\/li>\n\n\n\n<li>Versuche die Hypothese zu falsifizieren, indem du den System-Output von Experimental- und Kontrollgruppe nach Unterschieden in Bezug auf den definierten stabilen Zustand untersuchst.<\/li>\n\n\n\n<li><\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Chaos Engineering in der Praxis<\/h2>\n\n\n\n<p>Wer mehr dazu wissen m\u00f6chte, hier einige Einblicke in die Erfahrungen von Netflix.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"AWS re:Invent 2022 - The evolution of chaos engineering at Netflix (NFX303)\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/Xbn65E-BQhA?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Vorteile beim Chaos Engineering<\/h2>\n\n\n\n<p>In der Praxis passiert es immer wieder, dass es zu einer Verkettung von Situation kommt, auf die Unternehmen nicht vorbereitet sind und die oftmals sehr teuer werden k\u00f6nnen. Wenn es bei einem Car-Sharing-Anbieter zu einem Systemausfall und lassen sich infolgedessen keine Autos mieten, dann steigen die Umsatzausf\u00e4lle min\u00fctlich an. Unternehmen haben daher grosses Interesse an fehlertoleranten, redundanten und damit belastbaren Systemen. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Fazit<\/h2>\n\n\n\n<p>Hier noch einmal die wichtigsten Punkte und Vorteile des Chaos Engineering: <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Die Erh\u00f6hung der Robustheit bzw. Resilienz eines Systems ist der ultimative Vorteil.<\/li>\n\n\n\n<li>Die Anwendung sch\u00e4rft die Sinne f\u00fcr die m\u00f6gliche Existenz und daraus resultierende Konsequenzen von Komponenten- oder Systemausf\u00e4llen. So offenbaren sich Abh\u00e4ngigkeiten innerhalb der Systeme <\/li>\n\n\n\n<li>und zwischen verschiedenen technischen Ebenen, die nicht immer f\u00fcr alle Beteiligten offensichtlich sind. Das wiederum steigert das Verst\u00e4ndnis des Systemverhaltens.<\/li>\n\n\n\n<li>Sind die Erkenntnisse ausgewertet und die entdeckten Schwachpunkte beseitigt, l\u00e4sst sich das Experiment automatisieren. So tr\u00e4gt es direkt zur Zuverl\u00e4ssigkeit des Systems bei.<\/li>\n<\/ul>\n\n\n\n<p>Probieren Sie es mal aus, sie werden viel Freude dabeihaben. Ich bin \u00fcberzeugt, dass wir damit die Stabilit\u00e4t unserer Systeme weiter erh\u00f6hen k\u00f6nnen. <br \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die Zuverl\u00e4ssigkeit von Software und Systemen wird \u00fcblicherweise mit Unit Tests, Integration Tests und System Tests sichergestellt. Jetzt wo Systeme in der Cloud bereitgestellt werden und diese verteilten Systeme zunehmend umfassender und komplexer werden, st\u00f6sst dieses Verfahren an seine Grenze. Hier kommt Chaos Engineering ins Spiel. Chaos Engineering f\u00fchrt Experimente auf einem System durch, um [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":9310,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[2],"tags":[329,1876,2054,2055,2056],"class_list":["post-9275","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","tag-chaos","tag-development","tag-engineering","tag-software-testing","tag-testing","has-thumbnail"],"jetpack_featured_media_url":"https:\/\/braintank.ch\/wp-content\/uploads\/2024\/06\/christopher-burns-8KfCR12oeUM-unsplash.jpg","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":5995,"url":"https:\/\/braintank.ch\/?p=5995","url_meta":{"origin":9275,"position":0},"title":"Das Wort zum Sonntag: Turing-Test","author":"admin","date":"6. Januar 2019","format":false,"excerpt":"Im Turing-Test formulierte Alan Turing im Jahr 1950 eine Idee, wie man feststellen k\u00f6nnte, ob ein Computer, also eine Maschine, ein dem Menschen gleichwertiges Denkverm\u00f6gen h\u00e4tte. Heute wo uns jeden Tag Artificial Intelligence und K\u00fcnstliche Intelligenz erz\u00e4hlt wird, ist es gut zu wissen, dass es M\u00f6glichkeiten und Tests gibt, um\u2026","rel":"","context":"In &quot;Blog&quot;","block_context":{"text":"Blog","link":"https:\/\/braintank.ch\/?cat=2"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/braintank.ch\/wp-content\/uploads\/2019\/01\/turing-statue.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/braintank.ch\/wp-content\/uploads\/2019\/01\/turing-statue.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/braintank.ch\/wp-content\/uploads\/2019\/01\/turing-statue.jpg?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":10645,"url":"https:\/\/braintank.ch\/?p=10645","url_meta":{"origin":9275,"position":1},"title":"20 Jahre Braintank \u2014 und die Fragen sind geblieben","author":"admin","date":"29. M\u00e4rz 2026","format":false,"excerpt":"Am 25. M\u00e4rz 2006 erschien mit dem zweiten Beitrag unter dem Titel \u00abDas Wort zum Sonntag\u00bb einer der fr\u00fchen Braintank-Texte. Darin ging es bereits um das, was den Blog bis heute pr\u00e4gt: die Frage, wie Menschen in einer immer vernetzteren Welt sinnvoll handeln k\u00f6nnen. Damals hiess das Stichwort noch \u00abDynaxibility\u00bb:\u2026","rel":"","context":"In &quot;Blog&quot;","block_context":{"text":"Blog","link":"https:\/\/braintank.ch\/?cat=2"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/braintank.ch\/wp-content\/uploads\/2026\/03\/kenny-eliason-3GZNPBLImWc-unsplash.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/braintank.ch\/wp-content\/uploads\/2026\/03\/kenny-eliason-3GZNPBLImWc-unsplash.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/braintank.ch\/wp-content\/uploads\/2026\/03\/kenny-eliason-3GZNPBLImWc-unsplash.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/braintank.ch\/wp-content\/uploads\/2026\/03\/kenny-eliason-3GZNPBLImWc-unsplash.jpg?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/braintank.ch\/wp-content\/uploads\/2026\/03\/kenny-eliason-3GZNPBLImWc-unsplash.jpg?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/braintank.ch\/wp-content\/uploads\/2026\/03\/kenny-eliason-3GZNPBLImWc-unsplash.jpg?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":6150,"url":"https:\/\/braintank.ch\/?p=6150","url_meta":{"origin":9275,"position":2},"title":"Ich &#8211; Welt: Auf welche Frage ist Agil die Antwort?","author":"admin","date":"3. Februar 2019","format":false,"excerpt":"Alle nutzen heute Worte wie Agil oder Agilit\u00e4t. Immer wenn so ein Hype entsteht, hat ein von mir sehr gesch\u00e4tzter Kollege die folgende Frage gestellt: Auf welche Frage \/ Problem \/ Herausforderung ist Agil eigentlich die Antwort. H\u00e4ufig erleben wir die \u00dcbersetzung unsere Partner, auf diese Frage wie folgt: Agil\u2026","rel":"","context":"In &quot;Blog&quot;","block_context":{"text":"Blog","link":"https:\/\/braintank.ch\/?cat=2"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/braintank.ch\/wp-content\/uploads\/2019\/02\/flowers.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/braintank.ch\/wp-content\/uploads\/2019\/02\/flowers.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/braintank.ch\/wp-content\/uploads\/2019\/02\/flowers.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/braintank.ch\/wp-content\/uploads\/2019\/02\/flowers.jpg?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/braintank.ch\/wp-content\/uploads\/2019\/02\/flowers.jpg?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/braintank.ch\/wp-content\/uploads\/2019\/02\/flowers.jpg?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":1255,"url":"https:\/\/braintank.ch\/?p=1255","url_meta":{"origin":9275,"position":3},"title":"Dynaxability oder vom Leben am Rande zum Chaos","author":"admin","date":"12. Oktober 2009","format":false,"excerpt":"So es ist wieder einmal soweit. Ein Merkspruch sollte auch gemerkt werden. Er wurde hier schon einmal erw\u00e4hnt: Wenn Du in Eile bist, gehe langsam Wie sich das in meine momentane Lebenssituation \u00fcbersetzt: Im Rahmen eines Grossprojekts arbeite ich seit l\u00e4ngerem am Rande zum Chaos. Ein spannender Ort, aber auch\u2026","rel":"","context":"In &quot;Arbeit&quot;","block_context":{"text":"Arbeit","link":"https:\/\/braintank.ch\/?cat=21"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":206,"url":"https:\/\/braintank.ch\/?p=206","url_meta":{"origin":9275,"position":4},"title":"B\u00fccher: Programming Pearls","author":"admin","date":"12. September 2006","format":false,"excerpt":"Ich weiss ja, dass B\u00fccherbesprechungen nicht wirklich ein \"Renner\" sind. Aber ich\u00a0habe heute wieder einmal einen Liebling im B\u00fccherregal gesehen. Programming Pearls, 2nd Edition, ISBN 0-201-65788-0. This book is a collection of essays about a glamorous aspect of software: programming pearls whose origins lie beyond solid engineering, in the realm\u2026","rel":"","context":"In &quot;Blog&quot;","block_context":{"text":"Blog","link":"https:\/\/braintank.ch\/?cat=2"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":242,"url":"https:\/\/braintank.ch\/?p=242","url_meta":{"origin":9275,"position":5},"title":"Das Wort zum Sonntag: Emergenz","author":"admin","date":"25. November 2006","format":false,"excerpt":"Emergenz (von lateinisch emergere: auftauchen, hervorkommen, sich zeigen) ist ein Fachbegriff, welcher in der Systemtheorie, der Chaostheorie und der Philosophie vorkommt. Die Emergenz beschreibt das \"Erscheinen\" eines optimalen Zustands im System, ohne das eine Einwirkung auf einzelne Elemente sichtbar geworden ist. Es heisst ja meistens: \"Alles wird Gut\". Das stimmt\u2026","rel":"","context":"In &quot;Blog&quot;","block_context":{"text":"Blog","link":"https:\/\/braintank.ch\/?cat=2"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/braintank.ch\/index.php?rest_route=\/wp\/v2\/posts\/9275","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/braintank.ch\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/braintank.ch\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/braintank.ch\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/braintank.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=9275"}],"version-history":[{"count":0,"href":"https:\/\/braintank.ch\/index.php?rest_route=\/wp\/v2\/posts\/9275\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/braintank.ch\/index.php?rest_route=\/wp\/v2\/media\/9310"}],"wp:attachment":[{"href":"https:\/\/braintank.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=9275"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/braintank.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=9275"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/braintank.ch\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=9275"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}