Wi?kszo?? firm na polskim rynku przekona?a si?, ?e korzystanie z chmury publicznej jest w?a?ciw? strategi? i dobrym sposobem na zarz?dzanie danymi. Coraz wi?cej przekonuje si? jednak, ?e przywi?zanie do jednego dostawcy chmury, uzale?nia firm? od powodzenia jego biznesu. Zdaniem Marcina D?browskiego, CIO w ITMAGINATION, najlepszym sposobem na zabezpieczenie danych i aplikacji przechowywanych w chmurze jest podej?cie Multi-cloud. Pozwala ono na minimalizacj? kosztów, niezale?no?? od dostawcy oraz korzystanie z szerokiego wachlarza us?ug.
Historia cloud zacz??a si? od niewielkiego eksperymentu w siedzibie Amazona w roku 2006. W 2018 roku, wed?ug danych Canalys, ten rynek na ?wiecie wart by? ponad 80 mld dolarów. W ci?gu ubieg?ego roku urós? a? o 46 proc. Wed?ug Gartnera liderami bran?y chmury publicznej s? Amazon Web Services, Microsoft Azure oraz Google Cloud 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 przechowujemy 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? Przede wszystkim jest to kwestia kosztów, bezpiecze?stwa, zapewnienia wysokiej dost?pno?ci us?ug. Nie bez znaczenia jest te? mo?liwo?? unikni?cia tzw. vendor lock-in, czyli tak silnego uzale?nienia od jednego dostawcy, ?e jakiekolwiek jego problemy b?d? mia?y negatywny wp?yw na dzia?alno?? zleceniodawcy – wyja?nia Marcin D?browski, Chief Innovation Officer w ITMAGINATION.
Dwie chmury, jeden cel
Zdaniem eksperta, w praktyce mo?na mówi? o dwóch zasadniczych powodach do korzystania z Multi-cloud. Po pierwsze, rozwi?zanie to daje dost?p do ró?nych us?ug zale?nie od potrzeb firmy i sposobu 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 nawet ma?e ró?nice w rozwi?zaniach AWS (Amazon Web Services), GCP (Google Cloud Platform) czy Azure, mog? mie? ogromne znaczenie.
Nie ma potrzeby godzi? si? na gorsze, w danym momencie, 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. Poza tym, 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 – zaznacza Marcin D?browski.
Przyk?adowo, w wyniku testów przeprowadzonych przez ITMAGINATION dla jednego z projektów, firma zdecydowa?a si? na wykorzystanie rozpoznawania obrazów, jakie oferuje IBM Watson Visual Recognition. Dla wybranego scenariusza Watson dawa? najdok?adniejsze wyniki. Jednak specjali?ci nie chcieli 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ó?pracowa?y razem dla osi?gni?cia celu biznesowego, co dla u?ytkownika ko?cowego nie ma najmniejszego znaczenia.
By? cloud-agnostic
Jako drugi powód, ?eby przekona? si? do Multi-cloud, ekspert ITMAGINATION wskazuje na podej?cie zwane cloud-agnostic. Jego celem jest budowa aplikacji i systemów IT w taki sposób, aby by?y one niezale?ne od dostawcy chmury publicznej, na bazie której dzia?aj?.
Cloud-agnostic umo?liwia uruchomienie aplikacji, us?ugi czy 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). Mimo, ?e 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?? stan „cloud-agnostic”. W?ród najwa?niejszych z nich znalaz?y si? wirtualne kontenery, takie jak Docker, które pozwalaj? na spakowanie kodu aplikacji, potrzebnych bibliotek i danych w jedn? paczk? i odizolowanie si? od systemu operacyjnego, oraz platformy do zarz?dzania nimi, np. Kubernetes.
Zgodnie z najnowszymi trendami, architektura systemów informatycznych powstaje na podstawie mikro-us?ug hostowanych w?a?nie jako kontenery. Tak? architektur? systemów rekomendujemy naszym klientom i takie s? równie? wytyczne fundacji Cloud Native Computing Foundation (CNCF.io), która opiekuje si? projektem Kubernetes. Dzi? kontenery i ich orkiestracja s? odpowiedzialne za ogromny ruch cloud-agnostic i umo?liwiaj? korzystanie z Multi-cloud – podsumowuje Marcin D?browski.