Migracja do chmury stała się dla biznesu synonimem niezależności technologicznej: firmy nie muszą już zajmować się nieporęcznym sprzętem fizycznym i wykonywać wielu zadań informatycznych. A teraz wyobraź sobie, że Twoja swoboda może się zwiększyć – możesz umieszczać infrastrukturę nie w jednej chmurze, ale w kilku naraz, nie będąc przywiązanym do konkretnego dostawcy. Podejście Cloud Agnostic oferuje właśnie taką opcję. Zastanówmy się, co to za koncept, jakie są jego wady i zalety oraz kiedy warto wybrać architekturę Cloud Agnostic.
Co to jest Cloud Agnostic
Cloud Agnostic to styl architektury IT, w którym wszystkie narzędzia, usługi i aplikacje nie zależą od jednej chmury. Można je przenieść do dowolnej infrastruktury lokalnej lub platformy chmury publicznej, niezależnie od typu systemu operacyjnego.
Takie usługi mogą integrować się z już w pełni skonfigurowanymi usługami operatora chmury oraz narzędziami open source. Rozwiązania niezależne od chmury pozwalają korzystać z usług kilku dostawców jednocześnie i łatwo przełączać się z jednej platformy na drugą.
Czym Cloud Agnostic różni się od Cloud Native
Wyjaśniając cechy architektury agnostycznej, nie sposób uniknąć porównania Cloud Native i Cloud Agnostic. Bo choć nie są to pojęcia wzajemnie się wykluczające, to najczęściej firmy muszą wybierać pomiędzy tymi dwiema strategiami.
Cloud Native to styl architektury IT, w którym większość usług jest zaprojektowana do działania na jednej konkretnej platformie, takiej jak Amazon EC2, Azure, GAE lub Public Cloud VMware firmy GigaCloud. Oznacza to, że wybierasz operatora chmury i budujesz swoją infrastrukturę zgodnie z zasadami jego rozwiązań informatycznych.
Niekwestionowanymi zaletami chmury natywnej, w porównaniu z alternatywą agnostyczną, są łatwość konfiguracji i prostota użytkowania infrastruktury. Ale ten styl uzależnia Cię od dostawcy i specyfiki jego platformy. Dlatego jeśli firma nie jest gotowa do poświęcenia wolności, lepiej dokonać wyboru na rzecz architektury agnostycznej.
Plusy i minusy Cloud Agnostic
Odpowiednio wdrożona strategia Cloud Agnostic przyniesie firmie korzyści z komercyjnego i technicznego punktu widzenia. A wszystko to dzięki jej sporemu spektrum zalet:
- Mobilność. Architektura Cloud Agnostic umożliwia szybką i łatwą migrację do dowolnej nowej chmury – w większości przypadków wystarczy przenieść dane z jednej platformy na drugą. Nie musisz spędzać miesięcy na to, aby zmienić dostawcę lub dodać kolejną chmurę do swojej listy.
- Korzyść finansowa. Na dłuższą metę strategia agnostyczna jest bardziej opłacalna niż rozwiązania alternatywne z kilku powodów. Po pierwsze, możesz wybrać narzędzia oferowane przez różnych dostawców, które będą dla Ciebie najbardziej opłacalne. Po drugie, biznes uzyskuje większą kontrolę nad kosztami i możliwość ich korygowania w razie potrzeby. Po trzecie, firma może się nie martwić, że stanie się ekonomicznie zależna od jednego dostawcy. Na przykład, jeśli ten podniesie taryfy, można odrzucić podwyżkę i zdecydować się na podobną usługę u innego operatora.
- Elastyczność. Możesz zbudować strategię chmurową według własnych potrzeb. Twoi informatycy uzyskują dostęp do narzędzi open source, które są stale ulepszane.
- Lepsze zarządzanie ryzykiem. Dzięki rozwiązaniom Cloud Agnostic nie musisz się martwić, że problemy po stronie dostawcy wpłyną na stabilność i wydajność Twoich usług. W razie potrzeby możesz szybko zmienić chmurę i dostosować taktykę rozwoju swojej infrastruktury IT przy minimalnym ryzyku przestoju usługi.
Strategia cloud agnostic nie jest pozbawiona wad, które należy wziąć pod uwagę przy wyborze danego stylu architektury IT.
Główną wadą jest ograniczenie usług w chmurze. Na przykład, jeśli jeden dostawca oferuje innowacyjną i ważną dla Ciebie funkcję, której nie ma Twój inny operator, nie będziesz mógł z niej korzystać. Może to nieco spowalniać zespół IT. Ponadto wdrożenie architektury agnostycznej będzie wymagało od Twoich specjalistów więcej czasu i starań niż praca nad aplikacjami dla określonego środowiska chmurowego.
Drugą zauważalną wadą architektury agnostycznej jest skomplikowana obsługa, która przejawia się w konieczności monitorowania działań kilku platform chmurowych jednocześnie.
Kiedy wybrać Cloud Agnostic i jak najlepiej wdrożyć rozwiązanie
Oprogramowanie Cloud Agnostic będzie rozsądnym wyborem dla Twojej firmy, jeśli:
- W przyszłości firma planuje zmianę swojej infrastruktury chmurowej. Dlatego nie chce być zależna od jednego dostawcy, aby jego możliwości nie ograniczały uruchamiania nowych rozwiązań IT i nie powodowały przestoju usług.
- Firma lokuje swoje zasoby w chmurach za granicą. Dlatego chce mieć pewność, że w przypadku zmiany kursu walut i gwałtownego wzrostu cen u jednego dostawcy będzie mogła szybko przenieść się do chmury innego operatora, który zaoferuje korzystniejsze warunki finansowe.
Aby pomyślnie wdrożyć strategię agnostyczną w chmurze, zwróć uwagę na kilka wskazówek:
- Wybierz Cloud Agnostic microservices architecture. Mikroserwisy pozwalają dzielić aplikacje na osobne moduły, co ułatwia ich wdrażanie, skalowanie, przenoszenie na nowe platformy i dodawanie do nich nowych technologii.
- Użyj infrastruktury Cloud Agnostic jako kodu. Pozwala zarządzać zasobami obliczeniowymi i sieciowymi za pomocą kodu oprogramowania, a nie ręcznie, co również ułatwia migrację z jednej chmury do drugiej.
- Przejdź do orkiestracji kontenerów. Aby wdrożyć strategię agnostyczną, nie powinno być żadnego związku między obciążeniem roboczym a bazową infrastrukturą chmury. Dlatego optymalnym rozwiązaniem będzie uruchomienie usług na platformie orkiestracji kontenerów, na przykład Docker Swarm, Hashicorp Nomad lub Kubernetes.
Wszystko to można wykorzystywać za pomocą rozwiązań OpenStack oraz Red Hat OpenStack Platform. Mają one szerokie możliwości zarządzania i integrowania aplikacji za pośrednictwem interfejsów API oraz potrafią korzystać z mikroserwisów i orkiestracji kontenerów.
Cloud agnostic to najlepsze rozwiązanie dla firm, które chcą uzyskać niezależność od dostawców chmury, ale są gotowe wziąć na siebie dodatkowe obciążenia związane z wdrażaniem architektury IT. Jeśli Twój zespół może z powodzeniem utrzymywać właściwy poziom funkcjonowania wszystkich usług i nie potrzebuje szablonowych rozwiązań operatora chmury, otrzymasz efektywną infrastrukturę IT, która nie będzie przywiązana do jednego dostawcy. A to zapewni Ci perspektywy szybkiego skalowania i pozwoli ograniczyć ryzyko finansowe.