Modele usług w chmurze
Czym jest infrastruktura jako usługa (IaaS)?
Czym jest IaaS?
IaaS to skrót od Infrastructure as a Service. NIST (SP 800-145) definiuje to pojęcie jako dostarczanie mocy obliczeniowej, pamięci masowej i sieci do uruchamiania dowolnego oprogramowania, w tym systemów operacyjnych. Można to porównać do wynajmowania podstawowych elementów systemu komputerowego – serwerów, pamięci masowej i sieci – od dostawcy chmury, zamiast kupowania i utrzymywania własnego sprzętu.
Pomyśl o tym jako wynajmowanie wyposażonej kuchni zamiast budowania własnej.
Amazon Web Services (AWS), Microsoft Azure i Google Cloud Platform (GCP).
Rozważ PaaS (Platform as a Service) lub SaaS (Software as a Service), które oferują gotowe rozwiązania i wymagają mniejszego nakładu pracy przy zarządzaniu technicznym.
Czym jest IaaS w porównaniu z PaaS i SaaS?
IaaS, PaaS i SaaS to trzy główne rodzaje usług przetwarzania w chmurze:
- IaaS (Infrastructure as a Service): Wynajmujesz podstawy (serwery wirtualne, pamięć masowa, sieć), a następnie budujesz na nich swoje aplikacje i systemy.
- PaaS (Platform as a Service): Kompleksowa platforma z narzędziami i usługami do tworzenia, wdrażania i zarządzania aplikacjami.
- SaaS (oprogramowanie jako usługa): Aplikacje programowe do użytku przez Internet, bez konieczności samodzielnej instalacji lub konserwacji.
Różnica między IaaS a SaaS polega na stopniu kontroli i odpowiedzialności. W przypadku IaaS masz większą kontrolę i odpowiedzialność, podczas gdy w przypadku SaaS masz mniejszą.
IaaS jest jak wynajęcie działki i budowa domu. PaaS jest jak wynajęcie mieszkania. SaaS jest jak wynajęcie umeblowanego mieszkania.
| Charakterystyka | IaaS (infrastruktura jako usługa) | PaaS (platforma jako usługa) | SaaS (oprogramowanie jako usługa) |
|---|---|---|---|
| Oferta podstawowa | |||
| Co otrzymujesz | Serwery wirtualne, pamięć masowa, sieć | Narzędzia programistyczne, zarządzanie bazami danych, analityka biznesowa | Gotowe do użycia aplikacje |
| Poziom kontroli | Wysoka kontrola, większa odpowiedzialność | Umiarkowana kontrola | Minimalna kontrola |
| Obowiązki zarządcze | |||
| Zarządzanie infrastrukturą | Dostawca zarządza sprzętem | Dostawca zarządza infrastrukturą | Dostawca zarządza całą infrastrukturą |
| Zarządzanie oprogramowaniem | Zarządzasz systemem operacyjnym i aplikacjami | Dostawca zarządza środowiskiem wykonania i oprogramowaniem pośredniczącym | Dostawca zarządza całym oprogramowaniem |
| Idealne przypadki użycia | |||
| Najlepiej nadaje się do | Firmy potrzebujące niestandardowej infrastruktury, startupy, zmienne obciążenia | Deweloperzy chcący skupić się na rozwoju aplikacji | Firmy poszukujące gotowych rozwiązań z minimalnymi obciążeniami IT |
Dlaczego korzystamy z IaaS?
IaaS oferuje takie rzeczy jak:
- Koszt: Bezpośrednie inwestycje w sprzęt nie są wymagane, a wydatki na utrzymanie są zazwyczaj znacznie niższe. IaaS jest zwykle rozliczany w modelu pay-as-you-go za wykorzystane zasoby.
- Elastyczność: System operacyjny, oprogramowanie i konfiguracje mogą być określane przez użytkownika.
- Dostępność: Nadmiarowa infrastruktura przekłada się na wysoką dostępność danych i aplikacji.
- Skalowalność: Obejmuje modyfikowanie poziomów zasobów w celu dostosowania ich do zmian w zapotrzebowaniu.
Dzięki temu IaaS staje się sposobem dla firm na dostęp do zasobów obliczeniowych bez zarządzania własną infrastrukturą. Pod maską IaaS opiera się na wirtualizacji: dostawca tworzy wirtualne wersje swoich serwerów, pamięci masowej i sieci, które zachowują się jak fizyczne urządzenia (AWS).
IaaS jest dla: firm z fluktuującymi obciążeniami, startupów i organizacji, które muszą wdrażać aplikacje lub testować środowiska.
Kto używa IaaS i jak?
IaaS jest używany przez firmy i osoby prywatne:
- Start-upy: uruchom i skaluj bez inwestowania w infrastrukturę
- Duże przedsiębiorstwa: zmodernizować swoją infrastrukturę IT i obniżyć koszty.
- Deweloperzy: konfigurować środowiska programistyczne i testowe
- Każdy, kto kto potrzebuje dostępu do zasobów obliczeniowych.
Czy IaaS jest usługą zarządzaną i dlaczego nie warto z niej korzystać?
IaaS to usługa częściowo zarządzana: zgodnie z definicją NIST (SP 800-145) użytkownik kontroluje systemy operacyjne, pamięć masową i wdrożone aplikacje, ale nie bazową infrastrukturę chmurową (NIST). Daje to większą kontrolę, ale wymaga również większej wiedzy technicznej.
W przypadku braku umiejętności technicznych lub zasobów do zarządzania własną infrastrukturą warto rozważyć rozwiązania PaaS lub SaaS, które oferują wyższy poziom abstrakcji. Jeden dostawca może oferować oba modele: na platformie Azure Microsoft opisuje IaaS jako udostępnianie maszyn wirtualnych, podczas gdy App Service i Container Apps to jego oferty typu platforma jako usługa (PaaS) (Microsoft Learn). Jeśli jednak wymagana jest kontrola nad środowiskiem i możliwość jego personalizacji, zaleca się wybór IaaS.
Wniosek
IaaS oferuje sposób dostępu do zasobów obliczeniowych w celu prowadzenia działalności. Zrozumienie tego pozwoli Ci podjąć decyzję, czy jest to rozwiązanie dla Ciebie.