Co wiemy?
**Przykład fikcyjny.** Aplikacja obsługująca zgłoszenia działa w sześciu instancjach. Zespół chce zastąpić kolumnę `status` nową kolumną `state`, zmienić zestaw wartości i od razu usunąć stare pole. Wdrożenie jest kroczące: przez kilkanaście minut równocześnie działają stara i nowa wersja aplikacji.
Nowa wersja potrafi czytać tylko `state`, stara tylko `status`. Migracja danych dla kilku milionów rekordów potrwa dłużej niż samo wdrożenie. Zespół zakłada, że w razie problemów cofnie aplikację, ale nie opisał, co stanie się ze zmianą bazy ani z rekordami zapisanymi w czasie przejścia.
Jak rozłożysz tę zmianę na bezpieczne etapy? Kiedy wolno przestać zapisywać stare pole i kiedy można je usunąć? Jak sprawdzisz możliwość wycofania wdrożenia?
Za co mentor ocenia odpowiedź?
Wynik jest wskazówką do nauki, nie oceną zawodowych kompetencji.
- Współistnienie wersji
- Etapy zmiany
- Migracja i spójność danych
- Rollback i nieodwracalność
- Kryteria przejścia
Zobacz pytania naprowadzające
- Która wersja aplikacji musi działać z którym wariantem schematu?
- Jak zsynchronizujesz dane zapisane podczas migracji historycznych rekordów?
- Czy rollback kodu zadziała po nieodwracalnym usunięciu kolumny?
- Jakie obserwacje pozwolą przejść z etapu rozszerzenia do migracji i zwężenia?