Cloud Computing Platform as a Service (PaaS)
Platform-as-a-Serviceoferuje środowisko wykonawcze dla aplikacji. Oferuje również narzędzia programistyczne i wdrożeniowe wymagane do tworzenia aplikacji. PaaS ma funkcję point-and-click narzędzia, które umożliwiają osobom niebędącym programistami tworzenie aplikacji internetowych.
App Engine of Google i Force.com to przykłady dostawców oferujących PaaS. Deweloper może zalogować się do tych witryn i korzystać z built-in API do tworzenia aplikacji internetowych.
Ale wadą korzystania z PaaS jest to, że programista locks-in z określonym dostawcą. Na przykład aplikacja napisana w Pythonie z interfejsem API Google i korzystająca z App Engine of Google prawdopodobnie będzie działać tylko w tym środowisku.
Poniższy diagram pokazuje, w jaki sposób PaaS oferuje programistom API i narzędzia programistyczne oraz w jaki sposób pomaga użytkownikowi końcowemu uzyskać dostęp do aplikacji biznesowych.
Korzyści
Oto zalety modelu PaaS:
Mniejsze koszty administracyjne
Klient nie musi zawracać sobie głowy administracją, ponieważ odpowiada za to dostawca chmury.
Niższy całkowity koszt posiadania
Klient nie musi kupować drogiego sprzętu, serwerów, zasilania i przechowywania danych.
Skalowalne rozwiązania
Automatyczne skalowanie zasobów w górę lub w dół jest bardzo łatwe, w zależności od ich zapotrzebowania.
Bardziej aktualne oprogramowanie systemowe
Za utrzymanie wersji oprogramowania i instalacji poprawek odpowiada dostawca chmury.
Zagadnienia
Lubić SaaS, PaaS nakłada również znaczne obciążenia na przeglądarki klientów, aby utrzymać niezawodne i bezpieczne połączenia z systemami dostawcy. Dlatego PaaS ma wiele problemów związanych z SaaS. Istnieją jednak pewne problemy związane z PaaS, jak pokazano na poniższym diagramie:
Brak możliwości przenoszenia między chmurami PaaS
Chociaż używane są języki standardowe, implementacje usług platformy mogą się różnić. Na przykład interfejsy plików, kolejek lub tabel skrótów na jednej platformie mogą się różnić od innych, co utrudnia przenoszenie obciążeń z jednej platformy na drugą.
Planowanie procesora oparte na zdarzeniach
Aplikacje PaaS są zorientowane na zdarzenia, co nakłada na aplikacje ograniczenia zasobów, tj. Muszą odpowiadać na żądanie w określonym przedziale czasu.
Inżynieria bezpieczeństwa aplikacji PaaS
Ponieważ aplikacje PaaS są zależne od sieci, muszą jawnie używać kryptografii i zarządzać zagrożeniami bezpieczeństwa.
Charakterystyka
Oto charakterystyka modelu usługi PaaS:
Oferty PaaS browser based development environment. Umożliwia programistom tworzenie bazy danych i edytowanie kodu aplikacji za pośrednictwem interfejsu programowania aplikacji lub narzędzi typu „wskaż i kliknij”.
PaaS zapewnia built-in security, scalability, i web service interfaces.
PaaS zapewnia wbudowane narzędzia do definiowania workflow, approval processes, i zasady biznesowe.
Integracja PaaS z innymi aplikacjami na tej samej platformie jest łatwa.
PaaS zapewnia również interfejsy usług internetowych, które pozwalają nam łączyć aplikacje poza platformą.
Typy PaaS
Na podstawie funkcji PaaS można podzielić na cztery typy, jak pokazano na poniższym diagramie:
Niezależne środowiska programistyczne
Plik stand-alone PaaS działa jako niezależny podmiot w określonej funkcji. Nie obejmuje licencjonowania ani zależności technicznych od określonych aplikacji SaaS.
Środowiska tylko do dostarczania aplikacji
Plik application delivery PaaS zawiera on-demand scaling i application security.
Otwarta platforma jako usługa
Open PaaS oferuje open source software który pomaga dostawcy PaaS w uruchamianiu aplikacji.
Dodatkowe możliwości rozwoju
Plik add-on PaaS pozwala dostosować istniejącą platformę SaaS.