Słownik pojęć IT Utrzymanie i DevOps
Rollback
Cofnięcie strony do ostatniej wersji, która działała poprawnie.
Inne określenia: cofnięcie zmian, przywrócenie wersji, wycofanie wdrożenia
Co to jest rollback i kiedy się go stosuje?
Rollback to przywrócenie poprzedniego, sprawdzonego stanu strony lub aplikacji po nieudanym wdrożeniu albo aktualizacji. Nie naprawia przyczyny problemu, tylko możliwie szybko przywraca działanie. Możliwość szybkiego cofnięcia jest tym, co odróżnia kontrolowane wdrożenie od eksperymentu na żywym organizmie.
Zasada: najpierw działanie, potem diagnoza
Gdy wdrożenie wywala stronę, pierwszym ruchem jest cofnięcie do stanu sprzed zmiany. Szukanie przyczyny na niedziałającej stronie wydłuża przestój, a presja czasu sprzyja kolejnym błędom.
Czego potrzeba, żeby to było możliwe
- Kopia zapasowa wykonana bezpośrednio przed wdrożeniem, nie sprzed tygodnia.
- Kopia obejmująca zarówno pliki, jak i bazę danych - sama jedna z nich zwykle nie wystarcza.
- Sprawdzona ścieżka odtworzenia, przetestowana wcześniej, a nie improwizowana w kryzysie.
Gdzie rollback nie pomoże
Przy sklepach i systemach zbierających dane cofnięcie bazy oznacza utratę zamówień i zgłoszeń przyjętych po wdrożeniu. Dlatego przy takich systemach częściej naprawia się do przodu, a cofnięcie dotyczy tylko warstwy kodu.
Częste pytania o Rollback
Jak długo trzeba trzymać kopie umożliwiające cofnięcie?
Co najmniej kilka wersji wstecz, bo część problemów ujawnia się dopiero po kilku dniach. Kopia zapasowa nadpisywana codziennie potrafi zawierać już uszkodzony stan.
Czy przywrócenie kopii to to samo co rollback?
W praktyce przy małych stronach tak. W większych projektach rollback dotyczy wersji kodu i bywa oddzielony od odtwarzania danych, żeby nie tracić rekordów przyjętych po wdrożeniu.
Powiązane usługi
Porozmawiajmy o Twoim biznesie.
Przedstaw nam swoje potrzeby - zaproponujemy rozwiązanie i konkretną wycenę. Bez zobowiązań.