# Muuta olemassa olevaa järjestelmää hallitusti

Taiga Learning · Työpohja
https://taiga.training/fi/lessons/existing-systems/

Käytä kuvitteellisia tai hyväksyttyjä tietoja. Älä kirjoita salaisuuksia tähän työpohjaan.

## Tavoitteet
- Tunnistat sopimukset, joihin paikallinen koodimuutos voi vaikuttaa.
- Ymmärrät vaiheittaisen expand-and-contract-muutoksen.
- Erotat koodin rollbackin datan palauttamisesta.

## Tehtävä
Valitse pieni kenttä- tai API-muutos. Listaa kaikki lukijat ja kirjoittajat, myös taustatyöt. Kuvaa lisäävä ensimmäinen vaihe, siirtymän tarkistus ja poistamisen ehto. Missä vaiheessa rollback voi estyä?

## Oma vastauksesi
- Tilanne ja rajaus:
- Oletukset ja avoimet kysymykset:
- Ratkaisu tai päätös perusteluineen:

## Varmista vastaus
| Väite tai kriteeri | Näyttö tai testi | Tulos tai puute | Omistaja |
| --- | --- | --- | --- |
| | | | |
| | | | |
| | | | |

## Seuraava toimi
- Toimi, omistaja ja ajankohta:
- Milloin arvioit vastauksen uudelleen?

## Muistettava periaate
Tarkasta lopputilan lisäksi versioiden välinen siirtymä. Vanhat ja uudet komponentit voivat toimia samaan aikaan.

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

Työpohja tukee oppimista. Sen täyttäminen ei itsessään hyväksy tuotantomuutosta.
