Hauer of Power. Podcast o sprzedaży, automatyzacji i optymalizacji procesów B2B Mateusz Hauer
Strona główna
Rozwiązania
Systemy CRM szyte na miarę Automatyzacja procesów Modernizacja systemów Integracje i workflow Strony i systemy webowe AI i systemy dla medycyny
Szybkie wdrożenia
Prototyp w 3 dni Gotowy system w 4 tygodnie Nadzór senior developera
Case studies
Wszystkie projektyCRM i automatyzacjaWeb & ExperienceDigital Commerce
Case studies według branży
ProdukcjaNieruchomościEnergetykaUsługi profesjonalneMedycynaTechnologieHandel
Więcej
Wiedza Kontakt
Język
PLENDE
Aplikacje

Migracja danych pacjentów ze starego systemu: jak odciąć się od legacy bez utraty ciągłości

9 min 11 lip 2026 Autor:
Mateusz Hauer
Hauer Mateusz
Migracja danych pacjentów ze starego systemu medycznego

Migracja danych pacjentów to nie „eksport-import" — to przeniesienie danych i jednoczesne odłączenie wszystkich miejsc, które z nich korzystają, bez przerywania pracy placówki. Największa praca nie leży w skopiowaniu rekordów, lecz w odnalezieniu każdej zależności od starego systemu i przepięciu jej na nowe źródło. Ten artykuł pokazuje, jak zrobić to bezpiecznie — na podstawie realnego wdrożenia.

Rekordy przenosi się szybko. Zależności — nie. I to one decydują o powodzeniu migracji.

Czy ten artykuł jest dla Ciebie?

Będzie pomocny, jeśli:

Jeśli szukasz gotowego skryptu „przenieś tabelę A do B" — to nie tutaj. Pokazujemy podejście, które chroni ciągłość pracy i dane pacjentów, a nie pojedyncze zapytanie SQL.

Co naprawdę znaczy migracja i „odcięcie od legacy"

W starym systemie dane i funkcje są zwykle splecione: wyszukiwanie lekarzy, dane w kalendarzu, umawianie wizyt czy statusy — wszystko potrafi pobierać dane z jednego, wspólnego źródła. Migracja to moment, w którym budujesz własne źródło prawdy i przepinasz do niego wszystkie te punkty, a na końcu odłączasz stary system tak, by w kodzie nie został ani jeden punkt, który wciąż go potrzebuje.

To dlatego migracja jest częściej problemem architektury niż transferu danych. Sam transfer bywa szybki — ale jeśli wiele miejsc w aplikacji nadal czyta ze starego systemu, migracja nie jest skończona.

Największy mit

„Migracja to eksport SQL — jedno zapytanie i gotowe."

Rzeczywistość

Eksport trwa godzinę. Odcięcie wszystkich zależności od starego systemu trwa tygodnie — i to ono jest projektem.

Z realnego wdrożenia · sieć ~150 placówek
457
zadań (Jira)
~1,5 roku
wdrożenia
~150
placówek
40
lekarzy
6
obszarów przepiętych

Czego nauczyło nas wdrożenie

Portal systemu dla sieci placówek medycznych zbudowaliśmy w praktyce od podstaw — projekt objął ponad 450 zadań w ciągu około półtora roku, dla środowiska rzędu 150 placówek, 40 lekarzy i ~100 gabinetów. Jednym z trudniejszych etapów było odcięcie od poprzedniego, zewnętrznego portalu. Oto co z tego wynieśliśmy:

Założenie: „migracja = eksport danych pacjentów i import do nowej bazy".

Rzeczywistość: najtrudniejsze nie było przeniesienie rekordów, lecz inwentaryzacja i przepięcie wszystkich zależności. Ze starego portalu dane pobierało co najmniej sześć obszarów aplikacji: rejestracje, dostępność, wizyty i terminy, wyszukiwarka (filtry + search), raporty i panel administratora. Do tego niespodzianka, która zmieniła plan: usługi i gabinety były w kodzie identyfikowane po ID ze starego systemu, nie po własnych rekordach — więc zanim cokolwiek przepięliśmy, musieliśmy zbudować własny model danych (placówki, gabinety, usługi) i przenieść na niego statusy wizyt. Odcięcie zamknął osobny etap — refaktoryzacja kodu, wyczyszczenie bazy i odpięcie API — po którym w systemie nie było już żadnego połączenia ze starym portalem.

Wniosek: migracja kończy się nie w momencie skopiowania danych, lecz gdy ostatnia zależność od starego systemu zostaje odłączona — i potwierdzona testem, że nic już go nie woła.

Droga danych: od legacy do odcięcia
Stary system (legacy)
Eksport danych
Mapowanie i własny model danych
Walidacja i reconciliation
Nowe źródło prawdy + przepięcie modułów (cutover)
Odcięcie legacy: 0 połączeń

