Strategia wielochmurowa (multicloud) to podejście do przetwarzania w chmurze wykorzystujące najlepsze usługi od więcej niż jednego dostawcy chmury w celu wdrożenia rozwiązania. Strategia ta jest zazwyczaj oparta na wymaganiach wynikających z zadań przetwarzania, działalności biznesowej i nadzoru danych. Rozwiązanie wielochmurowe integruje IaaS, PaaS i SaaS w ściśle lub luźno sprzężonej architekturze. Dobrze zaprojektowane rozwiązanie wielochmurowe powinno uwzględniać sieć, wydajność, bezpieczeństwo, zarządzanie operacyjne i całkowity koszt posiadania.
Dostawcy usług chmurowych często oferują zarządzane usługi i narzędzia samoobsługowe ułatwiające świadczenie usług wielochmurowych. Ułatwiają one projektowanie i wdrażanie rozwiązań wielochmurowych, upraszczając wdrażanie warstw technologii wymagających specjalistycznej wiedzy, takiej jak na przykład praca w sieci.
Dla organizacji pragnących zoptymalizować możliwości infrastruktury chmurowej i związane z nimi wydatki, najlepszą rozwiązaniem może być podejście wielochmurowe. Umożliwia ono organizacjom dostęp na przestrzeni różnych dostawców chmury, dzięki czemu zadania przetwarzania i dane mogą znajdować się w środowisku najlepiej dostosowanym do ich możliwości. Poniższe wzorce rozwiązań pokazują, jak korzystać najskuteczniej z wielochmurowego przetwarzania.
W opartej na jednym stosie architekturze wielochmurowej usługi od dwóch różnych dostawców usług w chmurze działają obok siebie jako usługi natywne w ramach jednej chmury. Na przykład przedsiębiorstwa mogą połączyć swoją platformę analizy danych z bezpośrednio sąsiadującym źródłem danych. Architektura ta eliminuje złożoność i obniża koszty przenoszenia dużych ilości danych. Na przykład uruchomiona na platformie Azure lub AWS jako usługa natywna usługa Oracle Exadata Database Service łączy się z usługami Microsoft Power BI i Azure Synapse lub Amazon RedShift Analytics, aby zapewnić najwyższą wydajność, dostępność i skalowalność.
W architekturze wielochmurowej z oddzielonym stosem aplikacji, interfejs użytkownika (front-end) i zaplecze bazy danych (backend) są wdrażane w różnych chmurach, połączonych szerokopasmową siecią o minimalnych opóźnieniach. Organizacje mogą korzystać z aktualnych aplikacji internetowych lub mobilnych w celu łączenia się z wysokowydajną bazą danych. Ta architektura wykorzystuje produkty i usługi chmurowe najlepsze w swojej klasie. Aplikacja może zostać utworzona przy użyciu Java, PowerBuilder, Go, .NET, JavaScript, Swift, Kotlin i innych języków programowania. Zaplecze może korzystać z Oracle Database, bazy danych Microsoft SQL Server, MySQL i innych baz danych. Niezbędne jest dedykowane prywatne połączenie sieciowe między dostawcami chmury. O ile połączenie krosowe nie istnieje już pomiędzy dostawcami chmury, skonfigurować je mogą autoryzowani partnerzy sieciowi.
Dowiedz się więcej o wielochmurowej architekturze oddzielnego stosu aplikacji
W architekturze wielochmurowej z oddzielonym stosem analizy, analiza danych i baza danych są wdrażane w różnych chmurach, połączonych szerokopasmową siecią o minimalnych opóźnieniach. Organizacje mogą korzystać z istniejących rozwiązań analizy danych, by łączyć się z bazą danych blisko ich źródła. Ta architektura redukuje logistyczną złożoność i koszty związane z przenoszeniem dużych ilości danych. Jej przykładem mogą być Microsoft Power BI i Azure Synapse Analytics lub Amazon Redshift z usługą OCI Exadata Database Service lub Oracle Autonomous Database. Zalecane jest korzystanie z dedykowanego prywatnego połączenia sieciowego między dostawcami chmury, chyba że istnieje połączenie krosowe między dostawcami chmury.
Dowiedz się więcej o wielochmurowej architekturze z oddzielnym stosem analizy
W tej architekturze wielochmurowej, aplikacja SaaS lub ERP oraz analiza danych lub aplikacja niestandardowa są wdrażane w różnych chmurach, połączonych szerokopasmowym połączeniem sieciowym z minimalnymi opóźnieniami. SaaS lub ERP to często najważniejsza aplikacja organizacji, która musi być płynnie zintegrowana z aplikacjami działającymi w obydwu kierunkach, a także z analizą danych i uczeniem maszynowym (ML) lub sztuczną inteligencją. Ta architektura umożliwia organizacjom elastyczną modernizację niestandardowych aplikacji i wprowadzanie innowacji wykraczających poza granice chmury. Dobrym przykładem jest integracja Oracle E-Business Suite, SAP lub Microsoft Dynamics z niestandardowymi aplikacjami lub repozytorium danych w chmurze. Zalecane jest korzystanie z dedykowanego prywatnego połączenia sieciowego między dostawcami chmury, chyba że istnieje połączenie krosowe między dostawcami chmury.
Rozproszone rozwiązanie wielochmurowe tworzy w platformie Kubernetes lub na maszynach wirtualnych (VM) pakiet aplikacji z bazą danych lub bez niej. To rozwiązanie może działać w dowolnej chmurze. Przykładowe zastosowania obejmują obciążenia na żądanie, takie jak obliczenia o wysokiej wydajności (HPC) do renderowania animacji, sztucznej inteligencji, uczenia maszynowego, zadań analitycznych i gier. Jeśli konieczne jest użycie bazy danych, często używane są bazy danych PostgreSQL, MongoDB i MySQL. Zadania przetwarzania są dynamicznie rozproszone poziomo do klastrów Kubernetes lub maszyn wirtualnych w różnych chmurach, w zależności od wydajności, dostępności i kosztów. Zalecane jest utworzenie dedykowanego połączenia z siecią prywatną lub siecią wirtualną (VPN) między dostawcami chmury.
Więcej informacji o wielochmurowym zarządzaniu obciążeniami kontenerowymi
Środowisko produkcyjne i programistyczne są wdrażane w różnych chmurach połączonych za pomocą sieci VPN. Organizacja utrzymuje aktualne środowisko programistyczne i testowe w jednej chmurze, jednocześnie uruchamiając produkcję w wielu chmurach ze względu na wydajność, miejsce przechowywania danych, odległość i koszty. Aplikacje mogą być zadaniem przetwarzania. Pomiędzy dostawcami chmury zalecane jest stosowanie sieci VPN.
Wyniki badania 2023 S&P Global Multicloud Survey wskazują, że 97% przedsiębiorstw korzysta z usług więcej niż jednego dostawcy usług w chmurze. Czołowymi czynnikami prowadzącymi do wyboru podejścia wielochmurowego są: optymalizacja kosztów, przechowywanie danych w określonym miejscu oraz sprawność biznesowa. Strategia wielochmurowa zapewnia kilka korzyści, w tym:
Optymalizacja kosztów | Przechowywanie danych w określonym miejscu | Sprawność biznesowa |
Najlepsze w swojej klasie produkty i usługi | Zgodność z przepisami | Wysoka wydajność |
Brak ograniczeń do jednego dostawcy | Odzyskiwanie po awarii | Wysoka dostępność |
Solidny dostawca usług wielochmurowych powinien obsługiwać obciążenia przedsiębiorstwa przy jednoczesnym zapewnianiu elastyczności i wszechstronności. Obejmuje to obsługę obciążeń wymagających dużej mocy obliczeniowej lub określonych stosów wirtualizacji i baz danych. W idealnych warunkach przedsiębiorstwa przyjmujące strategię wielochmurową mogą zoptymalizować obsługę, ceny i zasoby, zachowując przy tym elastyczność i zapewniając bezpieczeństwo danych oraz interoperacyjność. Wdrożenie strategii wielochmurowej wymaga rozważenia wielu czynników, ale może wybitnie przyczynić się do rozwoju przedsiębiorstwa, jeśli zostanie poprawnie przeprowadzone.
Projektując rozwiązanie wielochmurowe należy uwzględnić opóźnienia sieciowe, ruch danych, zabezpieczenia, orkiestrację i zarządzanie operacjami, co ostatecznie wpływa na decyzje o architekturze.
Opóźnienie
Opóźnienie sieci i moc obliczeniowa mają bezpośredni wpływ na wydajność aplikacji. Różne aplikacje wymagają różnych opóźnień. Niektóre z nich wymagają minimalnego, jednocyfrowego opóźnienia (w milisekundach), inne radzą sobie z dwucyfrowymi opóźnieniami (w milisekundach). Aplikacje do rozmów, takie jak E-Business Suite, PeopleSoft, JD Edwards EnterpriseOne, Siebel i Hyperion, wymagają optymalnego minimalnego opóźnienia (na poziomie poniżej dwóch milisekund) między aplikacją i bazą danych. Zazwyczaj aplikacje Java EE i Fusion Middleware tolerują nawet 10 milisekund opóźnienia między warstwą pośrednią a bazą danych.
Wszystkie te aplikacje wymagają dedykowanego połączenia sieciowego, zapewniającego minimalne opóźnienia. Fizyczna odległość od centrów danych w chmurze jest ważna. Mogą się one znajdować się w promieniu maksymalnie 64 kilometrów. Kolowane centra danych to najlepsze rozwiązanie dla zadań przetwarzania tego typu. Integracje, takie jak interfejsy API lub łącza bazy danych, tolerują większe opóźnienia. Ruch może się odbywać przez Internet lub przez wirtualną sieć prywatną. W słabo sprzężonej architekturze fizyczna odległość pomiędzy centrami danych w chmurze ma mniejsze znaczenie.
Przenoszenie danych
Jeśli dane są często przesyłane w obrębie chmury w dużej skali, ukierunkowanie przepływu danych nabiera kluczowego znaczenia. Dostawcy usług chmurowych zazwyczaj nie naliczają opłat za dane przychodzące, lecz pobierają opłaty za dane wychodzące. Stawki za wysyłanie danych są różne u różnych dostawców chmury. Konieczne jest uwzględnienie tych kosztów w trakcie projektowania rozwiązań wielochmurowych. Podczas przenoszenia danych należy ponadto wziąć pod uwagę geograficzną lokalizację przechowywanych danych. Rozporządzenie ogólne o ochronie danych osobowych (RODO) w UE wymaga, aby wszystkie dane pochodzące z UE pozostały w obrębie państw należących do Unii Europejskiej. Niektóre branże, w tym telekomunikacja, wytwarzanie, opieka zdrowotna, ubezpieczenia, programowanie, informatyka i usługi komputerowe, mają rygorystyczne wymagania dotyczące geograficznego położenia danych.
Bezpieczeństwo
Zróżnicowanie narzędzi bezpieczeństwa i dostawców w środowisku wielochmurowym może doprowadzić do skomplikowania operacji dotyczących bezpieczeństwa oraz zwiększenia liczebności personelu zajmujących się bezpieczeństwem, co przekłada się na nieopłacalność, nieskuteczność i niepotrzebne ryzyko związane z bezpieczeństwem. W miarę przekształcania swojego stosu technologii w celu wzmocnienia cyberbezpieczeństwa oraz poprawy sprawności, skalowalności i efektywności, organizacje poszukują dostawców chmury oferujących produkty i usługi z wbudowanymi zabezpieczeniami oraz możliwością bezproblemowej integracji z zewnętrznymi dostawcami. Strategia zabezpieczeń oparta o warstwy może uprościć sytuację, wykorzystując wbudowane usługi zabezpieczeń chmury, oferowane przez dostawcę usług w chmurze, w połączeniu z gotowymi interfejsami API i partnerstwami pomiędzy dostawcami chmur, które integrują dostawców i wspólne modele zdarzeń w celu masowego przetwarzania alarmów na dowolną skalę.
Orkiestracja
Sposób wdrażania architektury wielochmurowej i zarządzania nią ma wielkie znaczenie. Każda chmura dysponuje własnym zestawem narzędzi i procesów. W związku z tym, zespoły IT znajdują się pod wielką presją i muszą wykazywać się ekspertyzą w zakresie różnych technologii. Wybór narzędzi automatyzacji do pracy w chmurach ma kluczowe znaczenie. Dostępne są zautomatyzowane narzędzia do pracy w sieci, zapewniania bezpieczeństwa, ciągłej integracji i ciągłego dostarczania (CI/CD). Infrastruktura jako kod ma na przykład zasadnicze znaczenie dla zmaksymalizowania dostępności, skalowalności, elastyczności i optymalizacji kosztów. Z drugiej strony, narzędzia bezpieczeństwa mają kluczowe znaczenie dla wdrożenia zabezpieczeń zerowego zaufania, kontroli dostępu i zarządzania sesjami.
Narzędzie do automatyzacji jest krytycznym elementem podczas wdrażania rozwiązań wielochmurowych i zarządzania operacjami. Wybierając narzędzie automatyzacji, należy wziąć pod uwagę aktualne i lokalne stosy technologii, dostępne narzędzia i zestaw umiejętności zespołu IT. Narzędzie powinno działać w środowisku wielochmurowym oraz w chmurze hybrydowej. Dodanie go do procesów roboczych zwykle wymaga najbardziej wykwalifikowanego personelu.
Zarządzanie operacjami
Zarządzanie operacjami obejmuje dostęp, monitorowanie i powiadomianie asysty technicznej, wprowadzanie poprawek, zapewnianie zgodności z przepisami oraz nadzór. Kluczowe znaczenie ma ustanawianie tych samych standardowych praktyk i procedur dla różnych platform chmurowych. Standaryzacja modelu operacyjnego w chmurze może pomóc organizacjom w efektywnym pokonywaniu wielochmurowych barier związanych z personelem, procesami i narzędziami. Jest to niezbędne do zwiększenia wydajności, zachowania bezpieczeństwa i spójności oraz szybszego rozwiązywania incydentów. Pracownicy asysty technicznej mogą dla przykładu korzystać z pojedynczego konta jednokrotnego logowania (SSO) i punktu dostępu, aby uzyskać dostęp do wszystkich chmur, otrzymywać automatyczne alerty o zgłoszeniach i integrować je w ramach jednego systemu zgłoszeń.
Oracle Cloud Infrastructure (OCI) oferuje produkty i usługi upraszczające wdrażanie rozwiązania wielochmurowego.
Oracle Database@Azure
Firmy Oracle i Microsoft rozszerzają swoje partnerstwo, aby oferować usługi bazodanowe Oracle w ramach Oracle Cloud Infrastructure kolokowanej w centrach przetwarzania danych Microsoft. Usługa Oracle Database@Azure jest teraz dostępna w regionie Microsoft Azure Wschodnie Stany Zjednoczone. USługa będzie dostępna w dodatkowych regionach w 2024 roku, począwszy od Niemiec - środkowe, brytyjskie - południowe, australijskie - wschodnie, japońskie - wschodnie, kanadyjskie - środkowe, brazylijskie - południowe, francuskie - środkowe, środkowe i środkowoamerykańskie. Działające na bazie infrastruktury Oracle Cloud Infrastructure w ramach platformy Microsoft Azure usługi bazodanowe Oracle umożliwiają przeniesienie baz danych Oracle do chmury w celu uzyskania najwyższego poziomu wydajności i dostępności.
Oracle Interconnect for Microsoft Azure
Oracle Interconnect for Azure zapewnia organizacjom prostą ścieżkę migracji do środowiska wielochmurowego oferującego usługi Oracle Cloud Infrastructure oraz interoperacyjność usług Microsoft Azure. Bezproblemowa integracja umożliwia klientom wprowadzanie innowacji za pomocą najlepszych rozwiązań OCI i Microsoft Azure — od podstawowych rozwiązań IaaS do PaaS i Oracle Database. To prywatne połączenie przy minimalnych opóźnieniach pomiędzy dwoma czołowymi usługami w chmurze zapewnia elastyczną innowacyjność oraz maksymalizację zwrotów z inwestycji. Koszt usługi Interconnect oparty jest o porty, bez dodatkowych opłat za wykorzystaną przepustowość.
Oracle Database Service for Microsoft Azure
Oracle Database Service for Azure to zarządzana przez Oracle usługa dla klientów korzystających z platformy Azure, umożliwiająca szybkie udostępnianie, uzyskiwanie dostępu i uruchamianie usług bazodanowych Oracle klasy Enterprise w OCI za pośrednictwem znajomego środowiska Azure. Użytkownicy mogą bezproblemowo tworzyć aplikacje Azure z wykorzystaniem usług bazodanowych Oracle uruchamianych w OCI z wysoką wydajnością, wysoką dostępnością i zautomatyzowanym zarządzaniem. Oracle Database Service for Azure oferuje usługi Exadata Database Service, Autonomous Database, Oracle Base Database Service oraz MySQL HeatWave.
Oracle MySQL HeatWave on AWS
Oracle MySQL HeatWave on AWS to w pełni zarządzana baza danych OCI oparta na usłudze AWS, z automatyzacją opartą na uczeniu maszynowym i wbudowanymi zaawansowanymi zabezpieczeniami. Umożliwia ona korzystanie z OLTP i OLAP w jednej usłudze MySQL Database — bez powielania ETL. Usługa MySQL HeatWave zapewnia zautomatyzowane uczenie maszynowe w bazie danych z objaśnieniem modeli i wyników. Jest w pełni kompatybilna z aplikacjami opracowanymi w środowiskach Amazon Ads, Amazon Aurora, AQUA for Amazon Redshift i Snowflake.
Usługi integracji OCI
Usługi integracji Oracle Cloud Infrastructure łączą dowolne aplikacje i źródła danych w celu kompletnej i całkowitej automatyzacji procesów oraz scentralizowania zarządzania. Szeroki wachlarz integracji, z wbudowanymi adapterami i dostosowaniami przy minimalnym użyciu kodu, upraszcza migrację do chmury przy jednoczesnym usprawnieniu operacji hybrydowych i wielochmurowych.
Oracle Cloud Infrastructure GoldenGate
OCI GoldenGate to usługa w czasie rzeczywistym służąca do migracji, integracji i redukcji obciążenia dla danych z baz danych w środowiskach chmury hybrydowej i wielochmurowej. Do takich baz danych należą Oracle Database Cloud Service, Oracle Big Data Cloud Service, Oracle MySQL Cloud Service oraz każda baza danych obsługiwana przez usługę OCI GoldenGate. Korzystając z OCI GoldenGate, można szybko skonfigurować środowisko GoldenGate w chmurze bez konfigurowania infrastruktury lub wymagań platformy.
Oracle API Gateway
Usługa API Gateway umożliwia publikowanie interfejsów API z prywatnymi punktami końcowymi z dostępem za pośrednictwem sieci. Można je eksponować przy użyciu publicznych adresów IP, jeśli mają przyjmować ruch internetowy. Wiele usług zaplecza (takich jak urządzenia równoważenia obciążenia, instancje obliczeniowe i usługa OCI Functions) można połączyć w jeden skonsolidowany punkt końcowy API za pomocą pojedynczej bramy interfejsu API. Usługa Oracle API Gateway jest zintegrowana z usługą OCI Identity and Access Management. Oracle API Gateway umożliwia udostępnienie usług innym klientom w wielochmurowych i hybrydowych wdrożeniach chmurowych.
Oracle Data Safe
Usługa Oracle Data Safe pozwala organizacjom określić wrażliwość danych, ocenić ryzyko z nimi związane, maskować wrażliwe dane, zaimplementować i monitorować środki bezpieczeństwa, ocenić bezpieczeństwo użytkowników oraz monitorować ich działania — wszystko z poziomu zunifikowanej konsoli. Wszystko to pozwala w zarządzaniu codziennymi wymaganiami dotyczącymi bezpieczeństwa i zgodności baz danych Oracle w środowiskach wielochmurowych i chmurach hybrydowych.
Oracle Cloud Observability and Management Platform
Usługa Oracle Cloud Observability and Management Platform umożliwia klientom monitorowanie i analizowanie aplikacji wielochmurowych i środowisk infrastrukturalnych oraz zarządzanie nimi dzięki pełnej widoczności, gotowym analizom i automatyzacji. Dostępne funkcje obejmują monitorowanie aplikacji i infrastruktury, rejestrowanie w dziennikach, rozwiązywanie problemów, monitorowanie baz danych i zarządzanie nimi oraz zarządzanie zasobami infrastruktury.
Infrastruktura w chmurze Oracle została wykorzystana przez organizacje o różnych skalach i wyjątkowych potrzebach do stworzenia platformy IaaS w ramach ich strategii wielochmurowej. Poniżej przedstawiono kilka z sukcesów wielochmurowych klientów Oracle.
Veritas Technologies, lider w zarządzaniu danymi w środowiskach wielochmurowych, zapewnia odporność na cyberataki poprzez zapewnienie bezpieczeństwa danych, możliwości ich odzysku i zgodności z przepisami dla ponad 80 000 klientów. Veritas pobiera 2 petabajty danych z wielu źródeł, z większością ustrukturyzowanych danych w bazach danych Oracle. Veritas wykorzystuje zarządzane usługi wielochmurowe OCI do analizowania danych u źródła, aby oferować analizy czasie rzeczywistym i 20-krotnie lepszą wydajność dzięki funkcji codziennego przyrostowego kopiowania danych.
Murad, uznana na całym świecie marka kosmetyczna, wyróżnia się spośród innych swoimi metodami leczenia i produktami opartymi na badaniach naukowych. Firma zdała sobie sprawę, że jej złożony model biznesowy wymaga szybszych wewnętrznych operacji pomiędzy jej platformami ERP, zarządzania łańcuchem dostaw, planowania i analityki biznesowej. Ponadto firma Murad starała się obniżyć koszty i zredukować zarządzanie sprzętem, poprawiając jednocześnie ciągłość biznesową. Ostatecznie zdecydowała się ona wdrożyć rozwiązanie wielochmurowe i zintegrować Oracle Cloud Infrastructure z AWS, zwiększając swoją wydajność z 20% do 30%.
TIM Brasil to wiodąca firma telekomunikacyjna, która oferuje szybkie usługi mobilne i szerokopasmowe dla ponad 50 milionów osób na terenie Brazylii. Firma TIM wybrała podejście wielochmurowe do stymulowania transformacji aplikacji bezpośrednio wpływających na doświadczenia jej klientów. Firma wybrała usługę Oracle Interconnect for Microsoft Azure, aby w pełni wykorzystać największe zalety OCI i Azure. Firma TIM przeniosła do chmury 8000 zadań przetwarzania i 16 petabajtów magazynu, skracając dzieki temu czas potrzebny do obsługi zapytań dotyczących obsługi klienta o 50%.
Środowisko wielochmurowe jest często właściwym wyborem dla organizacji, gdyż zapewnia równowagę między ceną, wydajnością i elastycznością w świecie oferującym wiele osobnych rozwiązań i usług opartych na chmurze. Oracle Cloud Infrastructure obsługuje zaawansowane rozwiązania wielochmurowe, ułatwiając zarządzanie przy jednoczesnej minimalizacji zagrożeń bezpieczeństwa i komplikacji związanych z integracją.