Pomiń nawigację

Co to jest migracja danych? Migracja danych do chmury

Migracja danych oznacza przenoszenie danych — często z lokalizacji lokalnych na platformę w chmurze.

Definiowanie migracji danych

Ogólnie rzecz biorąc, migracja danych oznacza przenoszenie informacji cyfrowych. Przesyłanie tych informacji do innej lokalizacji, formatu pliku, środowiska, systemu magazynu, bazy danych, centrum danych lub aplikacji mieści się w definicji migracji danych.

Aby dokładniej zdefiniować migrację danych:

Migracja danych to proces wybierania, przygotowywania, wyodrębniania i przekształcania danych oraz trwałego transferowania tych danych z jednego komputerowego systemu magazynu do drugiego.

Migracja danych to powszechne działanie informatyczne. Jednak zasoby danych mogą istnieć w wielu różnych stanach i lokalizacjach, co sprawia, że niektóre projekty migracji są bardziej złożone i technicznie wymagające niż inne. Przykłady zasobów danych obejmują:

  • Niezorganizowane asortymenty 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.
  • Nieustrukturyzowane bazy danych, takie jak MongoDB, Azure Cosmos DB, DocumentDB, Cassandra, Couchbase, HBase, Redis i Neo4j.
  • Magazyny typu data lake, dane typu obiekty BLOB i całe centra danych.

W rezultacie projekty migracji danych wymagają planowania, implementacji i weryfikacji, aby zapewnić ich sukces.

Planowanie migracji danych

Zanim zaczniesz zbierać wymagania dotyczące migracji danych i określać ich zakres, organizacje muszą zacząć od odnalezienia i oceny danych, które faktycznie posiadają. Muszą zamapować dane — dowiedzieć się, ile ich jest, jak są zróżnicowane i w jakiej są jakości lub stanie.

Ocenią również wpływ migracji na organizację, ustalą, kim są osoby biorące udział w projekcie i kto ma odpowiednią wiedzę specjalistyczną, przypiszą obowiązki, ustalą budżet i osie czasu oraz uzgodnią, w jaki sposób wszyscy będą komunikować się na temat projektu migracji danych.

Po określeniu zakresu projektu zespoły projektują migrację, która obejmuje wybór oprogramowania i sprzętu do migracji danych, których będą używać podczas przenoszenia danych, tworzenia specyfikacji migracji danych i określania szybkości migracji danych: wszystko na jeden raz, tylko trochę na jeden raz lub gdzieś pomiędzy. Wiele organizacji szuka pomocy i wskazówek dotyczących odpowiednich rozmiarów migracji — zwłaszcza w przypadku 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 wskazówkami dotyczącymi migracji krok po kroku określonymi w fazie planowania i rozpoczynają transfer danych.

Podczas migracji danych zespoły monitorują je i testują, aby upewnić się, że dane są przesyłane prawidłowo i 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 i korygowanie wszelkich problemów związanych z migracją danych.

Weryfikacja 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 przesłane prawidłowo. Zespoły wycofają starą konfigurację danych z użytku dopiero po zweryfikowaniu migracji danych przez osoby (ds. technicznych i biznesowych) biorące udział w projekcie, a także przez kogokolwiek innego — w tym klientów — którzy mogą korzystać z danych.

Organizacja może potrzebować lub zdecydować się na migrację danych z wielu różnych powodów. Na wyższym poziomie przyczyny te mogą obejmować zmniejszenie kosztów, umożliwienie innowacji, zwiększenie wydajności, zwiększenie dostępności i wzmocnienie zabezpieczeń. Gdy organizacje podejmują decyzję o migracji danych, muszą wziąć pod uwagę 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, obejmują:

  • Uaktualnianie lub zastępowanie starszego sprzętu lub oprogramowania, aby organizacja mogła spełnić wymagania dotyczące wydajności lub być bardziej konkurencyjna..
  • Zmniejszenie wpływu na środowisko — i obniżenie kosztów operacyjnych — poprzez przejście na system, który zużywa mniej pamięci i energii.
  • Zmniejszenie lub wyeliminowanie kosztów hostingu danych w lokalnych centrach danych przez migrację do chmury.
  • Centralizacja danych w celu umożliwienia i ułatwienia współdziałania lub przenoszenia do bezpieczniejszego centrum danych.
  • Tworzenie kopii zapasowych danych, aby umożliwić organizacji lepsze przygotowanie i wykonanie odzyskiwania po awarii.

