• Blog
  • Oferta
    • Oprogramowanie na zamówienie
    • Oprogramowanie dla firm
      • HostedSMS
      • HostedWindows
      • HostedExchange
      • Serwis eczaspracy.pl
    • Narzędzia administracyjne
      • DSM
      • FSM
      • SPM
      • ATC
    • Wdrożenia, migracje, support
      • Wdrożenia systemów
      • Migracja Exchange 2003 2007 2010 2013
      • Szkolenia Microsoft Exchange
      • Migracja Lotus Domino / Notes do Microsoft Exchange
    • Obsługa konkursów
    • Marketing SMS
    • Systemy intranetowe
      • Wdrożenia intranetów
      • Serwisy Microsoft SharePoint
      • Platforma intranetowa
    • Sprzedaż oprogramowania
      • VMware
      • Veeam
      • Proxmox
    • Wynajem specjalistów IT
    • Obsługa informatyczna firm i outsourcing IT
    • Audyty Informatyczne
    • Utrzymanie, rozwój i modernizacja starego oprogramowania
  • Dowiedz się więcej
    • Nasze realizacje
      • Bramka SMS
      • Konfigurator telefonów
      • Systemy finansowo ubezpieczeniowe
      • Wspomaganie zarządzania kryzysowego
      • Zarządzanie sprzedażą
      • Platforma komunikacji społecznościowej
      • CMS - Systemy zarządzania treścia
      • Wirtualna Recepcja
      • Projekt omnie.to
      • SMS Vote
    • Nasze technologie
    • Modele współpracy
    • Oprogramowanie jako usługa
  • O firmie
    • O nas
    • Nasz zespół programistów
    • Praca w dcs.pl
      • Junior Programista .NET
      • Programista .Net
      • Programista React
      • Programista Python
      • Inżynier DevOps
      • Inżynier Systemowy
      • IT Project Manager
      • Tester aplikacji
    • Nagrody i wyróżnienia
    • Partnerzy i Certyfikacje
      • Microsoft Partner
      • VMware Partner
      • Veeam Partner
      • Idera
      • Kentico
      • Unizeto
    • Polityka prywatności
  • Kontakt
PL EN
  • Blog
  • Oferta
    • Oprogramowanie na zamówienie
    • Oprogramowanie dla firm
      • HostedSMS
      • HostedWindows
      • HostedExchange
      • Serwis eczaspracy.pl
    • Narzędzia administracyjne
      • DSM
      • FSM
      • SPM
      • ATC
    • Wdrożenia, migracje, support
      • Wdrożenia systemów
      • Migracja Exchange 2003 2007 2010 2013
      • Szkolenia Microsoft Exchange
      • Migracja Lotus Domino / Notes do Microsoft Exchange
    • Obsługa konkursów
    • Marketing SMS
    • Systemy intranetowe
      • Wdrożenia intranetów
      • Serwisy Microsoft SharePoint
      • Platforma intranetowa
    • Sprzedaż oprogramowania
      • VMware
      • Veeam
      • Proxmox
    • Wynajem specjalistów IT
    • Obsługa informatyczna firm i outsourcing IT
    • Audyty Informatyczne
    • Utrzymanie, rozwój i modernizacja starego oprogramowania
  • Dowiedz się więcej
    • Nasze realizacje
      • Bramka SMS
      • Konfigurator telefonów
      • Systemy finansowo ubezpieczeniowe
      • Wspomaganie zarządzania kryzysowego
      • Zarządzanie sprzedażą
      • Platforma komunikacji społecznościowej
      • CMS - Systemy zarządzania treścia
      • Wirtualna Recepcja
      • Projekt omnie.to
      • SMS Vote
    • Nasze technologie
    • Modele współpracy
    • Oprogramowanie jako usługa
  • O firmie
    • O nas
    • Nasz zespół programistów
    • Praca w dcs.pl
      • Junior Programista .NET
      • Programista .Net
      • Programista React
      • Programista Python
      • Inżynier DevOps
      • Inżynier Systemowy
      • IT Project Manager
      • Tester aplikacji
    • Nagrody i wyróżnienia
    • Partnerzy i Certyfikacje
      • Microsoft Partner
      • VMware Partner
      • Veeam Partner
      • Idera
      • Kentico
      • Unizeto
    • Polityka prywatności
  • Kontakt
  1. dcs.pl
  2. Blog
12-11-2015 Marcin Zawadzki SQL, migracje

Niedoceniona migracja bazy danych SQL (2/2)

Kontynuując wątek związany z migracją danych z poprzedniego wpisu. Przystępując do prac nad migracją danych programiści / inżynierowie często skupiają się nad aspektem technicznym oraz fizyczną transformacją danych. Niestety większość problemów jest jednak dużo bardziej złożona i często niezwiązana z aspektem technicznym.

Jak podejść do migracji danych?

