Platforma jako usługa.

Jakie są korzyści i wady rozwiązania PaaS?

Chmura obliczeniowa zazwyczaj dzielona jest na trzy główne warstwy: 

Gdy organizacja nie tworzy, ani nie personalizuje oprogramowania, to z pewnością korzysta z oprogramowaniu jako usługi (SaaS)

IaaS CaaS PaaS FaaS
Infrastructure-as-a-ServiceContainer-as-a-ServicePlatform-as-a-ServiceFunction-as-a-Service
Digital OceanGoogle KubernetesRed Hat OpenshiftAWS lambda
Infrastruktura wirtualnaAplikacje w kontenerachprzygotowane środowisko do uruchamiania aplikacjiUruchamianie pojedynczych funkcji jako usługi
Virtual MachineContainerApplicationEvent-Driven Functions
Rozwiązania dla uruchamiania kodu aplikacji

IaaS, infrastruktura jako usługa (Infrastructure as a Service)

IaaS to infratsruktura chmury obliczeniowej. Obejmuje takie usługi jak:

Przykładem jest Amazon Web Service (AWS), który świadczy usługi w zakresie baz danych, przechowywania danych, tworzenia serwerów VPN dostępnych na określony czas, lub określoną wysokość transferu.

Wiele rozwiązań SaaS opiera się na Amazon Web Service lub innych dostawcach IaaS.

Innym przykładem IaaS jest alternatywna wersja VoIP (Voice over Internet Protocol) w chmurze.

PaaS, platforma jako usługa (Platform as a Service)

PaaS to kolejna warstwa usług w chmurze. Sprzedawcy usług PaaS zapewniają zestaw podstawowych funkcji, które użytkownik może spersonalizować i wykorzystać do stworzenia własnych aplikacji. Przykładami usług PaaS mogą być Google App Engine, Force.com, oraz Microsoft Azure.

Warto rozważyć optymalizację kosztów utrzymania serwera i kosztów wytwarzania oprogramowania w całym cyklu wytwarzania.

SaaS, oprogramowanie jako usługa (Software as a Service)

SaaS, to właściwie każde internetowe oprogramowanie lub usługa, które można wynająć na określony czas, np. na miesiąc w formie subskrypcji.

Jest to najpopularniejsza usługa w chmurze, prosta, łatwa w użyciu i personalizacji, ale w ograniczonym zakresie, gdyż mają zastosowanie do codziennej pracy.

Przykładami SaaS są Microsoft Office 365, Google Apps, czy Salesforce.

Architektura sieci wykorzystywanych przez głównych dostawców chmury.

Obecnie istnieje wiele rozwiązań wspierających proces rozwijania oprogramowania i ta różnorodność staje się dosłownie chmurą, mgłą dla organizacji, kiedy nie ma odpowiedniej wiedzy.

Microsoft Azure i GCP (Google Cloud Platform) korzystają z własnej globalnej sieć rdzeniowej.

AWS i Alibaba wykorzystują sieć internetową.

IBM ma system hybrydowy.

Źródło: raport ThousandEyes Cloud Performance Benchmark 2019–2020.

Historia

Jeszcze 10 lat temu oczywiste było, że do standardowych stron www stosuje się usługi SaaS, czyli usługi hostingowe.

Architektura a koszty

Opracowanie jednolitej architektury pozwalającej na korzystanie z usług IaaS, PaaS i SaaS oferowanych przez różnych dostawców pozwala na zmniejszenie zależności od jednej firmy oraz optymalizację kosztów m.in. dzięki możliwości wykorzystania ofert promocyjnych lub uzyskania upustów za lojalność.

Decyzja

Decyzja o migracji aplikacji i danych do chmury wynika często z chęci obniżenia kosztów związanych z budową i utrzymaniem systemu IT.

Prototypowanie

Proces prototypowania wymaga szybkiego dostarczenia elastycznego rozwiązania.

Wdrożenie

Proces wdrożenia wymaga dobrej jakości na każdym etapie.

Multicloud

To co jednak należy najbardziej podkreślić to możliwość zwiększenia innowacyjności. Użytkownik może wykorzystać nowe funkcje, które pojawiają w ofercie któregoś z dostawców i opracować nowe aplikacje dające mu przewagę konkurencyjną.

Wdrożenie systemu multi-cloud stwarza dodatkowe problemy i jest bardziej skomplikowane niż skorzystanie tylko z jednej platformy chmurowej.

Dane w chmurze

Zastosowanie kontenerów i oprogramowania do zarządzania nimi pozwala na stworzenie przenośnych aplikacji, ale trzeba też zapewnić możliwość przenoszenia danych między chmurami.