O usłudze
PrzetłumaczonePrzenoszę działające strony z silników napisanych ręcznie, które nikt już nie wspiera. Obraz jest zazwyczaj ten sam: kod został stworzony lata temu do jednego wąskiego zadania, osoba, która go napisała, dawno odeszła, każda mała zmiana kosztuje dni zgadywania, a baza danych zawiera lata rzeczywistej treści, której nie można po prostu wpisać ponownie. Moja praca polega na przeniesieniu tej treści i tego zachowania na utrzymywaną platformę — taką z dokumentacją, regularnymi aktualizacjami i więcej niż jednym specjalistą na świecie, który potrafi to przeczytać.
Zaczyna się od czytania, a nie od pisania. Przeglądam stary kod i strukturę tabeli i tworzę inwentarz: które strony, formularze, role użytkowników i zadania w tle są rzeczywiście używane, które tabele są aktywne, a które były martwe przez pięć lat. Ten inwentarz jest uzgadniany z Tobą, zanim jakikolwiek rekord zostanie przeniesiony. Przepisanie z pamięci zawsze traci połowę małych rzeczy — filtr, z którego ktoś korzysta raz w miesiącu, list, który wychodzi przy rejestracji, formularz do wydruku, na którym polega księgowy — więc inwentarz jest na pierwszym miejscu i staje się listą, z którą oboje porównujemy wynik. Po tym dane są przenoszone z porównanymi liczbami rekordów tabela po tabeli, a relacje są weryfikowane, adresy i przekierowania są odbudowywane, aby ruch wyszukiwania i stare linki działały, szablony i formularze są przenoszone, przestarzałe biblioteki są zastępowane wspieranymi, a ustawienia są wyciągane z kodu do konfiguracji, gdzie ich miejsce.
Uważam migrację za zakończoną, gdy liczby się zgadzają, a treść została sprawdzona na próbce — nie w momencie, gdy nowa strona otwiera się w przeglądarce, ponieważ pusta strona również otwiera się pięknie. Stara wersja i kopia bazy danych pozostają nietknięte do końca okresu gwarancyjnego, więc zawsze jest coś, z czym można porównać, i gdzie można się cofnąć. Twój personel otrzymuje pisemne instrukcje i na żywo przeprowadzenie, a sam ruch jest planowany w etapach, aby obecna strona mogła obsługiwać odwiedzających od pierwszego do ostatniego dnia.
Co obejmuje praca:
— czytanie starego kodu i struktury bazy danych, z pisemnym inwentarzem tego, co jest naprawdę używane, a co jest martwe;
— transfer danych z porównanymi liczbami rekordów tabela po tabeli i sprawdzenie relacji między rekordami;
— odbudowywanie adresów i przekierowań, aby indeksowane strony i zewnętrzne linki nie były uszkodzone;
— przenoszenie szablonów i formularzy, w tym walidacji i listów, które wyzwalają;
— zastępowanie przestarzałych bibliotek wspieranymi odpowiednikami;
— oddzielanie ustawień od kodu, aby środowiska przestały różnić się przypadkowo;
— instrukcja i szkolenie dla Twojego personelu, w prostym języku, a nie w skrótach dewelopera;
— plan przeniesienia w etapach, który utrzymuje stronę w działaniu przez cały czas.
Zaczyna się od czytania, a nie od pisania. Przeglądam stary kod i strukturę tabeli i tworzę inwentarz: które strony, formularze, role użytkowników i zadania w tle są rzeczywiście używane, które tabele są aktywne, a które były martwe przez pięć lat. Ten inwentarz jest uzgadniany z Tobą, zanim jakikolwiek rekord zostanie przeniesiony. Przepisanie z pamięci zawsze traci połowę małych rzeczy — filtr, z którego ktoś korzysta raz w miesiącu, list, który wychodzi przy rejestracji, formularz do wydruku, na którym polega księgowy — więc inwentarz jest na pierwszym miejscu i staje się listą, z którą oboje porównujemy wynik. Po tym dane są przenoszone z porównanymi liczbami rekordów tabela po tabeli, a relacje są weryfikowane, adresy i przekierowania są odbudowywane, aby ruch wyszukiwania i stare linki działały, szablony i formularze są przenoszone, przestarzałe biblioteki są zastępowane wspieranymi, a ustawienia są wyciągane z kodu do konfiguracji, gdzie ich miejsce.
Uważam migrację za zakończoną, gdy liczby się zgadzają, a treść została sprawdzona na próbce — nie w momencie, gdy nowa strona otwiera się w przeglądarce, ponieważ pusta strona również otwiera się pięknie. Stara wersja i kopia bazy danych pozostają nietknięte do końca okresu gwarancyjnego, więc zawsze jest coś, z czym można porównać, i gdzie można się cofnąć. Twój personel otrzymuje pisemne instrukcje i na żywo przeprowadzenie, a sam ruch jest planowany w etapach, aby obecna strona mogła obsługiwać odwiedzających od pierwszego do ostatniego dnia.
Co obejmuje praca:
— czytanie starego kodu i struktury bazy danych, z pisemnym inwentarzem tego, co jest naprawdę używane, a co jest martwe;
— transfer danych z porównanymi liczbami rekordów tabela po tabeli i sprawdzenie relacji między rekordami;
— odbudowywanie adresów i przekierowań, aby indeksowane strony i zewnętrzne linki nie były uszkodzone;
— przenoszenie szablonów i formularzy, w tym walidacji i listów, które wyzwalają;
— zastępowanie przestarzałych bibliotek wspieranymi odpowiednikami;
— oddzielanie ustawień od kodu, aby środowiska przestały różnić się przypadkowo;
— instrukcja i szkolenie dla Twojego personelu, w prostym języku, a nie w skrótach dewelopera;
— plan przeniesienia w etapach, który utrzymuje stronę w działaniu przez cały czas.