Definiowanie migracji danych: Co to jest migracja danych?
Na ogół migracja danych oznacza przenoszenie informacji cyfrowych. Transferowanie tych informacji do innych lokalizacji, formatów plików, środowisk, systemów magazynu, baz danych, centrum danych lub aplikacji mieści się w definicji migracji danych.
Dokładniejsza definicja migracji danych:
Migracja danych to proces wybierania, przygotowywania, wyodrębniania i transformacji danych oraz trwałego transferowania ich z jednego systemu magazynu komputerowego do innego.
Migracja danych to częste działanie informatyczne. Zasoby danych mogą jednak istnieć w wielu różnych stanach i lokalizacjach, przez co niektóre projekty migracji są bardziej złożone i technicznie trudne niż inne. Przykłady zasobów danych:
- Nieuporządkowane zestawy plików przechowywane na wielu różnych urządzeniach.
- Aplikacje, systemy operacyjne i środowiska.
- Relacyjne bazy danych takie jak SQL Server, MySQL, PostgreSQL i MariaDB.
- Bazy danych bez struktury takie jak MongoDB, Azure Cosmos DB, DocumentDB, Cassandra, Couchbase, HBase, Redis i Neo4j.
- Magazyny typu data lake, obiekty blob danych i całe centra danych.
Dlatego w celu zapewnienia powodzenia projektów migracji danych jest wymagane planowanie, implementacja i weryfikacja. Tutaj dowiesz się więcej o migracji do chmury i innych typach migracji.
Planowanie migracji danych
Przed rozpoczęciem zbierania wymagań dotyczących migracji danych do chmury i określania ich zakresu organizacje muszą najpierw odnaleźć i ocenić faktycznie posiadane dane. Muszą one zamapować dane — dowiedzieć się, ile ich jest, jak są zróżnicowane i w jakiej są jakości lub kondycji.
Będą one również oceniać wpływ migracji na organizację, ustalać, kim są uczestnicy projektu i kto ma odpowiednią wiedzę, przypisywać obowiązki, wyznaczać budżet i harmonogramy oraz uzgadniać, jak wszyscy będą komunikować się w sprawie projektu migracji danych.
Po określeniu zakresu projektu zespoły projektują migrację, co obejmuje wybieranie sprzętu i oprogramowania do migracji danych, które będą używane podczas przenoszenia danych, tworzenie specyfikacji dla migracji danych i określanie szybkości migracji danych: wszystko naraz, tylko niewielka część w danym momencie lub cokolwiek między tymi dwoma opcjami. Wiele organizacji szuka pomocy i wskazówek dotyczących odpowiedniego wyboru rozmiaru migracji — zwłaszcza podczas przenoszenia do chmury.
Implementowanie migracji danych
Po zakończeniu planowania i zaprojektowaniu migracji zespoły rozpoczynają implementację. Tworzą rozwiązanie do migracji danych zgodnie z wymaganiami i szczegółowymi wskazówkami dotyczącymi migracji określonymi na etapie planowania i rozpoczynają transferowanie danych.
Podczas migracji danych zespoły monitorują ją i testują, aby zapewnić, że dane są transferowane prawidłowo, bez konfliktów, problemów z jakością danych, duplikatów i anomalii. To monitorowanie i testowanie odbywa się w środowisku, które odzwierciedla środowisko produkcyjne i umożliwia zespołom szybkie identyfikowanie oraz korygowanie wszelkich problemów związanych z migracją danych.
Weryfikowanie migracji danych
Po przeprowadzeniu migracji wszystkich danych i zakończeniu implementacji zespoły przeprowadzą inspekcję danych w nowej konfiguracji i zweryfikują, czy dane zostały prawidłowo przetransferowane. Zespoły wycofują starą konfigurację danych z użycia dopiero po zweryfikowaniu migracji danych przez technicznych i biznesowych uczestników projektu, a także wszystkie inne osoby — w tym klientów — które mogą korzystać z tych danych.
Organizacja może potrzebować migracji danych lub zdecydować się na nią z wielu różnych powodów. Na wysokim poziomie te powody mogą obejmować obniżenie kosztów, umożliwienie wprowadzania innowacji, zwiększenie wydajności, utworzenie wyższej dostępności i zwiększenie bezpieczeństwa. Gdy organizacje podejmują decyzję o migracji danych, muszą uwzględnić integralność danych, koszt migracji oraz wpływ na firmę i jej klientów.
Niektóre konkretne scenariusze i przypadki biznesowe, które mogą wymagać migracji danych:
-
Uaktualnienie lub wymiana starszego sprzętu lub oprogramowania, aby organizacja mogła spełnić swoje wymagania dotyczące wydajności lub być bardziej konkurencyjna.
-
Zmniejszenie wpływu na środowisko — i obniżenie kosztów operacyjnych — dzięki przejściu na system, który ma mniejsze zużycie zasobów i zużywa mniej energii.
-
Zmniejszenie lub wyeliminowanie wydatków związanych z hostowaniem danych w lokalnych centrach danych przez migrację do chmury.
-
Scentralizowanie danych w celu umożliwienia i ułatwienia współdziałania lub przeniesienia do bezpieczniejszego centrum danych.
-
Utworzenie kopii zapasowej danych w celu umożliwienia organizacji lepszego przygotowania się do odzyskiwania po awarii i wykonywania go.
-
Organizacje, które muszą migrować dane w ramach modernizacji, często szukają porad ekspertów i pomocy dotyczącej konfigurowania środowiska chmury oraz kompleksowego przeprowadzania migracji danych do chmury. Dowiedz się więcej o korzyściach wynikających z migracji do chmury.
Migracja danych a konwersja danych: jaka jest różnica?
Aby lepiej zrozumieć, co oznacza migracja danych, należy wiedzieć, czym jest konwersja danych i jaki jest jej związek z migracją danych. Często występują wątpliwości dotyczące tego, czy działanie lub projekt jest konwersją czy migracją danych, ponieważ z definicji migracja danych obejmuje konwersję danych. Jednak konwersja danych jest tylko jednym aspektem migracji danych, więc tych dwóch terminów nie można używać jako synonimów.
Migracja danych oznacza przenoszenie danych z jednego miejsca do drugiego, natomiast konwersja danych oznacza transformację danych z jednego formatu na inny. W poniższym porównaniu przedstawiono więcej różnic i podobieństw między migracją danych a konwersją danych.
Migracja danych | Konwersja danych |
---|---|
Dane są przenoszone do nowego centrum danych, nowej lokalizacji, nowego systemu lub środowiska. | Dane są przenoszone do nowej aplikacji. Centrum danych, system lub środowisko mogą pozostać takie same. |
Format danych może pozostać taki sam. | Format danych podlega transformacji. |
Proces składa się z planowania, implementacji i weryfikacji. | Proces składa się z wyodrębniania, transformacji i ładowania. |
Migracja danych często obejmuje konwersję danych, ale konwersja danych nie zawsze jest wymagana. | Konwersja danych jest często jednym z pierwszych kroków migracji danych, ale migracja danych może odbywać się bez konwersji danych. |
Migracja danych może wprowadzać nowe aplikacje, które odczytują informacje w sposób inny niż starsze aplikacje. Aby dane, które działały w starszej aplikacji, działały w nowej, zespoły muszą poddać dane transformacji do formatu zrozumiałego i użytecznego dla nowego systemu. Ten proces transformacji to konwersja danych. Dzięki konwersji danych zespoły mogą przenosić dane ze starszej aplikacji do zupełnie innej aplikacji lub innej wersji tej samej aplikacji. Dane są wyodrębniane ze źródła, transformowane do nowego formatu i ładowane do nowej aplikacji.
Często przeprowadzenie pomyślnej migracji danych oznacza, że zespoły muszą poddać dane transformacji, co odbywa się na wczesnym etapie procesu migracji danych, zanim dane zostaną przeniesione do nowego miejsca. Konwersja danych nie obejmuje profilowania, czyszczenia, weryfikowania ani — po przeniesieniu danych — wykonywania testów kontroli jakości na danych. Staje się to więc mniej kwestią migracji danych w porównaniu z konwersją danych, a bardziej kwestią tego, jak projekt obejmuje migrację danych i konwersję danych.
Typy migracji danych
Każdy projekt migracji danych jest inny w zależności od systemów i danych, a także celów organizacji, jednak migrację danych można podzielić na pięć następujących szerokich kategorii:
Nie są to jedyne typy migracji danych i projekt migracji danych może obejmować kilka typów migracji danych. Jeśli na przykład organizacja zdecyduje się przenieść dane z serwera lokalnego na serwer obsługiwany przez dostawcę usług w chmurze, ten projekt może stanowić migrację do chmury i migrację bazy danych. Pięć kategorii jest przydatnych, ponieważ udostępniają ogólny konspekt scenariuszy migracji danych oraz powody, dla których organizacja może podjąć ten konkretny typ migracji danych.
Migracja magazynu
Migracje magazynu to najbardziej podstawowe typy migracji danych spełniające literalną definicję migracji danych. Te migracje obejmują przenoszenie danych z jednego urządzenia magazynujące na nowe lub inne urządzenie magazynujące. To urządzenie może znajdować się w tym samym budynku lub w innym, odległym centrum danych. Urządzenie może być również innego rodzaju, na przykład przy przejściu z dysku twardego na dysk półprzewodnikowy. Migrowanie danych do chmury lub od jednego dostawcy usług w chmurze do innego jest również rodzajem migracji magazynu, chociaż specyfika tych typów migracji danych jest lepiej znana jako migracje do chmury.
Organizacje mogą zdecydować się na przeprowadzenie migracji magazynu, gdy będą potrzebować uaktualnić sprzęt lub infrastrukturę w celu osiągnięcia szybszej wydajności lub zaoszczędzenia pieniędzy na skalowaniu. Nowa technologia może również umożliwić organizacji bardziej efektywne zarządzanie, zabezpieczanie, tworzenie kopii zapasowych lub odzyskiwanie danych. Podczas migracji magazynu organizacje mają również możliwość oczyszczenia i zweryfikowania danych, chociaż organizacje rzadziej decydują się na zmianę formatu danych podczas migracji danych tego typu.
Migracja bazy danych
Ten typ migracji danych często wymaga konwersji danych, ponieważ migracje baz danych zwykle obejmują przenoszenie dużych ilości danych do zaktualizowanego lub innego aparatu bazy danych lub systemu zarządzania bazami danych. Migracje baz danych są bardziej złożone niż migracje magazynu, ponieważ nie tylko więcej danych jest transferowanych, ale format tych danych jest prawdopodobnie również zmieniany.
Migracje baz danych mogą stać się konieczne dla organizacji, gdy muszą one uaktualnić oprogramowanie bazy danych, przeprowadzić migrację bazy danych do chmury lub zmienić dostawców baz danych. Przed rozpoczęciem migracji zespoły muszą zapewnić odpowiednią pojemność bazy danych i przeprowadzić testy, aby upewnić się, że nie będzie to miało żadnego wpływu na aplikacje korzystające z bazy danych.
Migracja aplikacji
Migracja aplikacji obejmuje przeniesienie danych do nowego środowiska obliczeniowego. Ten typ migracji danych jest przykładem migracji danych łączącej kilka innych. Migracja aplikacji może wymagać zarówno migracji bazy danych, jak i migracji magazynu. Lokalizacja bazy danych używanej przez aplikację musi zostać zmieniona — czasem nawet jej format musi zostać zmodyfikowany, aby dopasować go do nowego modelu danych poprzez konwersję danych — wraz z plikami i strukturą katalogów wymaganymi przez aplikację do zainstalowania i uruchomienia.
Organizacje mogą przeprowadzić migrację aplikacji w przypadku zmiany oprogramowania używanego przez organizację do wykonywania funkcji biznesowych, dostawcy zapewniającego oprogramowanie lub platformy, na której znajduje się oprogramowanie.
Migracja do chmury
Podobnie jak dwa inne typy migracji danych — migracja magazynu i migracja aplikacji — migracja danych tego typu obejmuje przenoszenie danych lub aplikacji. Kluczowym aspektem jest to, że migracja danych w chmurze odnosi się w szczególności do transferowania danych lub aplikacji z prywatnego lokalnego centrum danych do chmury lub z jednego środowiska w chmurze do innego. Zakres migracji będzie się różnić. Migracja do chmury może obejmować przeniesienie wszystkich danych, aplikacji i usług do chmury lub może wiązać się z przeniesieniem tylko kilku wybranych, aby spełnić strategiczne cele lub potrzeby biznesowe.
Migracja do chmury umożliwia organizacjom skalowanie przy mniejszej liczbie ograniczeń, łatwiejsze aprowizowanie zasobów, płynniejsze uaktualnianie, skuteczniejsze wydawanie pieniędzy i szybsze wprowadzanie innowacji. Ponieważ ich dane i aplikacje znajdują się w chmurze, od tych organizacji nie jest już wymagane utrzymywanie maszyn i infrastruktury, na których te zasoby były przechowywane lokalnie.
Migracja procesów biznesowych
Ten typ migracji danych odnosi się do przenoszenia danych i aplikacji w celu lepszego zarządzania samą firmą lub jej prowadzenia. W ramach migracji procesów biznesowych organizacja może transferować dane wszelkiego rodzaju — w tym bazy danych i aplikacje — które obsługują produkty, środowiska klienta, operacje i praktyki.
Organizacje mogą podjąć się migracji danych tego typu w celu zoptymalizowania lub zreorganizowania sposobu prowadzenia firmy, lepszego konkurowania na rynku, oferowania nowego produktu lub usługi albo przeprowadzenia fuzji lub przejęcia.
Narzędzia do migracji danych
Aby przeprowadzić migrację, zespoły będą używać różnych narzędzi do migracji danych w celu przenoszenia danych i modyfikowania ich zgodnie z potrzebami. Niektóre zespoły będą tworzyć od podstaw własne narzędzia do migracji danych. Zaletą tworzenia narzędzi do migracji danych jest to, że zespoły mogą dostosowywać narzędzia do swoich konkretnych systemów i zastosowań. Jednak kodowanie oprogramowania do migracji danych może zająć dużo czasu, wymagać dużo ręcznej pracy przy integracji i ponownej implementacji oraz ponieść koszty, które można lepiej wydać na inne części procesu migracji danych. Narzędzia do samodzielnej migracji danych mogą również napotkać problemy ze skalowaniem lub obsługą wielu źródeł danych wejściowych.
Zamiast tego zespoły mogą zdecydować się na użycie istniejącego oprogramowania do migracji danych, aby ułatwić, przyspieszyć i zwiększyć wydajność przenoszenia danych. Często oprogramowanie jest wyspecjalizowane w ułatwianiu określonego rodzaju migracji — takiej jak przenoszenia bazy danych programu SQL Server do chmury. Jednak nawet w razie korzystania z oprogramowania zespół nadal musi wiedzieć wszystko o przenoszonych danych, o tym, ile z nich i kiedy będzie migrowanych, jakie zmiany muszą w nich wprowadzić, oraz czy po zakończeniu transferu pojawią się jakiekolwiek problemy do rozwiązania. Te zespoły będą również musiały wybierać między lokalnymi narzędziami do migracji danych a narzędziami do migracji danych w chmurze.
Jakiego typu oprogramowania do migracji danych używać
Zespoły mają do wyboru oprogramowanie do migracji danych lokalne, chmurowe lub z własnymi skryptami. Na ogół narzędzia lokalne dobrze się sprawdzają, gdy wszystkie dane i systemy docelowe są lokalne i w ramach tej samej organizacji, narzędzia chmurowe najlepiej sprawdzają się podczas przenoszenia różnych systemów danych lub zmiana platformy na chmurową i migracja bazy danychzmieniania platformy na chmurową, a narzędzia z własnymi skryptami mogą być odpowiednie dla małych i bardzo specyficznych projektów. Projekty migracji danych są jednak złożone, dlatego istnieje o wiele więcej czynników do uwzględnienia podczas wybierania spośród różnych dostępnych typów oprogramowania do migracji danych. Ten wykres sugeruje, które narzędzia są najlepsze w zależności od cech danego scenariusza migracji.
Narzędzia z własnymi skryptami | Narzędzia lokalne | Narzędzia chmurowe | |
---|---|---|---|
Typ i wolumin danych | | | |
Mała ilość | | | |
Duża ilość | | | |
Obsługiwany format | | | |
Nieobsługiwany format | | | |
Lokalizacja źródłowa i docelowa | | | |
Źródła z jedną lokacją | | | |
Źródła z wieloma lokacjami | | | |
Chmurowa lokalizacja docelowa | | | |
Lokalna lokalizacja docelowa | | | |
Typowa lokalizacja źródłowa i docelowa | | | |
Nietypowa lokalizacja źródłowa i docelowa | | | |
Potrzeby projektu | | | |
Skalowanie jest wymagane | | | |
Skalowanie nie jest wymagane | | | |
Kontrola urządzeń magazynujących | | | |
Dostęp lokalny | | | |
Dostęp globalny | | | |
Obliczenia i magazyn na żądanie | | | |
Długi czas pracy i wysoka niezawodność | | | |
Jak wybrać narzędzie do migracji danych
- Oprócz kryteriów opisanych powyżej zespoły i organizacje podczas wybierania rozwiązania do migracji danych będą uwzględniać inne czynniki. Te czynniki to:
- Budżet i oś czasu
- Wiedza i doświadczenie zespołu.
- Jak dużej skali i elastyczności potrzebuje organizacja
- Relacja z dostawcą narzędzia do migracji danych
- Zabezpieczenia i zgodność z przepisami
- Czas pracy lub inne umowy dotyczące poziomu usług
- Potencjalny wpływ
- Użytkownicy danych
- Systemy operacyjne
Jak rozpocząć migrację danych do chmury
Gdy organizacja będzie gotowa do rozważenia migracji danych, może zacząć poznawać opcje dotyczące narzędzi do migracji danych lub partnera migracji danych. Aby dowiedzieć się więcej o zaletach i procesie migrowania na platformę Azure, zapoznaj się z następującymi zasobami:
Często zadawane pytania dotyczące migracji danych
-
Migracja danych to przenoszenie informacji cyfrowych. Transferowanie tych informacji do innych lokalizacji, formatów plików, środowisk, systemów magazynu, baz danych, centrum danych lub aplikacji mieści się w definicji migracji danych.
-
Migracja danych oznacza przenoszenie danych z jednego miejsca do drugiego, natomiast konwersja danych oznacza transformację danych z jednego formatu na inny. Konwersja danych czasem odbywa się podczas migracji danych.
-
Typy migracji danych można podzielić na pięć szerokich kategorii: migrację magazynu, migrację bazy danych, migrację aplikacji, migrację do chmury i migrację procesów biznesowych.