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.