# Bezpečne zmeňte existujúci systém

Taiga Learning · Pracovný list
https://taiga.training/sk/lessons/existing-systems/

Použite fiktívne alebo schválené informácie. Do pracovného listu nevkladajte tajné údaje.

## Vzdelávacie ciele
- Určiť kontrakty, ktoré môže ovplyvniť lokálna zmena kódu.
- Vysvetliť postupnú zmenu expand-and-contract.
- Rozlišovať rollback kódu a obnovu údajov.

## Cvičenie
Vyberte malú zmenu poľa alebo API. Uveďte všetky komponenty, ktoré údaje čítajú alebo zapisujú, vrátane úloh na pozadí. Opíšte prvý krok, ktorý iba pridáva, kontrolu prechodu a podmienku odstránenia. Určte, ktorý krok môže znemožniť rollback.

## Vaša odpoveď
- Scenár a rozsah:
- Predpoklady a otvorené otázky:
- Navrhovaná odpoveď alebo rozhodnutie s dôvodmi:

## Overte svoju odpoveď
| Tvrdenie alebo kritérium | Dôkaz alebo test | Výsledok alebo nedostatok | Zodpovedná osoba |
| --- | --- | --- | --- |
| | | | |
| | | | |
| | | | |

## Ďalšia úloha
- Úloha, zodpovedná osoba a dátum:
- Kedy túto odpoveď preskúmate?

## Zásada na zapamätanie
Preskúmajte prechod medzi verziami, nielen konečný návrh. Staré a nové komponenty môžu bežať súčasne.

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

Tento pracovný list podporuje učenie. Jeho vyplnenie samo osebe nepovoľuje produkčnú zmenu.