Organizacje, które muszą przeprowadzić migrację danych w ramach działań modernizacyjnych, często szukają porad i pomocy ekspertów w skonfigurowaniu środowiska chmury i przeprowadzeniu kompleksowej migracji.

Migracja danych a konwersja danych: jaka jest różnica?

Aby lepiej zrozumieć, co oznacza migracja danych, ważne jest, aby wiedzieć, czym jest konwersja danych i jaki ma związek z migracją danych. Często pojawia się niejasność co to tego, czy działanie lub projekt jest konwersją danych, czy migracją danych, ponieważ z definicji migracja danych obejmuje konwersję danych. Jednak konwersja danych to tylko jeden z aspektów migracji danych, więc te dwa terminy nie mogą być dla siebie synonimami.

Migracja danych oznacza przenoszenie danych z jednego miejsca do drugiego, natomiast konwersja danych oznacza przekształcanie danych z jednego formatu na inny. Poniższe porównanie podkreśla 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, lokalizacji, systemu lub środowiska. Dane są przenoszone do nowej aplikacji. Centrum danych, system lub środowisko mogą pozostać takie same.
Format danych może pozostać ten sam. Format danych jest przekształcany.
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 w migracji danych, ale migracja danych może się odbyć bez konwersji danych.

Migracja danych może wprowadzić nowe aplikacje, które odczytują informacje w inny sposób niż starsze aplikacje odczytują informacje. Aby dane, które współpracowały ze starszą aplikacją, działały z nową aplikacją, zespoły muszą przekształcić dane do formatu zrozumiałego i używanego przez nowy system. Ten proces transformacji to konwersja danych. Dzięki konwersji danych zespoły mogą przenieść dane ze starszej aplikacji do zupełnie innej aplikacji lub innej wersji tej samej aplikacji. Dane są pobierane ze źródła, przekształcane do nowego formatu i ładowane do nowej aplikacji.

Często przeprowadzenie migracji danych, która zakończy się powodzeniem, oznacza, że zespoły muszą przekształcić dane, co ma miejsce na początku procesu migracji danych, zanim dane będą przenoszone do nowego miejsca. Konwersja danych nie obejmuje profilowania, czyszczenia, sprawdzania poprawności ani — po przeniesieniu danych — przeprowadzania testów kontroli jakości danych. Tak więc staje się mniej kwestią migracji danych a konwersją danych, a bardziej kwestią tego, w jaki sposób projekt obejmuje migrację danych i konwersję danych.

Typy migracji danych

Chociaż każdy projekt migracji danych różni się w zależności od zaangażowanych systemów i danych, a także celów organizacji, migrację danych można podzielić na pięć szerokich kategorii:

Nie są to jedyne typy migracji danych, a projekt migracji danych może obejmować kilka typów migracji danych. Na przykład, jeśli organizacja zdecyduje się przenieść dane z serwera lokalnego na serwer obsługiwany przez dostawcę chmury, ten projekt może stanowić migrację do chmury i migrację bazy danych. Pięć kategorii jest przydatnych, ponieważ dostarczają ogólnego konspektu dla scenariuszy migracji danych oraz przyczyn, dla których organizacja może podjąć ten konkretny typ migracji danych.

Migracja magazynu

Migracje magazynu to najbardziej podstawowe typy migracji danych, pasujące do dosłownej definicji migracji danych. Te migracje składają się z przenoszenia danych z jednego urządzenia magazynu na nowe lub inne urządzenie magazynu. 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 przejście z dysku twardego na dysk półprzewodnikowy. Migracja danych do chmury lub od jednego dostawcy chmury do drugiego jest również rodzajem migracji magazynu, chociaż specyfika tych typów migracji danych jest lepiej interpretowana jako migracje do chmury.

Organizacje mogą zdecydować się na migrację magazynu, gdy stwierdzą potrzebę uaktualnienia swojego sprzętu lub infrastruktury w celu uzyskania większej 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ść czyszczenia i weryfikowania danych, chociaż rzadziej decydują się na zmianę formatu danych podczas tego typu migracji danych.

Migracja bazy danych

