Chmura obliczeniowa to model dostarczania zasobów IT przez internet. Zamiast kupować własne serwery i utrzymywać serwerownię, firma korzysta na żądanie z mocy obliczeniowej, pamięci, baz danych lub aplikacji udostępnianych przez dostawcę. Zasoby znajdują się w fizycznych centrach danych, ale użytkownik zarządza nimi zdalnie i zwykle płaci za ich wykorzystanie.
Czym jest chmura obliczeniowa?
Cloud computing można porównać do korzystania z energii elektrycznej. Firma nie buduje własnej elektrowni, tylko pobiera potrzebną ilość energii z sieci i rozlicza jej zużycie. W podobny sposób chmura udostępnia moc obliczeniową, przestrzeń dyskową, sieć, bazy danych, systemy operacyjne i aplikacje.
Najważniejsze są tu trzy cechy. Zasoby są dostępne przez sieć, można je uruchamiać wtedy, gdy są potrzebne, a ich ilość da się zwiększać lub zmniejszać wraz ze zmianą obciążenia. Dzięki temu organizacja nie musi kupować sprzętu z dużym wyprzedzeniem ani utrzymywać nadmiarowej infrastruktury przez cały rok.
Rozliczenie może działać w modelu pay-as-you-go, czyli według faktycznego zużycia, ale dostępne są także abonamenty i stałe pakiety usług. W praktyce chmura często zmienia część kosztów inwestycyjnych związanych z zakupem infrastruktury, czyli CAPEX, na koszty operacyjne, czyli OPEX.
Jak działa chmura od strony technicznej?
Chmura nie jest abstrakcyjną przestrzenią istniejącą „w internecie”. Działają za nią serwery, macierze dyskowe, urządzenia sieciowe, systemy zasilania i chłodzenia. Cała infrastruktura znajduje się w profesjonalnych centrach danych, czyli Data Center.
Centra danych zapewniają między innymi łączność, kontrolę dostępu, monitoring, zabezpieczenia fizyczne, kopie zapasowe oraz rozwiązania zwiększające dostępność usług. Dostawca zarządza sprzętem i jego utrzymaniem, a klient korzysta z udostępnionych zasobów przez internet lub dedykowane połączenie sieciowe.
Wirtualizacja i rola hiperwizora
Podstawą wielu usług chmurowych jest wirtualizacja. Polega ona na logicznym podziale zasobów fizycznego serwera na odseparowane środowiska, na przykład maszyny wirtualne. Każde z nich może mieć własny system operacyjny, aplikacje i konfigurację.
Za taki podział odpowiada hiperwizor, czyli oprogramowanie zarządzające zasobami serwera i maszynami wirtualnymi. Dzięki niemu dostawca może przydzielać procesor, pamięć RAM, przestrzeń dyskową i zasoby sieciowe zgodnie z aktualnym zapotrzebowaniem.
Wirtualizacja nie oznacza, że fizyczny sprzęt przestaje istnieć. Tworzy warstwę abstrakcji między urządzeniem a użytkownikiem. To ona ułatwia szybkie uruchamianie środowisk, zmianę ich parametrów i współdzielenie infrastruktury przez wielu klientów przy zachowaniu logicznej separacji.
Modele usługowe IaaS, PaaS i SaaS
Modele usługowe odpowiadają na pytanie, co dokładnie otrzymuje klient i za które elementy środowiska odpowiada samodzielnie. Im wyższy poziom usługi, tym mniej pracy administracyjnej pozostaje po stronie użytkownika, ale zwykle maleje też jego kontrola nad infrastrukturą.
| Model | Co kontroluje klient? | Za co odpowiada dostawca? |
|---|---|---|
| IaaS – infrastruktura jako usługa | System operacyjny, aplikacje, dane, bazy danych, konfigurację środowiska i uprawnienia. | Serwery fizyczne i wirtualne, wirtualizację, pamięć masową, sieć, centrum danych i podstawowe zabezpieczenia infrastruktury. |
| PaaS – platforma jako usługa | Przede wszystkim własną aplikację, jej kod, dane i konfigurację na poziomie aplikacji. | Infrastrukturę, system operacyjny, środowisko wykonawcze, bazy platformowe, narzędzia i większość utrzymania technicznego. |
| SaaS – oprogramowanie jako usługa | Dane w aplikacji, konta użytkowników, uprawnienia i wybrane ustawienia. | Infrastrukturę, system operacyjny, aplikację, aktualizacje, utrzymanie i zabezpieczenia platformy. |
IaaS – infrastruktura jako usługa
W modelu IaaS klient otrzymuje zwirtualizowane serwery, pamięć masową, sieć i moc obliczeniową. Może samodzielnie zainstalować system operacyjny, bazy danych oraz aplikacje biznesowe. To rozwiązanie daje dużą swobodę, ale wymaga kompetencji administracyjnych.
IaaS sprawdza się wtedy, gdy firma chce przenieść własne systemy do chmury, utrzymywać środowiska testowe, uruchamiać aplikacje wymagające niestandardowej konfiguracji albo przygotować infrastrukturę pod backup i Disaster Recovery.
PaaS – platforma jako usługa
PaaS obejmuje infrastrukturę oraz gotowe środowisko do tworzenia, testowania i uruchamiania aplikacji. Dostawca utrzymuje wiele elementów, którymi w IaaS musiałby zajmować się zespół klienta.
Programiści mogą dzięki temu koncentrować się na kodzie i funkcjach aplikacji, zamiast konfigurować serwery, systemy operacyjne czy część usług bazodanowych. PaaS ułatwia szybkie przygotowanie środowisk developerskich i testowych.
SaaS – oprogramowanie jako usługa
SaaS to gotowa aplikacja dostępna najczęściej przez przeglądarkę lub dedykowane konto. Przykładami są poczta elektroniczna, pakiety biurowe, systemy CRM, ERP, HR, komunikatory i narzędzia do obiegu dokumentów.
Użytkownik nie zarządza serwerem ani instalacją programu. Korzysta z funkcji aplikacji, zarządza kontami i danymi, a dostawca zajmuje się infrastrukturą, aktualizacjami oraz utrzymaniem usługi. SaaS daje najmniej kontroli technicznej, ale wymaga też najmniej pracy administracyjnej.
Model wspólnej odpowiedzialności
Podział obowiązków nie oznacza, że dostawca automatycznie odpowiada za całe bezpieczeństwo. Wspólna odpowiedzialność oznacza, że dostawca chroni warstwę infrastruktury, natomiast klient nadal musi właściwie skonfigurować usługę, zarządzać uprawnieniami, chronić konta, aktualizować własne aplikacje i kontrolować dane.
W IaaS zakres obowiązków klienta jest największy. W PaaS część odpowiedzialności przejmuje dostawca, a w SaaS większość warstw technicznych pozostaje po jego stronie. Nie zwalnia to jednak firmy z kontroli nad użytkownikami, konfiguracją i zgodnością przetwarzania danych z wymaganiami, w tym z RODO.
Rodzaje chmur – publiczna, prywatna i hybrydowa
Rodzaje chmur opisują sposób wdrożenia i własność zasobów. Nie należy mylić ich z modelami usługowymi. IaaS, PaaS i SaaS mówią o tym, co dostarcza dostawca, natomiast chmura publiczna, prywatna lub hybrydowa określa, gdzie działają zasoby i kto korzysta z infrastruktury.
| Rodzaj chmury | Własność i dostęp | Główne zastosowanie |
|---|---|---|
| Publiczna | Infrastruktura należy do dostawcy i jest współdzielona przez wielu klientów, przy zachowaniu logicznej separacji. | Aplikacje internetowe, projekty o zmiennym obciążeniu, testy i szybkie uruchamianie usług. |
| Prywatna | Środowisko jest przeznaczone wyłącznie dla jednej organizacji. Może znajdować się w jej centrum danych lub u zewnętrznego operatora. | Systemy krytyczne, dane wrażliwe i organizacje wymagające większej kontroli nad środowiskiem. |
| Hybrydowa | Łączy zasoby chmury prywatnej i publicznej, które współpracują w ramach jednej architektury. | Rozdzielenie danych i systemów według wymagań bezpieczeństwa, kosztów lub zmienności obciążenia. |
Chmura publiczna zwykle zapewnia niski próg wejścia i dużą skalowalność. Chmura prywatna daje większą kontrolę, ale jej zaprojektowanie i utrzymanie może kosztować więcej. Model hybrydowy pozwala połączyć oba podejścia, na przykład przechowywać dane o szczególnych wymaganiach w środowisku prywatnym, a aplikację obsługującą sezonowy ruch uruchamiać w chmurze publicznej.
Warto odróżnić chmurę hybrydową od multicloud. Multicloud oznacza korzystanie z usług kilku dostawców chmur, niekoniecznie łączenie środowiska prywatnego z publicznym. Hybryda dotyczy przede wszystkim połączenia różnych typów infrastruktury, a multicloud – strategii korzystania z wielu platform.
Zalety i wyzwania chmury obliczeniowej
Chmura może uprościć zarządzanie IT, ale nie jest automatycznie tańsza ani bezpieczna w każdym scenariuszu. Wynik zależy od architektury, sposobu rozliczania, konfiguracji i jakości zarządzania środowiskiem.
Najczęściej wskazywane korzyści biznesowe to:
- Skalowalność – zasoby można zwiększać lub zmniejszać wraz ze zmianą obciążenia.
- Niższy próg inwestycyjny – firma nie musi od razu kupować serwerów, macierzy, systemów zasilania i chłodzenia.
- Szybsze uruchamianie projektów – środowiska testowe i produkcyjne można przygotować bez oczekiwania na dostawę sprzętu.
- Dostępność z różnych lokalizacji – pracownicy mogą korzystać z aplikacji i danych poza biurem, jeśli mają właściwe uprawnienia.
- Wsparcie ciągłości działania – chmura może służyć do backupu, replikacji i odtwarzania systemów po awarii.
Przy planowaniu migracji trzeba uwzględnić również ograniczenia:
- Zależność od połączenia sieciowego i jakości łącza.
- Ryzyko przestoju po stronie dostawcy, którego klient nie może samodzielnie usunąć.
- Możliwość wzrostu rachunków przy niekontrolowanym zużyciu zasobów, transferze lub przestrzeni dyskowej.
- Wymagania prawne dotyczące lokalizacji danych, powierzenia przetwarzania i zgodności z RODO.
- Ryzyko uzależnienia od jednego dostawcy, jeśli architektura utrudnia późniejszą migrację.
Bezpieczeństwo zależy od obu stron. Dostawca chroni centrum danych i podstawową infrastrukturę, ale klient odpowiada między innymi za uprawnienia, hasła, uwierzytelnianie wieloskładnikowe, konfigurację usług, własny kod i politykę dostępu. Dobrze zaprojektowana chmura może być bezpieczniejsza niż niewielka lokalna serwerownia, jednak sama migracja nie usuwa błędów konfiguracyjnych ani obowiązków prawnych.
Gdzie firmy wykorzystują chmurę?
Chmura obliczeniowa znajduje zastosowanie zarówno w prostych usługach biurowych, jak i w systemach wymagających dużej mocy obliczeniowej. Najczęstsze scenariusze obejmują:
- Kopie zapasowe danych i środowiska Disaster Recovery.
- Systemy ERP, CRM, HR i aplikacje finansowo-księgowe.
- Środowiska developerskie, testowe i produkcyjne.
- Sklepy internetowe oraz platformy obsługujące sezonowe piki ruchu.
- Bazy danych, analitykę, Big Data i projekty sztucznej inteligencji.
- Pracę zdalną, współdzielenie dokumentów i komunikację zespołową.
Przykładowo firma może przechowywać kopie zapasowe poza własną serwerownią, uruchamiać środowiska testowe tylko na czas projektu albo zwiększać zasoby sklepu internetowego w okresie wysokiego ruchu. System ERP lub CRM może być dostępny dla pracowników z wielu oddziałów, a zespół programistyczny może rozwijać aplikację bez kupowania osobnych serwerów dla każdego środowiska.
W projektach analitycznych i AI chmura umożliwia korzystanie z zasobów obliczeniowych wtedy, gdy są potrzebne. Firma nie musi utrzymywać kosztownej infrastruktury przez cały czas, jeśli intensywne obliczenia wykonuje tylko okresowo.
Jak podejść do przejścia do chmury?
Migracja nie powinna zaczynać się od wyboru konkretnej usługi. Najpierw trzeba ustalić, jakie systemy i dane firma posiada, jak są wykorzystywane oraz jakie wymagania dotyczą ich dostępności, bezpieczeństwa i lokalizacji.
Typowy proces może wyglądać następująco:
- Przeprowadź audyt systemów, danych, zależności i obecnych kosztów infrastruktury.
- Podziel aplikacje według krytyczności, wymagań prawnych i zmienności obciążenia.
- Porównaj model publiczny, prywatny i hybrydowy oraz wybierz IaaS, PaaS lub SaaS dla poszczególnych potrzeb.
- Oceń dostawców pod kątem bezpieczeństwa, lokalizacji danych, wsparcia, SLA i pełnego kosztu utrzymania.
- Przeprowadź migrację etapami, przetestuj backup i odtwarzanie oraz monitoruj koszty i wydajność.
Analiza TCO powinna obejmować nie tylko moc obliczeniową. Trzeba uwzględnić pamięć masową, transfer danych, licencje, backup, monitoring, administrację, wsparcie, bezpieczeństwo i ewentualne koszty wyjścia z usługi.
Najważniejszy wniosek jest prosty: chmura obliczeniowa to nie pojedynczy produkt, lecz sposób korzystania z fizycznej infrastruktury IT jako usługi. Świadomy wybór wymaga osobnego spojrzenia na model usługowy, rodzaj wdrożenia, podział odpowiedzialności, koszty i wymagania dotyczące danych.