Modele chmur obliczeniowych
IaaS - Infrastructure as a Service
Sprzęt jako usługa jest najniższym możliwym poziomem w chmurze obliczeniowej. Użytkownicy, którzy korzystają z tego rozwiązania mogą liczyć na najmniejszą liczbę gotowych funkcjonalności. W typie IaaS mamy zapewniony dostęp do obrazów maszyn wirtualnych dla różnych systemów operacyjnych. Użytkownik może je skonfigurować oraz uruchamiać na nich własne bądź zakupione oprogramowanie. Obrazy mogą być zapisywane i udostępniane w sieci. W tym rozwiązaniu opłaty najczęściej naliczane są według godzin. Kolejną możliwością tego poziomu jest również korzystanie z usług przestrzeni dyskowych oraz łącz przesyłu danych pomiędzy systemami. Należności z reguły zależą od ilości wykorzystanej przestrzeni. IaaS jest typem bardzo elastycznym, ale wymaga więcej pracy od użytkownika, aby efektywnie pracować w podanym środowisku. Główne rozwiązania wykorzystywane w biznesie:
- testowanie i tworzenie oprogramowania,
- hostowanie witryn i sieci Web,
- magazyn, kopia zapasowa, przywracanie,
- aplikacje sieci Web,
- obliczenia o wysokiej wydajności,
- analiza olbrzymich danych.
Kiedy należy korzystać z IaaS?
IaaS może być szczególnie korzystne w niektórych sytuacjach:
- Dla małych firm lub startupów, które nie mają budżetu na tworzenie własnej infrastruktury.
- Dla szybko rozwijających się firm, gdzie wymagania są niestabilne i zmienne.
- Dla dużych firm, które chcą mieć efektywną kontrolę nad infrastrukturą, ale także płacić tylko za te zasoby, z których faktycznie korzystają.
IaaS - Infrastructure as a Service |
|
Zalety |
Wady |
Ograniczenie wydatków inwestycyjnych oraz kosztów bieżących |
Problemy z
bezpieczeństwem danych |
Zapewnienie prawie
ciągłej dostępności oraz odzyskiwanie |
Przerwy w dostawie sprawiają, że klienci tracą na pewien okres czasu dostęp do swoich danych |
Szybkie reakcje na zmiany w biznesie |
Konieczność
przeszkolenia zespołu |
Wysoka stabilność i niezawodność |
|
Bezpieczeństwo |
|
Szybki dostęp do nowych aplikacji |
|
*Architektura Multi-Tenant to taka architektura, gdzie jeden sprzęt obsługuje wielu użytkowników.
PaaS - Platform as a Service
Platforma jako usługa jest rozwiązaniem, które w
podobny sposób do IaaS nalicza opłaty za np. wykorzystanie procesora lub
przestrzeni dyskowych. Największą różnicą jest fakt, iż w tym rozwiązaniu nie
jest wymagana zbyt duża ingerencja użytkownika w celu konfigurowania i
administrowania wirtualnego systemu operacyjnego, ponieważ to zadanie należy do
platformy. Dzięki temu uproszczeniu więcej uwagi i czasu można poświęcić na
docelowe wykorzystanie platformy czyli np. tworzenia oprogramowania. PaaS jest
systemem mniej elastycznym niż IaaS.
Kiedy korzystać z PaaS?
Takie rozwiązania są szczególnie opłacalne dla programistów, którzy chcą poświęcić więcej czasu na kodowanie, testowanie i wdrażanie swoich aplikacji.
Wykorzystanie PaaS jest korzystne, gdy:
- Wielu programistów pracuje nad jednym projektem.
- Konieczne jest uwzględnienie innych dostawców.
- Chcesz tworzyć własne, niestandardowe aplikacje.
PaaS - Platform as a Service |
|
Zalety |
Wady |
Krótszy czas tworzenia kodu
|
Kwestie bezpieczeństwa danych
|
Zwiększenie możliwości programistycznych
|
Kompatybilność z istniejącą infrastrukturą (nie każdy element może być przystosowany do pracy w chmurze)
|
Ułatwienia do tworzenia oprogramowania na różne platformy |
Zależność od szybkości,
niezawodności
|
Możliwość pracy wielu
programistów |
|
Efektywne zarządzanie cyklem życia aplikacji
|
|
SaaS - Software as a Service
Oprogramowanie jako usługa to najwyższy poziom w
strukturze chmur obliczeniowych. W jego skład wchodzą pozostałe: IaaS oraz
PaaS. SaaS można nazwać modelem usług
i aplikacji dostępnych na życzenie. Jego poprzednikiem nazywano model ASP- Application Service Providers. Dostawca usług typu SaaS bierze na siebie zarządzanie sprzętem oraz oprogramowaniem, a także wprowadza możliwości zwiększenia zabezpieczeń dla aplikacji pracujących w systemie. Głównym celem tego rozwiązania jest szybkie wprowadzenie aplikacji do pracy dla użytkowników, gdzie koszty wstępne nie są wygórowane.
Przykładowe rozwiązania dla SaaS:
- Usługi poczty
e -mail, kalendarzy.
- Aplikacje CRM -
zarządzanie klientami.
- Systemy ERP -
planowanie zasobów przedsiębiorstwa.
Kiedy korzystać z SaaS?
Korzystanie z SaaS jest najbardziej korzystne w następujących sytuacjach:
- Jeżeli firma potrzebuje szybko wprowadzić na rynek gotowe już oprogramowanie.
- W przypadku krótkoterminowych projektów, które wymagają współpracy.
- Jeśli aplikacja jest używana tymczasowo.
- Dla aplikacji, które wymagają zarówno dostępu webowego jak i mobilnego.
SaaS - Software as a Service |
|
Zalety |
Wady |
Możliwość wykorzystania zaawansowanych aplikacji |
Utrata kontroli |
Opłaty naliczane wyłącznie za używane zasoby |
Ograniczony zakres rozwiązań
|
Uruchamianie oprogramowania w sieci, bez konieczności instalacji.
|
Konieczność ciągłej łączności z siecią
|
Mobilność usług, dostęp z dowolnego miejsca, urządzenia |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- Serwery - Pamięć masowa - Sieci - Wirtualizacja |
- Pamięć masowa - Sieci - Wirtualizacja - Systemy operacyjne - Oprogramowanie pośredniczące (Middleware) |
- Pamięć masowa - Sieci - Wirtualizacja - Systemy operacyjne - Oprogramowanie pośredniczące (Middleware) - Aplikacje - Dane
|
|
- Oprogramowanie pośredniczące (Middleware) - Aplikacje - Dane |
- Dane |
|
Podsumowanie:
APIaaS - API as a service
Platforma umożliwiająca tworzenie i hostowanie swoich API (application programming interfaces) oraz łączenie się z API firm trzecich (np. Google Maps). Dzięki usługom API aplikacje mogą korzystać z funkcji przechowywanych w back-end’zie.
Przykładowe rozwiązania biznesowe w modelu APIaaS:
Optymalizacja dla wyszukiwarek internetowych.
Wykorzystanie APIaaS jest korzystne, gdy:
- Chcemy wygenerować dokumentację wszystkich API.
- Nie posiadamy dużych zasobów ludzkich i finansowych w firmie.
AaaS - Analytics as a Service
Korzystanie z usług analitycznych poprzez model subskrypcji.
Przykładowe rozwiązania biznesowe w modelu AaaS:
Jest wykorzystywane w analizie predykcyjnej, analizie danych oraz analityce biznesowej.
Wykorzystanie AaaS jest korzystne, gdy:
- Potrzebujemy taniego systemu analitycznego dla firmy.
- Brak twórców oprogramowania analitycznego w firmie.
BaaS - Backend as a Service
Serwis zapewnia usługi back-endowe aplikacji, dzięki czemu twórcy oprogramowania mogą zająć się tworzeniem i zarządzaniem tylko front-endu. Zapewnia zarządzanie bazą danych, przechowywanie danych w chmurze, powiadomienia push, hosting w chmurze czy uwierzytelnianie użytkowników.
Wykorzystanie BaaS jest korzystne, gdy:
- Nie posiadamy wykwalifikowanego zespołu back-end deweloperów.
DaaS - Data as a Service
Usługa zapewnia przetworzone i przeliczone dane znajdujące się w chmurze.
Przykładowe rozwiązania biznesowe w modelu DaaS:
Dane mogą zapewnić lepszy wgląd na sytuację biznesową, co pozwala na lepsze przewidywanie i podejmowanie trafniejszych decyzji biznesowych.
Wykorzystanie DaaS jest korzystne, gdy:
- Firmie zależy na minimalnych przestojach, szybkim przygotowaniu do pracy, automatycznej usłudze, efektywności w stosunku do kosztów.
DBaaS - Database as a Service
Usługi bazodanowe w chmurze. Automatyczne zarządzanie bazą danych.
Wykorzystanie DBaaS jest korzystne, gdy potrzebujemy:
- Obniżyć koszty operacyjne i wdrożeniowe.
- Prostsze zarządzanie i wdrożenie systemu.
- Dobra dostępność w różnych regionach.
FaaS - Function as a Service
Pozwala pozbyć się zawiłości serwerowych. Można skupić się na logice biznesowej - wszystko w tle jest zarządzane automatycznie.
Wykorzystanie FaaS jest korzystne, gdy potrzebujesz:
- Dobrej skalowalności.
- Szybkiej i automatycznej obsługi administracyjnej.
- Uproszczenia systemu.
SECaaS - Security as a Service
Chmurowe zabezpieczenia dostarczane z zewnątrz. Programy anti-malware, zapora, filter spamu, uwierzytelnianie, wykrywanie złośliwej aktywności czy zarządzanie tożsamością (IAM).
Przykładowe rozwiązania biznesowe w modelu SECaaS:
Systemy antywirusowe jak Avast, Eset, itd..
Wykorzystanie SECaaS jest korzystne, gdy chemy:
- Zabezpieczyć się przed atakami na system.