Kapitel 9. Refactoring von Live-Funktionen

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

In Kapitel 8 hast du gesehen, wie wir Feature-Toggles nutzen können, um Features nach und nach in die Produktion zu überführen, sogar über verschiedene Komponenten von verteilten Systemen hinweg. Wenn wir jedoch Funktionen ändern, die bereits in Betrieb sind, können wir uns nicht darauf verlassen, dass das Verhalten unter einem Toggle versteckt ist und noch von niemandem gesehen wird. Es steht viel mehr auf dem Spiel, wenn der Code, an dem wir arbeiten, bereits von vielen Nutzern verwendet wird, die keine Unterbrechung ihrer Routine wünschen. Deshalb ist es bei der Umstrukturierung im Rahmen des Continuous Deployment von grundlegender Bedeutung, stets kleine und rückwärtskompatible Änderungen vorzunehmen.

Die meisten Refactoring-Aufgaben sind relativ einfach und betreffen meist nur ein oder zwei Codebases. Ich bin mir sicher, dass du diese einfachen, rückwärtskompatiblen Änderungen auch ohne weitere Hilfe aus diesem Buch bewältigen kannst. Deshalb werden wir in diesem Kapitel interessantere Szenarien untersuchen.

Mindestens einmal im Lebenszyklus der meisten Produkte werden wir mit Änderungen konfrontiert, die so komplex sind, dass sie unserer Domäne den Boden unter den Füßen wegziehen und die Änderung eines großen Teils unserer Codebasis erfordern. In solchen Situationen kann es verlockend sein, sich vor ...

Get Kontinuierliche Bereitstellung now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.