Ten typ migracji danych często wymaga konwersji danych, ponieważ migracje baz danych zazwyczaj wiążą się z przeniesieniem 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 magazynów, ponieważ nie tylko przesyłanych jest więcej danych, ale prawdopodobnie również ich format ulega zmianie.

Migracje baz danych mogą stać się konieczne dla organizacji, gdy będą musiały uaktualnić oprogramowanie baz 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ć test, aby upewnić się, że operacja nie będzie miała wpływu na aplikacje korzystające z bazy danych.

Migracja aplikacji

Migracja aplikacji obejmuje przenoszenie danych do nowego środowiska obliczeniowego. Ten typ migracji danych jest przykładem migracji danych, która łączy kilka innych. Migracja aplikacji może wymagać zarówno migracji bazy danych, jak i migracji magazynu. Baza danych, z której korzysta aplikacja, będzie musiała zostać przeniesiona — czasami nawet zmodyfikowana w formacie, aby pasowała do nowego modelu danych poprzez konwersję danych — wraz z plikami i strukturą katalogów, których aplikacja wymaga do zainstalowania i uruchomienia.

Organizacje mogą przeprowadzać migrację aplikacji w przypadku zmiany oprogramowania używanego przez organizację do wykonywania funkcji biznesowych, zmiany dostawcy dostarczającego oprogramowanie lub zmiany platformy, na której znajduje się oprogramowanie.

Migracja do chmury

Podobnie jak dwa inne typy migracji danych — migracja magazynu i migracja aplikacji — ten typ migracji danych obejmuje przenoszenie danych lub aplikacji. Kluczowym aspektem jest to, że migracja do chmury dotyczy w szczególności transferu danych lub aplikacji z prywatnego lokalnego centrum danych do chmury lub z jednego środowiska w chmurze do innego. Skala migracji będzie się różnić. Migracja do chmury może obejmować przeniesienie wszystkich danych, aplikacji i usług do chmury lub tylko kilku wybranych w celu spełnienia strategicznego celu lub potrzeby biznesowej.

Migracja do chmury umożliwia organizacjom skalowanie z mniejszą liczbą ograniczeń, łatwiejszą aprowizacją zasobów, rzadsze uaktualnianie, efektywniejsze wydatki i szybsze wprowadzanie innowacji. Ponieważ dane i aplikacje organizacji znajdują się w chmurze, organizacje te nie muszą już utrzymywać maszyn i infrastruktury, które przechowywały te zasoby lokalnie.

Migracja procesów biznesowych

Ten typ migracji danych odnosi się do przenoszenia danych i aplikacji w celu lepszego zarządzania lub obsługi samej firmy. Podczas migracji procesów biznesowych organizacja może przenosić dowolne rodzaje danych — w tym bazy danych i aplikacje — które służą do obsługi produktów, środowisk klientów, operacji i praktyk.

Organizacje mogą podejmować się tego typu migracji danych, aby zoptymalizować lub zreorganizować sposób prowadzenia firmy, aby lepiej konkurować na rynku, zaoferować nowy produkt lub usługę lub ukończyć fuzję lub przejęcie.

Narzędzia do migracji danych

Aby przeprowadzić migrację, zespoły będą używać różnych narzędzi do migracji danych, aby przenieść dane i zmodyfikować je w razie potrzeby. Niektóre zespoły będą tworzyć własne narzędzia do migracji danych od podstaw. Zaletą tworzenia narzędzi do migracji danych jest to, że zespoły mogą dostosowywać narzędzia do określonych systemów i ich użycia. Kodowanie oprogramowania do migracji danych może jednak zająć dużo czasu, wymagać wielu ręcznych prac integracyjnych i pracy związanej z ponowną implementacją oraz generować koszty, które można lepiej przeznaczyć na inne części procesu migracji danych. Narzędzia do samodzielnej migracji danych mogą również napotkać wyzwania związane 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 czynność przenoszenia danych była prostsza, szybsza i wydajniejsza. Często oprogramowanie specjalizuje się w pomocy w konkretnym rodzaju migracji — na przykład przeniesieniu bazy danych SQL Server do chmury. Ale nawet z oprogramowaniem zespół nadal musi wiedzieć wszystko o przenoszonych danych, ile danych migruje i kiedy, jakie zmiany należy wprowadzić w tym oprogramowaniu oraz czy po ukończeniu transferu będą występować jakiekolwiek problemy do rozwiązania. Zespoły te będą również musiały wybrać między lokalnymi narzędziami do migracji danych a narzędziami do migracji danych w chmurze.

