Migracja rozpoczyna się przed skryptem importu
Plan migracji musi określać, co dzieje się z danymi wytworzonymi w trakcie przeprowadzki. Jednostki spisu, identyfikatory, związki, znaczniki czasu i załączniki. Zdecyduj, który system posiada pisze w każdym punkcie. Scenariusz, który importuje wczorajsze zdjęcie poprawnie może jeszcze stracić dzisiejsze zmiany. Nazwa właściciela przedsiębiorstwa, który akceptuje wynik i operatora, który może zatrzymać szczelinę.
Próba z reprezentatywnymi, chronionymi danymi
Użyj danych sanitarnych, które zawierają duplikaty, brakujące wartości, stare kody statusu i duże rekordy. Sprawdź sumy i relacje, a następnie zweryfikuj próbkę kompletnych podróży biznesowych. W przypadku fikcyjnej usługi członkowskiej dopasowanie liczby członków jest niewystarczające: aktywne uprawnienia, odniesienia do płatności i państwo anulowania musi również pogodzić. Zapisuj, jak długo w tym środowisku trwały próby, zamiast obiecywać niemierzone okno.
Zdefiniuj uzgadnianie danych poza liczbą rekordów
Przed napisaniem skryptu migracyjnego należy przygotować kontrole pod kątem liczby, kluczowych relacji i znaczenia biznesowego. W przykładzie członkostwa należy sprawdzić, czy aktualne uprawnienia wskazują na poprawnego członka i subskrypcję oraz czy anulowane członkostwo nie jest przypadkowo reaktywowane. Sprawdzić załączniki i identyfikatory referencyjne oraz tabelę główną. Prowadź listę ewidencji celowo wykluczonych, z uzasadnieniem i osobą, która ją zatwierdziła. Niewyjaśnioną różnicą jest nieudana kontrola, nawet jeśli całkowita liczba importowanych wierszy wygląda na uspokajającą.
Zapisać cutover jako działanie operatora
Utwórz uporządkowaną instrukcję operacyjną określający działanie, operatora, oczekiwany dowód i stan zatrzymania na każdym kroku. Dołącz komunikację z personelem, kontrolę nowych pism, końcowe przechwytywanie danych, import, uzgadnianie danych, przełączanie aplikacji i obserwacja. Przejrzyj sekwencję w odosobnionym środowisku i zmień ją tam, gdzie ktoś potrzebował nieudokumentowanej decyzji. Czas trwania próby opisuje tylko to środowisko; powinien informować plan bez stania się obietnicą o nieprzetestowanej produkcji. Ustaw dostęp i trasę eskalacji przed oknem, więc operator nie musi znaleźć właściciela konta podczas zablokowanego kroku.
Chroń zmiany utworzone po przełączniku
W momencie, gdy użytkownicy zaczynają pisać do nowego systemu, odwrócenie wymaga czegoś więcej niż kopii bazy danych. Identyfikacja rekordów utworzonych lub zmienionych od momentu odcięcia, ich efektów zewnętrznych i sposobu ich konserwacji, jeśli usługa powróci do starej aplikacji. W przypadku gdy przeniesienie wsteczne nie jest bezpieczne, należy określić kontrolowaną drogę odzysku odpadów i wyraźnie określić tę granicę przed uruchomieniem. Zdecyduj, kto może zatrzymać - lub - kontynuować rozmowę i jakich dowodów potrzebują. Po pomyślnym przejściu na emeryturę należy chronić uzgodniony materiał odzyskowy i odchodzić na emeryturę, a także powielać zadania zgodnie z protokołem.
Wycofanie zmian wymaga zasad dotyczących zapisu
Krótkie zamrożenie zapisu upraszcza uzgadnianie danych, ale przerywa pracę. Równoległa obsługa może zmniejszyć przerwy przy jednoczesnym zwiększaniu synchronizacji i pracy w konflikcie. Przywracanie starej aplikacji nie jest poprawnym zwrotem, jeśli użytkownicy dokonali już zmian tylko w nowej bazie danych. Określić punkt braku zwrotu, odwrotnej synchronizacji tam, gdzie jest to możliwe, lub kontrolowaną ścieżkę odzysku, która zachowuje te zmiany.
Przygotować prześcieradło
Poproś Orvun Labs o przegląd migracji obok oprogramowania zastępczego. Zachować sekwencję czasową, nazwaną właścicielami i obiektywne warunki zatrzymania dostępne dla operatorów. Nie polegaj na tej samej osobie improwizującej zarówno migrację, jak i jej ożywienie.
- Które czeki muszą przejść przed otwarciem pisma?
- W jaki sposób późne zmiany i nieudane przywozy są uzgadniane?
- Kto może wstrzymać start i na jakich dowodach?
- Jak nowe zmiany systemu przetrwa odwrócenie?
Ratowanie i rozwój oprogramowania
Przemyślany kolejny etap dla istniejącego oprogramowania.
Porozmawiaj o tej usłudze