Multi-cloud – co to jest i dlaczego jest potrzebny każdej firmie?

Multi-cloud – co to jest i dlaczego jest potrzebny każdej firmie?

Już większość firm na polskim rynku przekonała się, że chmura publiczna jest właściwą strategią i dobrym sposobem na zarządzanie danymi. Często jednak przywiązują się do jednego dostawcy chmury, co uzależnia firmę od powodzenia jego biznesu.

Dobrym zabezpieczeniem danych i aplikacji przechowywanych w chmurze jest podejście Multi-cloud. Pozwala ono na minimalizację kosztów, niezależność od dostawcy oraz szeroki wachlarz usług.

Historia cloud zaczęła się od niewielkiego eksperymentu w siedzibie Amazona w roku 2006. W 2024 według danych Canalys, ten rynek na świecie wart był ponad 320 mld dolarów. W ciągu ubiegłego roku urósł aż o 20 proc. Według Gartnera liderami branży chmury publicznej są AWS, Microsoft Azure oraz Google CloudPlatform. ITMAGINATION posiada kompetencje i doświadczenie we wdrażaniu w każdej z tych platform.

Chmura to standard,sięgaj po więcej

W Polsce migracja danych i aplikacji biznesowych do chmur publicznych również staje się normą. Wraz z rozwojem takich obszarów jak Big Data, gdzie operuje się na niewyobrażalnie dużych zbiorach danych, czy wdrażaniem narzędzi sztucznej inteligencji (AIOps), opieranie usług IT w firmach jedynie na własnej infrastrukturze jest niemożliwe lub bardzo nieefektywne ekonomicznie. Mając jednego dostawcę chmury, w której przechowuje się już dane i aplikacje, warto pomyśleć o strategii Multi-cloud.

W najprostszym tłumaczeniu Multi-cloud to współpraca firmy z więcej niż jednym dostawcą chmury publicznej. Dlaczego warto mieć więcej niż jednego partnera? Przede wszystkim jest to kwestia kosztów,bezpieczeństwa, zapewnienia wysokiej dostępności usług oraz uniknięcie tzw. vendor lock-in: tak silnego uzależnienia od jednego dostawcy, że jakiekolwiek jego problemy będą miały negatywny wpływ na działalność zleceniodawcy.

Dwie chmury, jeden cel

W praktyce można mówić o dwóch zasadniczych powodach do korzystania z Multi-cloud. Po pierwsze,warto wejść we współpracę z więcej niż jedną chmurą, bo można wtedy mieć dostęp do różnych poszczególnych usług zależnie od naszych potrzeb i scenariuszy użytkowania. Choć większość chmur na rynku oferuje bardzo podobny zestaw usług,czy to w formie IaaS (Infrastructure as a Service), PaaS (Platform as a Service) czy FaaS (Feature as a Service), to jednak te małe różnice w rozwiązaniach AWS (Amazon Web Services), GCP (Google Cloud Platform) czy Azure mogą mieć dla nas ogromne znaczenie. Nie ma potrzeby godzić się na gorsze (przynajmniej w danym przypadku użycia) rozwiązanie tylko dlatego, że zdecydowaliśmy się już na swojego dostawcę i nie chcemy umowy z kolejnym.

Nawiązanie współpracy z wiodącymi dostawcami chmury jest proste – ITMAGINATION pośredniczy w tym procesie, realizując projekty dla swoich klientów. Co więcej, postęp technologiczny oraz powszechnie używane otwarte standardy i API pozwalają na zbudowanie rozwiązania informatycznego,które korzysta z wielu usług od różnych dostawców w sposób nie podnoszący kosztów i nie zagrażający bezpieczeństwu danych. Przykładowo, w wyniku testów przeprowadzonych przez ITMAGINATION dla jednego z projektów, zdecydowaliśmy się na wykorzystanie rozpoznawania obrazów, jakie oferuje IBM Watson Visual Recognition. Dla naszego scenariusza Watson dawał najdokładniejsze wyniki. Jednak nie chcieliśmy utrzymywać całego rozwiązania w chmurze IBM, przede wszystkim ze względu na wyższe koszty.Dlatego główne komponenty aplikacji zostały wdrożone na Azure App Service. W rezultacie dwie chmury współpracują razem dla osiągnięcia celu biznesowego, co dla użytkownika końcowego oczywiście nie ma najmniejszego znaczenia.

Być cloud-agnostic

Drugim powodem, żeby przekonać się do Multi-cloud jest podejście zwane cloud-agnostic. Jego celem jest taka budowa aplikacji i systemów IT, aby były one niezależne od dostawcy chmury publicznej, na barkach której działają. cloud-agnostic umożliwia uruchomienie aplikacji, usługi, systemu informatycznego – przykładowo w Azure zamiast w AWS – za naciśnięciem jednego guzika lub przynajmniej kilku drobnych zmian w procesie ciągłej integracji i ciągłego dostarczenia (Continuous Integration, Continuous Delivery). I choć są istotne różnice u poszczególnych dostawców, jest dużo wspólnych charakterystyk poszczególnych chmur. Wynikają one z faktu, że chmury są w dużej mierze oparte o typowe dla całego współczesnego świata IT rozwiązania open-source,jak chociażby system operacyjny Linux.

Programiści i specjaliści DevOps wypracowali całe zestawy narzędzi, które pozwalają osiągnąć cel bycia cloud-agnostic. Wśród najważniejszych z nich to kontenery technologiczne, takie jak Docker,które pozwalają na spakowanie i odizolowanie kodu aplikacji i danych w jedną paczkę, oraz platformy do zarządzania nimi, np. Kubernetes. Zgodnie z najnowszymi trendami w budowie systemów informatycznych, które w ITMAGINATION wykorzystujemy na co dzień, architektura systemu powstaje na podstawie mikroserwisów hostowanych właśnie jako kontenery. Takie są również wytyczne fundacji Cloud Native Computing Foundation (CNCF), która opiekuje się projektem Kubernetes. I choć Kubernetes powstał jako projekt Google i stanowi „kręgosłup” Google Cloud Platform oraz wszystkich usług Google (Mapy, Gmail, wyszukiwarka), gdzie niezawodność i skalowanie zależnie od liczby użytkowników jest najwyższym priorytetem, został przekształcony w projekt open source pod zarządem CNCF. Dziś kontenery i ich orkiestracja są odpowiedzialne za ogromny ruch cloud-agnostic i umożliwiają realizację scenariusza Multi-cloud.