# Ein bestehendes System sicher ändern

Taiga Learning · Arbeitsblatt
https://taiga.training/de/lessons/existing-systems/

Nutzen Sie fiktive oder freigegebene Informationen. Tragen Sie keine Secrets in dieses Arbeitsblatt ein.

## Lernziele
- Schnittstellenverträge erkennen, die eine lokale Codeänderung beeinflussen kann.
- Eine schrittweise Expand-and-Contract-Änderung erklären.
- Code-Rollback und Datenwiederherstellung unterscheiden.

## Übung
Wählen Sie eine kleine Feld- oder API-Änderung. Listen Sie alle lesenden und schreibenden Komponenten auf, einschließlich Hintergrundjobs. Beschreiben Sie einen ergänzenden ersten Schritt, eine Übergangsprüfung und eine Bedingung für die Entfernung. Benennen Sie den Schritt, der einen Rollback verhindern könnte.

## Ihre Antwort
- Szenario und Umfang:
- Annahmen und offene Fragen:
- Vorgeschlagene Antwort oder Entscheidung mit Begründung:

## Prüfen Sie Ihre Antwort
| Aussage oder Kriterium | Nachweis oder Test | Ergebnis oder Lücke | Verantwortung |
| --- | --- | --- | --- |
| | | | |
| | | | |
| | | | |

## Nächste Handlung
- Handlung, Verantwortung und Datum:
- Wann werden Sie diese Antwort erneut prüfen?

## Beizubehaltendes Prinzip
Prüfen Sie den Übergang zwischen Versionen und nicht nur den endgültigen Entwurf. Alte und neue Komponenten können gleichzeitig laufen.

## Quellen
- [Martin Fowler: Parallel Change](https://martinfowler.com/bliki/ParallelChange.html)

Dieses Arbeitsblatt unterstützt das Lernen. Seine Bearbeitung autorisiert für sich genommen keine Produktionsänderung.