Eksport to godziny. Mapowanie, walidacja i przepięcie modułów to tygodnie — i to one decydują o powodzeniu.

Etapy migracji z minimalnym oknem przełączenia

Najczęstsze pułapki

Najdroższa migracja to ta, którą trzeba powtórzyć — bo za pierwszym razem nie odcięto starego systemu do końca.

Red flags: kiedy uciekać od wykonawcy

Dane pacjentów a RODO i retencja

Dane o zdrowiu należą do szczególnych kategorii danych osobowych (art. 9 RODO), potocznie zwanych wrażliwymi — dlatego migracja podlega podwyższonym wymogom. W praktyce to m.in.:

Dobra wiadomość: migracja w ramach tego samego administratora i celu nie wymaga nowej zgody pacjentów. Zakres wymogów zależy jednak od skali i wyniku analizy ryzyka — dlatego bezpieczeństwo planuje się na równi z techniką migracji.

Artykuł opisuje doświadczenie wdrożeniowe i nie stanowi porady prawnej — kwestie RODO skonsultuj z IOD lub prawnikiem.

FAQ

Czym jest migracja danych pacjentów?

To przeniesienie danych (pacjenci, wizyty, dokumenty, słowniki) ze starego systemu do nowego oraz przepięcie wszystkich miejsc, które z tych danych korzystają. Najtrudniejsze jest zwykle nie skopiowanie rekordów, lecz odnalezienie i odłączenie zależności od starego systemu.

Czy można zmienić system bez przestoju?

Zwykle z minimalnym, zaplanowanym oknem przełączenia — w zależności od architektury i wielkości danych. Kluczowe, by rozliczenia z NFZ i praca rejestracji nie miały luki, dlatego cutover planuje się w spokojniejszym oknie i z planem wycofania.

Co z ochroną danych pacjentów podczas migracji?

To szczególne kategorie danych (art. 9 RODO): minimalizacja dostępu, szyfrowanie, logowanie, umowa powierzenia (art. 28), zwykle DPIA (art. 35) i pseudonimizacja w środowiskach testowych. Dokumentacja podlega też ustawowej retencji.

Ile trwa migracja danych medycznych?

Zwykle decyduje złożoność zależności i jakość danych, choć przy dużych wolumenach (np. dokumentacja obrazowa) znaczenie ma również ilość danych. Największą pracą bywa inwentaryzacja i przepięcie źródeł, a nie samo skopiowanie tabel.

Co dalej

Nie każda wymiana systemu wymaga wielkiego projektu — czasem wystarczy dobrze zaplanowany eksport i import. Ale gdy stary system jest spleciony z całą aplikacją, migracja staje się projektem architektonicznym, i lepiej to wiedzieć wcześniej.

Planujesz zmianę systemu w placówce?

Bezpłatna 30-minutowa konsultacja — ocenimy zależności od obecnego systemu i zaproponujemy plan migracji bez przestoju.

Umów bezpłatną konsultację →

Warto też przeczytać:

Dowody i doświadczenia

Ten artykuł powstał na podstawie:

3 rzeczy, które zrobilibyśmy dziś inaczej

Najuczciwszy dowód doświadczenia to nie lista sukcesów, lecz to, co poprawilibyśmy, wiedząc, co wiemy teraz:

  1. Pełna inwentaryzacja zależności przed pierwszą linijką migracji. To ona, a nie transfer danych, wyznacza realny harmonogram. Każdy pominięty punkt czytający ze starego systemu wraca później jako niespodzianka przy cutoverze.
  2. Własny model danych od dnia zero, niezależny od ID z legacy. U nas usługi i gabinety były identyfikowane po ID ze starego systemu — gdybyśmy zaprojektowali własne identyfikatory od początku, oszczędzilibyśmy sobie osobnego etapu przemodelowania.
  3. Reconciliation jako zaplanowany etap, nie czynność „na końcu". Walidacja kompletności decyduje, kiedy naprawdę wolno odciąć legacy. Wpisana w plan z góry, a nie doklejona przed cutoverem, zdejmuje najwięcej ryzyka.
Historia zmian. 07.2026 — pierwsza publikacja na podstawie wdrożenia systemu dla sieci placówek medycznych. Rośnie znaczenie „kosztu wyjścia" i wymogów RODO przy migracji danych wrażliwych — kolejne obserwacje z wdrożeń odnotujemy tutaj.
Mateusz Hauer
Mateusz Hauer
Założyciel, Hauer Power
Od ponad kilkunastu lat projektuję systemy webowe dla firm. W sektorze medycznym pracowałem m.in. przy wdrożeniu systemu dla sieci placówek medycznych, w którym migracja i odcięcie od poprzedniego systemu były jednym z trudniejszych etapów — trudniejszym niż same integracje z P1 czy ZUS. O migracji piszę z perspektywy zespołu, który przeszedł ją z zachowaniem ciągłości pracy placówki.

Zobacz również