{"id":62653,"date":"2025-04-09T12:12:28","date_gmt":"2025-04-09T10:12:28","guid":{"rendered":"https:\/\/qualityminds.com\/?p=62653"},"modified":"2025-04-14T11:43:26","modified_gmt":"2025-04-14T09:43:26","slug":"broken-release","status":"publish","type":"post","link":"https:\/\/qualityminds.com\/de\/broken-release\/","title":{"rendered":"&#8222;Defekter Code oder fehlerhafte Konfiguration&#8220; \u2013 Wenn ein Deployment alles durcheinanderbringt"},"content":{"rendered":"\n<section id=\"block-66794739c40b0\"  class=\"hero-section template11\">\n\t<div class=\"bg\">\n\t\t\t<\/div>\n\t<div class=\"container\">\n\t\t<div class=\"hero-section__wrapper flex flex-wrap justify-between\">\n\t\t\t<div class=\"hero-section__description\">\n\t\t\t\t<div class=\"text-element-wrapper\">\n\t\t\t\t\t<div class=\"text-element\">\n\n<h1 class=\"wp-block-heading has-text-align-left\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-theme-secondary-color\">&#8222;Defekter Code oder fehlerhafte Konfiguration&#8220;<\/mark> \u2013 Wenn ein Deployment alles durcheinanderbringt<\/strong><\/h1>\n\n<\/div>\n\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<div class=\"hero-section__img\">\n\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"408\" height=\"409\" src=\"https:\/\/qualityminds.com\/wp-content\/uploads\/2025\/03\/Vorschaubild-SRE-Hauptposts-100.jpg\" class=\"attachment-full size-full\" alt=\"\" loading=\"eager\" srcset=\"https:\/\/qualityminds.com\/wp-content\/uploads\/2025\/03\/Vorschaubild-SRE-Hauptposts-100.jpg 408w, https:\/\/qualityminds.com\/wp-content\/uploads\/2025\/03\/Vorschaubild-SRE-Hauptposts-100-300x300.jpg 300w, https:\/\/qualityminds.com\/wp-content\/uploads\/2025\/03\/Vorschaubild-SRE-Hauptposts-100-150x150.jpg 150w\" sizes=\"(max-width: 408px) 100vw, 408px\" \/>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\n\t\t\t\t\t<\/div>\n\t<\/div>\n\n\t<div class=\"social\">\n\t\t<div class=\"container\">\n\t\t\t<div class=\"social-wrapper flex items-center\">\n\t\t\t\tFolge uns\t\t\t\t\t<ul class=\"no-list no-margin social-list\">\n\t\t\t\t\t<li>\n\t\t\t\t<a href=\"https:\/\/www.linkedin.com\/company\/qualityminds-gmbh\/\" target=\"_blank\" aria-label=\"share on social media\" rel=\"noopener\">\n\t\t\t\t\t<img decoding=\"async\" width=\"29\" height=\"29\" src=\"https:\/\/qualityminds.com\/wp-content\/uploads\/2024\/06\/linkedin.svg\" class=\"attachment-full size-full\" alt=\"\" loading=\"lazy\" \/>\t\t\t\t<\/a>\n\t\t\t<\/li>\n\t\t\t\t\t<li>\n\t\t\t\t<a href=\"https:\/\/www.facebook.com\/QualityMindsGmbH\" target=\"_blank\" aria-label=\"share on social media\" rel=\"noopener\">\n\t\t\t\t\t<img decoding=\"async\" width=\"29\" height=\"29\" src=\"https:\/\/qualityminds.com\/wp-content\/uploads\/2024\/06\/facebook.svg\" class=\"attachment-full size-full\" alt=\"\" loading=\"lazy\" \/>\t\t\t\t<\/a>\n\t\t\t<\/li>\n\t\t\t\t\t<li>\n\t\t\t\t<a href=\"https:\/\/www.xing.com\/pages\/qualitymindsgmbh\" target=\"_blank\" aria-label=\"share on social media\" rel=\"noopener\">\n\t\t\t\t\t<img decoding=\"async\" width=\"29\" height=\"29\" src=\"https:\/\/qualityminds.com\/wp-content\/uploads\/2024\/09\/xing_icon.svg\" class=\"attachment-full size-full\" alt=\"\" loading=\"lazy\" \/>\t\t\t\t<\/a>\n\t\t\t<\/li>\n\t\t\t<\/ul>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n<\/section>\n\n\n\t<section id=\"block-667949a958bf7\"  class=\"single-post-section\">\n\t\t<div class=\"container\">\n\t\t\t<div class=\"content\">\n\t\t\t\t<div class=\"single-post-main\">\n\t\t\t\t\t<div class=\"text-element\">\n\n<h3 class=\"wp-block-heading\"><strong>Das Szenario: &#8222;In Staging hat\u2019s noch funktioniert&#8230;&#8220;<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Stell dir vor: Dein Team hat gerade ein neues Feature ausgeliefert. Das Deployment l\u00e4uft durch, die CI\/CD-Pipelines zeigen gr\u00fcn \u2013 und f\u00fcr einen kurzen Moment scheint die Welt in Ordnung zu sein. Dann beginnen die Alerts:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Die Antwortzeiten der API schnellen in die H\u00f6he,<\/li>\n\n\n\n<li>Nutzer melden Fehler<\/li>\n\n\n\n<li>Ganze Services fallen ohne ersichtlichen Grund aus<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Sehr wahrscheinlich fragst du dich: Was um alles in der Welt passiert hier gerade?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Etwas in diesem letzten Deployment \u2013 sei es ein versteckter Bug im Code, eine falsch gesetzte Umgebungsvariable oder ein unerwarteter Spezialfall \u2013 hat das System aus dem Takt gebracht. In Staging lief noch alles, doch in Produktion stockt es.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Und falls du schon einmal etwas in Produktion gebracht und es gleich danach bereut hast: Du bist nicht allein.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Erste Reaktion: Rollback, durchatmen, analysieren<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">In solchen Momenten z\u00e4hlt vor allem eines: Geschwindigkeit. Die effektivste Ma\u00dfnahme ist oft auch die einfachste: <strong>Rollback<\/strong>. Die meisten Deployment-Pipelines bieten eine M\u00f6glichkeit, \u00c4nderungen schnell zur\u00fcckzusetzen \u2013 nutze sie. Kehre zur letzten stabilen Version zur\u00fcck, damit das System so schnell wie m\u00f6glich wieder l\u00e4uft.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Der Versuch auf die schnelle einen Bugfix zu entwickeln &#8211; auch gerne \u201cfix-forward\u201d genannt &#8211; macht es oft nur schlimmer. Sobald der Rollback abgeschlossen und der Druck raus ist, kann dein Team die Ursachen in einer kontrollierten Umgebung analysieren. Fehleranalysen sind deutlich angenehmerer, wenn man nicht parallel Feuer l\u00f6schen muss.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Warum passiert das (immer wieder)?<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Probleme nach einem Deployment sind leider weit verbreitet. Sie entstehen, weil:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Bugs durch Reviews oder Tests rutschen<\/li>\n\n\n\n<li>Konfigurationen sich in unterschiedlichen Umgebungen anders verhalten<\/li>\n\n\n\n<li>Spezialf\u00e4lle oft erst unter realer Last auftauchen<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Kein Team ist v\u00f6llig davor gefeit. Und zum Gl\u00fcck gibt es Wege, das Risiko zu minimieren.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Wie sich Sch\u00e4den k\u00fcnftig vermeiden lassen<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Hier ein paar bew\u00e4hrte Praktiken, die wirklich einen Unterschied machen k\u00f6nnen:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Robuste Rollback- und Rollout-Mechanismen<\/strong> \u2013 Euer Team sollte in der Lage sein, schnell und sauber auf eine stabile Version zur\u00fcckzugehen. Ein Rollback sollte genauso reibungslos laufen wie ein Deployment. Der m\u00f6gliche Schaden eines Deployments l\u00e4sst sich auch durch ensprechende Routstrategien begrenzen. Ein Beispiel w\u00e4ren hier stufenweise Rollouts.<\/li>\n\n\n\n<li><strong>Tests vor dem Deployment<\/strong> \u2013 So viel wie m\u00f6glich automatisieren, aber auch gezielt in produktionsnahen Umgebungen testen.<\/li>\n\n\n\n<li><strong>\u00c4nderungen dokumentieren<\/strong> \u2013 Eine klare Dokumentation von Code- und Konfigurations\u00e4nderungen erleichtert die Fehlersuche enorm.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Es geht nicht um Perfektion, sondern um Vertrauen: darauf, dass ihr im Fall der F\u00e4lle schnell reagieren k\u00f6nnt &#8211; darauf, dass der maximale Schaden sich in grenzen h\u00e4lt \u2013 und darauf, dass ihr aus gemachten Fehlern lernt.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>M\u00f6chtet ihr eure Deployments entspannter angehen?<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Genau in diesen Lernprozessen unterst\u00fctze ich Teams regelm\u00e4\u00dfig. Wenn ihr euren Deployment-Prozess robuster machen m\u00f6chtet, weniger Chaos nach Releases erleben wollt oder einfach mal einen zweiten Blick auf eure Pipeline gebrauchen k\u00f6nnt \u2013 meldet euch gerne bei <a href=\"https:\/\/www.linkedin.com\/in\/matthias-thubauville\/\" target=\"_blank\" rel=\"noopener\">mir<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wir schauen gemeinsam auf euren aktuellen Prozess und finden heraus, was eure Rollouts sicherer, reibungsloser und stressfreier machen kann.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Stay Tuned,<br>Matthias<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Dieser Blog Post ist Teil unserer mehrteiligen Serie in der wir typische Software Outages beschreiben und euch dabei helfen sie schnell zu beheben. Alle weiteren Posts findet ihr unter <a href=\"https:\/\/qualityminds.com\/de\/intro-software-outages\/\">Vorwort: Wie Du das Chaos managest &#8211; Der richtige Umgang mit Software-Incidents | QualityMinds.<\/a><\/em><\/p>\n\n<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"single-post-aside\">\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"post-author-wr\">\n\t\t\t\t\t\t\t<div class=\"author-img\">\n\t\t\t\t\t\t\t\t<img alt='' src='https:\/\/secure.gravatar.com\/avatar\/be24f7a5f0d4999b17910d6208d7a4e726fc3e94e1131257b63d9069f8b5926f?s=96&#038;d=mm&#038;r=g' srcset='https:\/\/secure.gravatar.com\/avatar\/be24f7a5f0d4999b17910d6208d7a4e726fc3e94e1131257b63d9069f8b5926f?s=192&#038;d=mm&#038;r=g 2x' class='avatar avatar-96 photo' height='96' width='96' \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"author-info text-element\">\n\t\t\t\t\t\t\t\t\t<p>\n\t\t\t\t\t\t\t\t\t\tGeschrieben von:\t\t\t\t\t\t\t\t\t<\/p>\n\t\t\t\t\t\t\t\t\t<p class=\"author-name\">\n\t\t\t\t\t\t\t\t\t\tAdministrator QualityMinds\t\t\t\t\t\t\t\t\t<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"aside-cta\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"icon-wr\">\n\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"76\" height=\"76\" src=\"https:\/\/qualityminds.com\/wp-content\/uploads\/2024\/05\/Capa_1.svg\" class=\"attachment-full size-full\" alt=\"send icon\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"text-element\">\n\t\t\t\t\t\t\t\t\t<p>Schreib uns eine Mail \u2013 wir freuen uns auf deine Nachricht! <a class=\"cc-1rn59kg\" title=\"mailto:podcast@qualityminds.de\" href=\"mailto:hello@qualityminds.de\" data-testid=\"link-with-safety\" data-renderer-mark=\"true\">hello@qualityminds.de <\/a>oder auf <a class=\"cc-1rn59kg\" title=\"https:\/\/www.linkedin.com\/company\/qualityminds-gmbh\/posts\/?feedView=all\" href=\"https:\/\/www.linkedin.com\/company\/qualityminds-gmbh\/posts\/?feedView=all\" data-testid=\"link-with-safety\" data-renderer-mark=\"true\" target=\"_blank\" rel=\"noopener\">LinkedIn<\/a><\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"similar-posts\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"heading\">\n\t\t\t\t\t\t\t\t\tWeiterf\u00fchrende Links\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<ul class=\"no-list no-margin\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/qualityminds.com\/de\/ms-office-accessibility-checker\/\">Blog-Beitrag: Der MS Office Accessibility Checker als Barrierefreiheitstool\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/qualityminds.com\/de\/iwc-s4f5-vom-seminar-zur-lernenden-organisation-wie-man-lernen-in-den-arbeitsalltag-integriert\/\">IWC (S4F5) Vom Seminar zur lernenden Organisation: Wie man Lernen in den Arbeitsalltag integriert\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/qualityminds.com\/de\/forschungszulage-explainable-ai\/\">Forschungszulage &#8222;Explainable AI&#8220;\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\t\t\t\t\t<div class=\"social-sharing\">\n\t\t\t\t\t<p class=\"no-margin\"> teilen\t\t\t\t\t<\/p>\n\t\t\t\t\t\n<ul class=\"no-list no-margin\">\n\t<li>\n\t\t<a href=\"https:\/\/www.linkedin.com\/feed\/?shareActive=true&#038;text=https:\/\/qualityminds.com\/de\/forschungszulage-explainable-ai\/\" class=\"linkedin\" target=\"_blank\" aria-label=\"auf LinkedIn teilen\"><\/a>\n\t<\/li>\n\t<li>\n\t\t<a href=\"https:\/\/www.facebook.com\/sharer\/sharer.php?u=https:\/\/qualityminds.com\/de\/forschungszulage-explainable-ai\/\" class=\"facebook\" target=\"_blank\" aria-label=\"auf Facebook teilen\"><\/a>\n\t<\/li>\n\t<li>\n\t\t<a href=\"https:\/\/www.xing.com\/spi\/shares\/new?url=https:\/\/qualityminds.com\/de\/forschungszulage-explainable-ai\/\" class=\"xing\" target=\"_blank\" aria-label=\"auf Xing teilen\"><\/a>\n\t<\/li>\n<\/ul>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t<\/section>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":67,"featured_media":62419,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[504,668],"class_list":["post-62653","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog-de","tag-blog","tag-sre"],"acf":[],"jetpack_featured_media_url":"https:\/\/qualityminds.com\/wp-content\/uploads\/2025\/03\/Vorschaubild-SRE-Hauptposts-100.jpg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/qualityminds.com\/de\/wp-json\/wp\/v2\/posts\/62653","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/qualityminds.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/qualityminds.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/qualityminds.com\/de\/wp-json\/wp\/v2\/users\/67"}],"replies":[{"embeddable":true,"href":"https:\/\/qualityminds.com\/de\/wp-json\/wp\/v2\/comments?post=62653"}],"version-history":[{"count":10,"href":"https:\/\/qualityminds.com\/de\/wp-json\/wp\/v2\/posts\/62653\/revisions"}],"predecessor-version":[{"id":62737,"href":"https:\/\/qualityminds.com\/de\/wp-json\/wp\/v2\/posts\/62653\/revisions\/62737"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/qualityminds.com\/de\/wp-json\/wp\/v2\/media\/62419"}],"wp:attachment":[{"href":"https:\/\/qualityminds.com\/de\/wp-json\/wp\/v2\/media?parent=62653"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/qualityminds.com\/de\/wp-json\/wp\/v2\/categories?post=62653"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/qualityminds.com\/de\/wp-json\/wp\/v2\/tags?post=62653"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}