# Mevcut sistemi güvenle değiştirin

Taiga Learning · Çalışma sayfası
https://taiga.training/tr/lessons/existing-systems/

Kurgusal veya onaylı bilgi kullanın. Bu çalışma sayfasına gizli bilgi koymayın.

## Öğrenme hedefleri
- Yerel kod değişikliğinin etkileyebileceği sözleşmeleri belirleyin.
- Aşamalı expand-and-contract değişikliğini açıklayın.
- Kodu önceki sürüme döndürmeyi veri kurtarmadan ayırın.

## Alıştırma
Küçük bir alan veya API değişikliği seçin. Arka plan işleri dâhil veriyi okuyan ve yazan tüm bileşenleri listeleyin. Eklemeye dayalı ilk adımı, geçiş kontrolünü ve kaldırma koşulunu açıklayın. Hangi adımın rollback'i engelleyebileceğini belirleyin.

## Yanıtınız
- Senaryo ve kapsam:
- Varsayımlar ve açık sorular:
- Gerekçeleriyle önerilen yanıt veya karar:

## Yanıtınızı doğrulayın
| İddia veya ölçüt | Kanıt veya test | Sonuç veya açık | Sorumlu |
| --- | --- | --- | --- |
| | | | |
| | | | |
| | | | |

## Sonraki işlem
- İşlem, sorumlu ve tarih:
- Bu yanıtı ne zaman gözden geçireceksiniz?

## Korunacak ilke
Yalnızca son tasarımı değil, sürümler arasındaki geçişi inceleyin. Eski ve yeni bileşenler aynı anda çalışabilir.

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

Bu çalışma sayfası öğrenmeyi destekler. Tamamlamak tek başına üretim değişikliğine yetki vermez.