Nasze doświadczenia pokazują, że ewentualnych trudności, które mogą wystąpić w czasie migrowania danych między systemami należy szukać w: 
  • Niespójne dane. Umowy, w których data początku jest późniejsza niż data końca umowy? Faktury, w których nasz system podzieli 100 złotych na 0 jednostek. Jak przenieść takie dane i co wstawić w docelowym systemie.  Kto ma odpowiadać za wyczyszczenie danych?
  • Interpretacja danych. 30 czerwca, 30 czerwca 23:59.997 czy 1 lipca godzina 00 – to ta sama data końca obowiązywania umowy? Czy umowa została faktycznie zawarta w 1900-01-01, czy może data zawarcia jest nieznana? Co oznacza kolumna IdOther?
  • Konieczność utworzenia słownika.  Warszawa, Wszawa, Wa-wa, Wrszawa – ile będziemy mieć stolic Polski w słowniku po uruchomieniu automatycznego procesu migracji? Jak pozbyć się błędów i duplikatów?  A co ze Świdnicą, Czarną czy Bolesławcem (powiaty i gminy o identycznych nazwach) - czy innymi danymi, w których ten sam tekst oznacza dwa fizyczne byty?
  • Brakujące pola. REGON dla firmy, Nazwisko panieńskie matki, współrzędne geolokalizacyjne. A jeżeli stara aplikacja przechowywała tyko kwoty brutto, a nowa potrzebuje stawki VAT, która mogła zmienić się na przestrzeni lat? Co zrobić, jeżeli nasza aplikacja zależy od tych danych, a nie ma ich w bazie źródłowej? Czy trzeba ręcznie przeglądać każą pozycję faktury z dziennikiem ustaw, szukając obowiązującej stawki VAT?
  • Utrata danych – Co z danymi, których nie ma gdzie umieścić w strukturze nowej aplikacji – czy należy je zachować, czy tracimy je bezpowrotnie wraz ze starym systemem? Np. Baza CV lub Leadów z dopiskami w stylu – zadzwonić po 19 marca?
  • Konwencje w danych. Czy wiemy siadając do procesu migracji, że faktura o numerze rozpoczynającym się od DL kwota 150 oznacza 150 dolarów a od FVR oznacza 150 zł? A czy klient 012/O1 ma coś wspólnego z klientem 012?
  • Wiedza domenowa (a raczej jej brak). Baza danych, w której zamiast nazw pól znajdujemy długą listę Id rekordu, id pola, wartość. Czy na pewno nasi inżynierowie mają wiedzę domenową, aby prawidłowo zanalizować? Czy rozpoznają znaczenie np. poszczególnych pól standardu MARC21, czy innego standardu formatu branżowego?

przykład MARC21

Przykład ze standardu MARC21

  • Automatyka nowej aplikacji. Co się stanie po przeniesieniu danych ze starego systemu reklamacyjnego? Czy nagle 100 tys. osób nie dostanie maili p.t. „Twoja reklamacja została odrzucona/zaakceptowana?” Czy system księgowy nie stwierdzi, że ma setki zaległych faktur do automatycznego zapłacenia i wykona automatyczne przelewy?

Powyższa lista przykładowych problemów jest na pewno niepełna, ale mam nadzieję, że przekonałem czytelnika, iż projekt migracji danych to coś zdecydowanie więcej niż umiejętność przeczytania daty z Oracle i włożenia jej do MySql lub odwrotnie.

Powiązane

Niedoceniona migracja bazy danych SQL (1/2)
Tweet

1 komentarze

olo26 września 2016 12:57

dobry art., pamiętam jak próbowałem podobnymi argumentami przekonać w dużej firmie zespół księgowych, prezesów i innych "z góry" że wymienione zagrożenia są poważne i mogą spowodować chaos nad którym nie zapanują. Dodatkowo cena 50 tyś. za migracje jaką zażądałem została wyśmiana. Podziękowaliśmy sobie nawzajem za współpracę. Firma zdecydowała się na tańsze rozwiązanie i zatrudniła inną firmę do tej operacji. Po 3 tygodniach skontaktowali się ze mną że godzą się na moje warunki. Podniosłem cenę do 80 tyś. zł. bez problemu się zgodzili, ale co się napociłem to tylko ja wiem.

Odpowiedz
Zgłoś

Kategorie

  • Oprogramowanie dla firm 11
  • Wdrożenia, migracje, support 3
  • Oprogramowanie na zamówienie 2
  • Marketing SMS 3
  • Konkursy 2
  • Systemy intranetowe 2
  • Narzędzia administracyjne 6

Tagi

administracja administration bezpieczeństwo it case study django CMS dla firm featured głosowanie sms hostedsms hosting intranet kampanie sms kampanie SMS konferencja masowe wysyłki sms migracje monitorowanie aplikacji narzędzia .NET network resources o nas permissions portale firmowe prawybory programowanie proxmox python SQL system ubezpieczeniowy systemy intranetowe system zarządzania treścią testy produktów tools ubezpieczenia uprawnienia wdrożenia wybory prezydenckie
dcs.pl - linkedin
Bądź na bieżąco Śledź nas na LinkedIn, aby otrzymywać aktualizacje i informacje.

Kontakt

dcs.pl Sp. z o.o,
ul. Puławska 303,
02-785 Warszawa,
NIP: 951-20-63-362,
+48 22 5486000,
info@dcs.pl

O firmie

  • Kontakt z nami
  • O nas
  • Blog
  • Kariera

Zasoby

  • Polityka prywatności
  • Aktualności dcs.pl

Usługi

  • Projekty na zamówienie
  • Implementacja Systemów
  • Outsourcing

Produkty

  • Narzędzia administracyjne
  • Software as a Service
  • Produkty finansowe & ubezpieczeniowe

Nasze serwisy

  • Hosted SMS
  • Hosted Exchange
  • Hosted Windows
  • eczaspracy.pl
  • Przeglądy Budynku
  • Share File Safe
  • File Share Manager
dcs.pl - linkedin
Bądź na bieżąco Śledź nas na LinkedIn, aby otrzymywać aktualizacje i informacje.

Copyright ©dcs.pl 1995-2025 Sp. z o.o. All rights reserved.