{"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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\"><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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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":242,"url":"https:\/\/braintank.ch\/?p=242","url_meta":{"origin":9275,"position":2},"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":[]},{"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":7755,"url":"https:\/\/braintank.ch\/?p=7755","url_meta":{"origin":9275,"position":4},"title":"The next big thing &#8211; Wenn Danach schon Davor ist","author":"admin","date":"19. Juni 2022","format":false,"excerpt":"Gerade diese Woche hat mir Gartner wieder alle m\u00f6glichen Dinge vorgeschlagen, die in Zukunft grossartig sein k\u00f6nnen und die ich im Unternehmen einf\u00fchren muss. Der Report ist zwar vom letzten Jahr, aber bleiben wir mal schnell dabei. https:\/\/twitter.com\/gartner_it\/status\/1448695158820818949?lang=de Gartner hat auch den Hypecycle Salon-f\u00e4hig gemacht. Ich denke zwei der grossen\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\/2022\/06\/dirk-von-loen-wagner-Hrmayke-v8g-unsplash.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/braintank.ch\/wp-content\/uploads\/2022\/06\/dirk-von-loen-wagner-Hrmayke-v8g-unsplash.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/braintank.ch\/wp-content\/uploads\/2022\/06\/dirk-von-loen-wagner-Hrmayke-v8g-unsplash.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/braintank.ch\/wp-content\/uploads\/2022\/06\/dirk-von-loen-wagner-Hrmayke-v8g-unsplash.jpg?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/braintank.ch\/wp-content\/uploads\/2022\/06\/dirk-von-loen-wagner-Hrmayke-v8g-unsplash.jpg?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/braintank.ch\/wp-content\/uploads\/2022\/06\/dirk-von-loen-wagner-Hrmayke-v8g-unsplash.jpg?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":8312,"url":"https:\/\/braintank.ch\/?p=8312","url_meta":{"origin":9275,"position":5},"title":"Ecosysteme oder warum 1+1 mehr ist als 3","author":"admin","date":"22. Mai 2022","format":false,"excerpt":"Momentan ist der Begriff \u00d6kosystem (auch Ecosystem) in aller Munde. Im schweizerBanking wird eher von Open Banking als R\u00fcckgrat von \u00d6kosystemen. Im Gesundheitswesen liegt der Schwerpunkt auf digitalen \u00d6kosystemen, welche die Durchg\u00e4ngigkeit f\u00fcr Kunden erh\u00f6hen. Grundlagen Ein wichtiger Aspekt von \u00d6kosystemen ist der Wunsch zur vollst\u00e4ndigen (End-to-End) Befriedigung eines oder\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\/2022\/05\/egovseco.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/braintank.ch\/wp-content\/uploads\/2022\/05\/egovseco.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/braintank.ch\/wp-content\/uploads\/2022\/05\/egovseco.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/braintank.ch\/wp-content\/uploads\/2022\/05\/egovseco.jpg?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/braintank.ch\/wp-content\/uploads\/2022\/05\/egovseco.jpg?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/braintank.ch\/wp-content\/uploads\/2022\/05\/egovseco.jpg?resize=1400%2C800&ssl=1 4x"},"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}]}}