Jakiego typu oprogramowania do migracji danych użyć

Zespoły mogą wybierać spośród oprogramowania do migracji danych: lokalnego, opartego na chmurze lub do samodzielnego wykonywania skryptów. Ogólnie rzecz biorąc, narzędzia lokalne działają dobrze, gdy dane i systemy docelowe znajdują się w jednej lokacji i w tej samej organizacji, narzędzia oparte na chmurze najlepiej sprawdzają się w przypadku przenoszenia różnych systemów danych lub zmiany platformy do chmury, a narzędzia z samodzielnym wykonywaniem skryptów mogą być dobre dla małych i bardzo specyficznych projektów. Jednak ponieważ projekty migracji danych są złożone, przy wyborze różnych typów oprogramowania do migracji danych należy wziąć pod uwagę o wiele więcej czynników. Ten wykres sugeruje, które narzędzia wyróżniają się w zależności od funkcji danego scenariusza migracji.

Niedostępne Narzędzia do samodzielnego wykonywania skryptów Narzędzia lokalne Narzędzia oparte na chmurze
Ilość i typ danych
Mała ilość Dostępna Dostępna Dostępna
Duża ilość Niedostępne Dostępna Dostępna
Obsługiwany format Niedostępne Dostępna Dostępna
Format nie jest obsługiwany Dostępna Niedostępne Niedostępne
Źródło i lokalizacja docelowa
Źródła z pojedynczej lokacji Dostępna Dostępna Dostępna
Źródła z wielu lokacji Niedostępne Niedostępne Dostępna
Lokalizacja docelowa w chmurze Niedostępne Niedostępne Dostępna
Lokalna lokalizacja docelowa Dostępna Dostępna Niedostępne
Typowe źródło i lokalizacja docelowa Niedostępne Dostępna Dostępna
Nietypowe źródło i lokalizacja docelowa Dostępna Niedostępne Niedostępne
Potrzeby projektowe
Wymagane skalowanie Niedostępne Dostępna Dostępna
Skalowanie nie jest wymagane Dostępna Dostępna Dostępna
Mechanizm kontroli dotyczący urządzeń magazynu Dostępna Dostępna Niedostępne
Dostęp lokalny Dostępna Dostępna Dostępna
Dostęp globalny Niedostępne Niedostępne Dostępna
Środowisko obliczeniowe i magazyn na żądanie Niedostępne Niedostępne Dostępna
Wysoki czas pracy i niezawodność Niedostępne Niedostępne Dostępna

Jak wybrać narzędzie do migracji danych

Oprócz powyższych kryteriów zespoły i organizacje będą uwzględniać inne czynniki podczas wybierania rozwiązania do migracji danych. Te czynniki to:

  • Budżet i oś czasu
  • Wiedza i doświadczenie zespołu
  • Jakiej skali i elastyczności organizacja potrzebuje
  • Relacje z dostawcą narzędzia do migracji danych
  • Zabezpieczenia i zgodność z przepisami
  • Czas pracy lub inne umowy SLA
  • Potencjalny wpływ
  • Użytkownicy danych
  • Systemy operacyjne

Gdzie zacząć

Gdy organizacja jest gotowa do rozważenia migracji danych, może zacząć odkrywać swoje opcje dotyczące narzędzi do migracji danych lub partnera do migracji danych. Aby dowiedzieć się więcej o zaletach i procesach migracji na platformę Azure, odkryj te zasoby:

Często zadawane pytania dotyczące migracji danych

  • Migracja danych oznacza przenoszenie informacji cyfrowych. Przesyłanie tych informacji do innej lokalizacji, formatu pliku, środowiska, systemu magazynu, bazy danych, centrum danych lub aplikacji mieści się w definicji migracji danych.
  • Migracja danych oznacza przenoszenie danych z jednego miejsca do drugiego, podczas gdy konwersja danych oznacza przekształcanie danych z jednego formatu na inny. Konwersja danych czasami ma miejsce podczas migracji danych.
  • Migrację danych można podzielić na pięć szerokich kategorii: migracja magazynu, migracja baz danych, migracja aplikacji, migracja do chmury i migracja procesów biznesowych.