Jeff Erickson | strateg ds. treści technologicznych | 16 marca 2023 r.
Migracja do chmury to proces przenoszenia danych, aplikacji, mocy obliczeniowej i innych zasobów cyfrowych z lokalnego centrum danych organizacji do centrum danych prowadzonego przez dostawcę chmury. Podobnie jak w przypadku wszystkich migracji, celem jest znalezienie lepszego miejsca. Organizacja decydująca się na migrację do chmury szuka miejsca, gdzie koszty przetwarzania danych są niższe, możliwości liczne, nowości technologiczne pojawiają się w regularnych wydaniach, a skalowalność jest niemal nieograniczona. Przejście do chmury ma na celu wyeliminowanie konieczności zatrudniania utalentowanych specjalistów ds. technologii do wykonywania powtarzalnych czynności związanych z utrzymaniem sprzętu, baz danych i aplikacji w stanie gotowości do pracy. Należy jednak pamiętać, że mimo wielu korzyści, proces migracji – jeśli zostanie źle zaplanowany – może być żmudny, a nawet ryzykowny. Informacje zawarte w tym artykule pomogą Ci zrozumieć, jak ważne jest odpowiednie zaplanowanie procesu migracji, oraz poczynić odpowiednie przygotowania, które przyspieszą Twoją drogę do tego nowego i lepszego miejsca.
Migracja do chmury to proces przenoszenia aplikacji i wspierających je technologii z lokalnego centrum danych organizacji do centrum danych dostawcy chmury. Może to oznaczać przeniesienie aplikacji lokalnej wraz ze wspierającymi ją bazami danych i platformami programistycznymi na serwery, system pamięci masowej i infrastrukturę sieciową dostawcy chmury. Może to również oznaczać przejście do aplikacji chmurowej, takiej jak aplikacja ERP, CRM lub do zarządzania kapitałem ludzkim (HCM) dostarczana w formie oprogramowania jako usługi, oraz zamknięcie starszej wersji.
We wszystkich tych modelach migracje do chmury przenoszą obciążenia z centrów danych należących do organizacji do centrum danych dostawcy chmury, gdzie zadania takie jak tworzenie kopii zapasowych, instalowanie poprawek bezpieczeństwa i wprowadzanie nowych funkcji są zazwyczaj regularną częścią usługi. Korzystanie z usług chmurowych jest zwykle tańsze w porównaniu z prowadzeniem centrum danych, ponieważ płacisz tylko za faktycznie wykorzystane zasoby. Ponieważ migracje stały się bardziej powszechne, firmy odkryły kolejną korzyść: migracja uwalnia wykwalifikowanych pracowników od przyziemnej pracy związanej z obsługą centrum danych i pozwala im skupić się na tworzeniu nowych możliwości biznesowych.
Termin „migracja” jest używany, ponieważ przeniesienie tych obciążeń może być znaczącym przedsięwzięciem, które wymaga dokładnego zaplanowania i zręcznego wykonania. Takie planowanie jest niezbędne, aby uniknąć przerw w działaniu podczas gdy organizacja przechodzi na systemy oparte na chmurze.
Kluczowe wnioski
Migracja do chmury polega na przeniesieniu istniejących baz danych, aplikacji i innych obciążeń obliczeniowych, które działają w infrastrukturze lokalnej, do systemu udostępnianego przez dostawcę chmury. Może to oznaczać przeniesienie setek lub nawet tysięcy baz danych, aplikacji do obsługi kluczowych obszarów biznesowych — takich jak finanse, rozliczenia, zasoby ludzkie, łańcuch dostaw czy produkcja — lub środowisk programistycznych wykorzystywanych przez zespoły tworzące i testujące nowe aplikacje.
Na początku istnienia chmury migracje nie były tak powszechne jak teraz. Przez ponad dekadę prowadzenie operacji IT w chmurze publicznej było strategią stosowaną głównie w przypadku nowych aplikacji lub zasobów cyfrowych. Korzystając ze środowiska chmurowego, startup mógł szybko wprowadzić pomysł na rynek bez konieczności instalowania i utrzymywania serwerów oraz zakupu licencji na oprogramowanie. Wystarczyło zapłacić za wykorzystaną infrastrukturę chmurową i od razu można było przystąpić do działania. Ponieważ chmura publiczna oznacza dzielenie się zasobami obliczeniowymi z innymi firmami, przedsiębiorstwa o bardziej ugruntowanej pozycji i rządy początkowo martwiły się o kwestie prywatności i bezpieczeństwa danych, a także o to, że inni klienci mogą obniżyć wydajność aplikacji poprzez nadmierne obciążanie procesorów. W rezultacie takie firmy i rządy posiadające własne centra danych, zwłaszcza te, które wykorzystują aplikacje o newralgicznym znaczeniu, raczej stroniły od chmury publicznej.
Z czasem krajobraz chmury zmienił się diametralnie, a migracje do chmury stały się powszechne. Dostawcy chmury unowocześnili swoje systemy i modele dostarczania, oferując opcje infrastruktury, które przemawiają nawet do firm o najbardziej wyśrubowanych wymaganiach w zakresie prywatności, bezpieczeństwa, wydajności i niezawodności. Obecnie organizacje z takich sektorów jak globalne finanse, opieka zdrowotna, infrastruktura komunikacyjna i administracja rządowa postrzegają chmurę jako sposób na uzyskanie najnowszych innowacji dzięki wykorzystaniu usług chmurowych, których nie mogą zaoferować ich własne centra danych i wersje oprogramowania. Koszty chmury są zazwyczaj niższe niż te związane z uruchomieniem własnej infrastruktury. Pojawia się więc pytanie, jak przenieść dane i aplikacje z własnych centrów danych do potężnych, odpornych na błędy i aktualnych centrów danych dostawcy chmury.
Migracja do chmury to proces przenoszenia danych, usług i aplikacji do centrum danych dostawcy chmury. Zazwyczaj obejmuje ona szczegółowy plan tworzenia kopii zapasowych danych, analizowania połączeń sieciowych i zapewnienia bezpieczeństwa danych podczas procesu migracji. Obejmuje również współpracę z dostawcą chmury w celu zrozumienia, jakie zmiany w aplikacji, jeśli w ogóle, są potrzebne, aby mogła ona działać w nowym środowisku chmurowym. Migracja wymaga zmapowania architektury, która pasuje do infrastruktury dostawcy chmury, w tym metod dostawcy chmury w zakresie utrzymania prywatności i bezpieczeństwa danych, takich jak metody uwierzytelniania w celu ochrony przed cyberatakami.
Aby zapewnić udaną migrację do chmury, organizacje często zatrudniają doświadczonych architektów i techników, którzy znają platformę dostawcy chmury. Takie podejście zapewnia spójność kopii zapasowych, możliwość przeniesienia danych i kompatybilność aplikacji między chmurą a lokalnym centrum danych, od którego odchodzi organizacja. Specjaliści ci mogą również wyjaśnić, w jaki sposób sprzęt i oprogramowanie oparte na chmurze mogą przyspieszyć przetwarzanie danych. Jeśli proces migracji danych i aplikacji do chmury zostanie przeprowadzony prawidłowo i — w razie potrzeby — przy udziale ekspertów branżowych, zakłócenia będą minimalne.
Według IDC platforma OCI może zapewnić 474-procentowy zwrot z inwestycji w ciągu pięciu lat i 53-procentową redukcję całkowitego kosztu posiadania.
Jednym z głównych powodów, dla których migracja do chmury staje się coraz bardziej powszechna, jest fakt, że oferta usług chmury obliczeniowej stała się bardziej zróżnicowana i wyrafinowana. Najwięksi dostawcy chmury — czasami określani jako dostawcy hiperskalowi — oferują obecnie szeroki wachlarz opcji, które znacznie wykraczają poza usługi chmury publicznej, w tym następujące cztery modele wdrażania:
Istnieje kilka różnych sposobów podejścia do migracji do chmury. Wybór odpowiedniego z nich zależy od tego, co dana organizacja chce osiągnąć. Obejmują one szeroki zakres metod, od migracji do aplikacji biznesowej w chmurze, takiej jak aplikacja ERP lub CRM, do dzierżawy podstawowej infrastruktury obliczeniowej i migracji do niej bieżącej aplikacji lub bieżącego środowiska programistycznego i testowego. Oto trzy główne modele.
Migracja do chmury to termin, który obejmuje szeroki wachlarz strategii biznesowo-technologicznych. Oto lista sześciu opcji migracji do chmury wraz z wyjaśnieniem, kiedy warto je wybrać.
1. Rehosting czasami jest nazywany „lift and shift”. W ramach tego procesu przenosi się aplikację do centrum danych dostawcy chmury z jak najmniejszą liczbą zmian. Aplikacja typu lift-and-shift nadal zapewnia te same możliwości pracownikom lub klientom; w idealnym przypadku nawet nie wiedzą, że została przeniesiona. Różnica polega na tym, że nie jest ona hostowana w lokalnym, ale w chmurowym centrum danych, więc działa na bazie najnowszej technologii sprzętowej, która jest utrzymywana przez dostawcę, a nie personel IT.
2. Replatforming również polega na przeniesieniu aplikacji lokalnej do infrastruktury dostawcy chmury. Podczas tego procesu aplikacja jest jednak aktualizowana w celu wykorzystania nowych technologii lub usług oferowanych przez dostawcę. Na przykład podczas przenoszenia aplikacji HCM z własnej infrastruktury centrum danych do chmury można zastąpić pracochłonne i starsze środowisko zarządzania danymi autonomiczną bazą danych, która automatycznie dokonuje aktualizacji i oferuje wbudowane modele uczenia maszynowego.
3. Repurchasing polega na zastąpieniu aplikacji działającej w Twoim lokalnym centrum danych chmurową aplikacją SaaS stworzoną przez dostawcę, do której pracownicy mają dostęp za pośrednictwem przeglądarki. Na przykład można przejść z licencjonowanej, lokalnej aplikacji ERP do biznesowej usługi ERP w chmurze, za którą płaci się w modelu subskrypcyjnym i która kilka razy w roku jest automatycznie aktualizowana o nowe funkcje. Choć brzmi to prosto, mapowanie funkcjonalności nowej aplikacji do procesów, których używasz w swojej firmie, wymaga czasu i odpowiedniego planowania. Może to wymagać zmian organizacyjnych, tak aby Twój zespół przyjął najlepsze praktyki branżowe w zakresie aplikacji chmurowych. Dostawcy chmury oferują narzędzia, które pomagają w procesie mapowania.
4. Refactoring to proces przenoszenia aplikacji do chmury z zamiarem zmodernizowania jej architektury w celu wykorzystania funkcji cloud native. Na przykład monolityczna aplikacja rozwijana z biegiem czasu przez Twoją organizację może nadal wykonywać zadanie, do którego została stworzona, ale poważnym problemem może okazać się dodawanie nowych funkcji w celu zaspokojenia zmieniających się potrzeb klientów lub wykorzystania nowych możliwości. Poprzez proces refactoringu aplikacji można wprowadzić architekturę mikrousług, która znacznie ułatwia rozwój, testowanie i uruchamianie jej nowych funkcji. Można też dodać funkcje analityczne w bazie danych, które ułatwiają prowadzenie analiz bez konieczności przenoszenia danych w obrębie środowiska i pomagają uzyskać większą wartość z danych.
5. Retaining oznacza, że dokładnie przeanalizowano, co trzeba będzie zrobić, aby przenieść aplikację do chmury, i stwierdzono, że na razie nie ma to sensu. Przyczyn takiego stanu rzeczy może być wiele. Być może Twoja aplikacja wymaga, aby opóźnienia były minimalne, co przemawia za modelem lokalnym, lub musisz przestrzegać zasad dotyczących miejsca przechowywania danych, które sprawiają, że niechętnie przenosisz się do centrum danych dostawcy chmury. A może zdajesz sobie sprawę, że koszty i wysiłek związane z migracją przewyższają korzyści — przynajmniej na razie. Niezależnie od powodów, dla których w tym momencie nie chcesz przenosić się do chmury, warto od czasu do czasu wracać do tego pomysłu. Dostawcy chmury nadal budują centra danych na całym świecie, dodają nowe modele kontroli danych i poprawiają efektywność procesu migracji.
6. Retiring ma miejsce, gdy przyglądamy się bliżej aplikacji lokalnej i zdajemy sobie sprawę, że jej funkcjonalność jest mało używana lub nie jest już potrzebna. Pożegnanie się z tymi aplikacjami może przynieść duże korzyści z procesu migracji do chmury, ponieważ eliminujesz nadmiarowe lub zbędne procesy, które generują koszty, ale nie przynoszą już wartości. Wycofanie aplikacji wymaga czasu i planowania, ponieważ mogą istnieć zależności z innymi aplikacjami, którymi należy się zająć przed jej wyłączeniem.
Powodem, dla którego migracja do chmury stanowi coraz popularniejszą strategię biznesową, jest fakt, że aplikacje, platformy i infrastruktura oparte na chmurze mogą oferować więcej korzyści przy niższych kosztach. Oto niektóre z korzyści płynących z migracji do chmury.
Nawet przy długiej liście potencjalnych korzyści przeniesienie niektórych aplikacji do chmury może wiązać się z ryzykiem lub wymagać dodatkowych analiz i planowania. Może tak być na przykład w przypadku aplikacji o znaczeniu krytycznym dla biznesu, aplikacji o wysokiej wydajności, które wymagają niskich opóźnień, lub aplikacji, które podlegają rygorystycznym wymogom dotyczącym miejsca przechowywania danych. Ryzyko związane z migracją do chmury jest jednak dość dobrze znane i w większości przypadków nie musi być czynnikiem decydującym. Przyjrzyjmy się bliżej wyzwaniom związanym z migracją do chmury.
Firmy dokonują migracji do chmury z różnych powodów i na różną skalę — od małych platform testowych po migracje na dużą skalę. Podstawowy proces wymaga jednak tych samych kroków, które obejmują identyfikację tego, co można poprawić poprzez przeniesienie do chmury, inwentaryzację wspierających danych i infrastruktury oraz rozważenie, czy lub jak można je zreplikować lub nawet przeprojektować przy użyciu usług w chmurze. Celem programu migracji do chmury jest uzyskanie zwinności i oszczędności kosztów przy jednoczesnym zachowaniu bezpieczeństwa danych i procesów aplikacji, zarówno w trakcie, jak i po migracji.
Oto sześć kroków, które powinien obejmować proces migracji do chmury; jako przykład posłużyła migracja do aplikacji SaaS.
1. Analizowanie
Skorzystaj z narzędzi do monitorowania i zarządzania oprogramowaniem, które pomagają uzyskać jasny obraz infrastruktury danych i aplikacji oraz jej zależności i zasad. Konieczne będzie ich zreplikowanie lub przeprojektowanie w chmurze.
2. Projektowanie
Określ, które usługi chmurowe będą wspierać lub replikować funkcjonalność oraz proces, który wykorzystasz do bezpiecznego przeprowadzenia migracji.
3. Budowanie
Wykorzystaj zasoby i usługi chmurowe do zbudowania nowej architektury aplikacji i infrastruktury, w tym ścieżek, które wykorzystasz do bezpiecznej migracji danych.
4. Integracja
Zreplikuj dane w nowej aplikacji i upewnij się, że integruje się ona ze wszystkimi istniejącymi źródłami danych i procesami analitycznymi.
5. Weryfikacja
Uruchom i przetestuj nową aplikację, aby potwierdzić, że działa zgodnie z oczekiwaniami.
6. Wymiana systemu
To już ostatni krok całego procesu. Wprowadź nową aplikację do środowiska produkcyjnego i zaproś kilku użytkowników do jej przetestowania. Po pomyślnym zakończeniu testów możesz przenieść wszystkich użytkowników do nowej aplikacji opartej na chmurze.
Migracja do chmury może być skomplikowanym przedsięwzięciem, ale istnieje coraz więcej narzędzi, które mają sprawić, że proces ten będzie łatwiejszy do opanowania. Dostawcy chmury, tacy jak Amazon, Google, Microsoft czy Oracle, często udostępniają te narzędzia. Narzędzia do migracji są oferowane również przez dostawców zewnętrznych, takich jak AppDynamics, Carbonite i CloudScape, którzy specjalizują się w procesach związanych z analizowaniem, sieciami i raportowaniem. Każde narzędzie zostało zaprojektowane tak, aby pomóc w jednej z części procesu migracji danych, aplikacji lub infrastruktury z lokalnej bazy do chmury — przy jak najmniejszych zakłóceniach działalności biznesowej lub przestojach aplikacji. Oto niektóre z narzędzi, które pomagają sprostać typowym wyzwaniom związanym z migracją.
Niezależnie od tego, czy migrujesz bazę danych, przechodzisz na aplikację SaaS, czy przyjmujesz usługi obliczeniowe i przechowywania danych w chmurze, poniższe kroki i najlepsze praktyki będą dla Ciebie pomocne.
1. Jasno określ zakres projektu
Na przykład dokładnie ustal, które aplikacje lub bazy danych będziesz migrować i dlaczego.
2. Wykryj zależności i integracje
Istnieją narzędzia do przeprowadzania migracji do chmury, które mogą pomóc w mapowaniu źródeł danych, procesów bezpieczeństwa i zależności. Dopiero po zlokalizowaniu tych informacji można je odtworzyć w chmurze.
3. Znajdź sposoby na zwiększenie wartości
Dokładnie zapoznaj się z oferowanymi usługami chmurowymi i poszukaj możliwości zaoszczędzenia pieniędzy poprzez podjęcie działań takich jak automatyzacja operacji bazodanowych czy uproszczenie procesów analitycznych.
4. Zmapuj procesy biznesowe do nowej aplikacji
Przed rozpoczęciem migracji dokładnie przeanalizuj obecne procesy biznesowe związane z technologią, którą planujesz przenieść. Następnie postaraj się zrozumieć, czy i jak przejście do chmury zmusi Cię do zmiany procesów roboczych. Na przykład jeśli przechodzisz na aplikację SaaS, może ona obejmować najlepsze praktyki w zakresie procesów roboczych, które różnią się od tych stosowanych w starszej aplikacji.
5. Utwórz kopię zapasową wszystkich zasobów
Czy trzeba tu coś dodawać?
6. Skup się na bezpieczeństwie danych podczas i po zakończeniu migracji
Dowiedz się, jak Twój dostawca chmury podchodzi do kwestii bezpieczeństwa, i skorzystaj z jego wiedzy i możliwości. Dowiedz się również, za jakie konfiguracje i aktualizacje związane z bezpieczeństwem odpowiadasz Ty, a jakimi zajmuje się dostawca chmury.
Najbardziej znaczącym trendem w ostatnim czasie jest to, że organizacje decydują się na przenoszenie coraz bardziej wymagających obciążeń do chmury oraz na bardziej złożone i skomplikowane migracje do chmury hybrydowej i środowisk multicloud w celu dostosowania tych obciążeń. Należy się spodziewać, że niektórzy dostawcy chmury będą walczyć z trendem multicloud, nakładając wysokie opłaty za ruch wychodzący i wprowadzając inne utrudnienia, a pozostali przyjmą go, współpracując z innymi dostawcami chmury w celu uproszczenia i zmniejszenia barier dla wdrożeń multicloud.
Innym trendem jest rosnące zainteresowanie usługami z zakresu platform, takich jak platformy programistyczne typu cloud native, które pozwalają firmom tworzyć własne oprogramowanie, a jednocześnie czerpać korzyści ekonomiczne oferowane przez najnowocześniejszą chmurę dostępną w modelu pay-as-you-go.
Ostatnim ważnym trendem, który warto obserwować, jest wzrost liczby wdrożeń chmury we własnych centrach danych klientów. Te dedykowane chmury mieszczą się w centrum danych klienta, ale korzystają ze sprzętu i oprogramowania, które są własnością dostawcy chmury i są przez niego obsługiwane. Klient płaci tylko za usługi chmurowe, z których korzysta, tak jak miałoby to miejsce w przypadku korzystania z zasobów w centrum danych dostawcy chmury.
Należy spodziewać się, że migracje do chmury będą coraz bardziej zaawansowane — podobnie jak w przypadku większości trendów technologicznych — ponieważ dostawcy chmury rozbudowują swoje oferty i upraszczają procesy migracji.
Migracja do chmury nie jest już nowatorską strategią — wiele organizacji, zarówno dużych, jak i małych, z powodzeniem przeniosło się do chmury. Takie przejście wymaga planowania i skutecznego zarządzania, ale ryzyko jest dobrze znane, a proces udanej migracji dobrze opracowany. Firmy, które jeszcze nie zdecydowały się na taki krok, powinny rozważyć rozpoczęcie od przeniesienia niewielkiej części swoich operacji. Największe korzyści przyniesie jednak przeniesienie głównych operacji do chmury, co pozwoli na całkowite zamknięcie centrów danych. Migracja do chmury niesie ze sobą obietnicę niższych kosztów, samoobsługowych zasobów IT, elastycznej skalowalności, automatyzacji i ciągłych innowacji. Choć proces ten może być złożony, narzędzia do automatyzacji i zasoby dostawcy chmury sprawiają, że staje się on prostszy i bezpieczniejszy. Połączenie tych rozwiązań sprawia, że migracja do chmury jest dużą szansą na rozwój dla organizacji IT.
Gdy nadchodzi czas na dokonanie migracji, Oracle Cloud zapewnia atrakcyjny pakiet aplikacji, infrastruktury i usług platformy w chmurze. Platforma Oracle Cloud Infrastructure została zaprojektowana i zbudowana z myślą o obsłudze najbardziej wymagających obciążeń roboczych oraz ułatwieniu przenoszenia danych i baz danych do chmury. Niezależnie od tego, czy Twoja organizacja chce wdrożyć pakiet aplikacji biznesowych opartych na chmurze, przenieść istniejące aplikacje do chmury publicznej lub infrastruktury multicloud, czy też uruchomić obciążenia chmurowe we własnym centrum danych, Oracle Cloud oferuje usługi spełniające Twoje potrzeby.
Jakie są rodzaje migracji do chmury?
Rodzaje migracji do chmury obejmują rehosting, zwany czasem lift and shift; repurchasing, w ramach którego aplikacja działająca w lokalnym centrum danych zostaje zastąpiona aplikacją chmurową dostępną przez przeglądarkę; oraz refactoring, czyli proces przenoszenia aplikacji do chmury z zamiarem modernizacji jej architektury w celu wykorzystania funkcji cloud native.
Jakie są cztery główne fazy migracji do chmury?
Proces migracji do chmury obejmuje wiele etapów, ale cztery główne to: (1) analizowanie, podczas którego dokładnie zapoznajemy się z migrowanym obciążeniem; (2) budowanie, podczas którego odzwierciedlamy istniejącą funkcjonalność w chmurowym centrum danych; (3) walidacja, podczas której testujemy, czy wszystkie elementy działają zgodnie z planem; oraz (4) wymiana systemu — na tym etapie użytkownicy przechodzą do nowych usług opartych na chmurze.
Dlaczego warto dokonać migracji do chmury?
Organizacje migrują obciążenia IT do chmury, aby uzyskać korzyści, które obejmują niższe koszty, większą sprawność, elastyczną skalowalność, szerszą automatyzację, samoobsługowe dostarczanie i ciągłe innowacje.
Jakie są największe wyzwania związane z migracją do chmury?
Kluczowym wyzwaniem jest duża złożoność procesu przenoszenia obciążeń z lokalnego centrum danych do centrum danych dostawcy chmury, a w szczególności zrozumienie wszystkich zależności i rozwiązanie problemów związanych z bezpieczeństwem danych. Dodatkową przeszkodą mogą być problemy z opóźnieniami sieci w przypadku operacji wymagających dużej przepustowości oraz kwestie związane z miejscem przechowywania danych.
Dowiedz się więcej o tym, jak podejście zastosowane na platformie OCI tworzy zróżnicowane środowisko chmurowe i zapewnia korzyści ekonomiczne.