Platforma jako usługa
Platforma jako usługa (PaaS) to kompletne środowisko programistyczne i wdrożeniowe w chmurze. Za pomocą usługi PaaS możesz tworzyć i wdrażać wszystko — od prostych aplikacji opartych na chmurze po zaawansowane aplikacje dla przedsiębiorstw z obsługą chmury. Zasoby są kupowane od dostawcy usług w chmurze na zasadzie płatności zgodnie z rzeczywistym użyciem i uzyskiwania do nich dostępu za pośrednictwem bezpiecznego połączenia internetowego.
Podobnie jak usługa IaaS, usługa PaaS obejmuje taką infrastrukturę, jak serwery, magazyn i sieć. Ponadto obejmuje ona też oprogramowanie pośredniczące, narzędzia programistyczne i inne usługi. Rozwiązanie PaaS obsługuje pełny cykl życia aplikacji internetowej: kompilowanie, testowanie, wdrażanie, zarządzanie i aktualizowanie. Usługa PaaS eliminuje konieczność zarządzania licencjami na oprogramowanie, oprogramowaniem pośredniczącym i infrastrukturą usług. Zarządzasz aplikacjami i usługami, które tworzysz, a całą resztą zajmuje się zwykle dostawca usług w chmurze.
Typowe scenariusze
Załóżmy, że placówka służby zdrowia potrzebuje witryny internetowej, aby opisać produkt. Deweloperzy chcą użyć środowiska PHP. Usługa PaaS zapewnia deweloperom możliwość utworzenia aplikacji internetowej. Szczegóły infrastruktury, takie jak tworzenie maszyny wirtualnej, instalowanie serwera internetowego i instalowanie oprogramowania pośredniczącego, zostają natychmiast odseparowane. Nie musisz dbać o system operacyjny, na którym działa, ani na jakim sprzęcie fizycznym jest wymagany. Deweloperzy wdrażają pliki witryny internetowej w chmurze, a Witryna internetowa jest dostępna w Internecie.
Wyobraźmy sobie inny scenariusz. Twoja firma potrzebuje bazy danych SQL, aby obsługiwać analityków danych dla specjalnego projektu. Nie masz infrastruktury mogącej spełnić te wymagania. Możesz szybko aprowizować program SQL Server w chmurze, który spełnia potrzeby projektu. Analitycy danych mogą połączyć się z serwerem. Baza danych programu SQL Server jest udostępniana jako usługa. W związku z tym nie martwisz się o aktualizacje, poprawki zabezpieczeń ani optymalizację fizycznej pamięci masowej dla operacji odczytu i zapisu.
Do niektórych innych typowych scenariuszy należą:
Struktura programowania: Usługa PaaS udostępnia platformę, na której deweloperzy mogą tworzyć lub dostosowywać aplikacje oparte na chmurze. Podobnie do sposobu tworzenia makr w programie Excel, usługa PaaS pozwala deweloperom tworzyć aplikacje za pomocą wbudowanych składników oprogramowania. Dostępne są funkcje chmury, takie jak skalowalność, wysoka dostępność i wielodostępne funkcje, zmniejszając ilość kodowania, które deweloperzy muszą wykonać.
Analytics lub inteligencja biznesowa: Narzędzia analityczne udostępniane w formie usługi umożliwiają analizowanie i eksplorację danych. Organizacje mogą znaleźć szczegółowe informacje i wzorce w celu przewidywania wyników w celu poprawy prognozowania, decyzji projektowych produktów, zwrotów z inwestycji i innych decyzji biznesowych.
Zalety
Usługa PaaS ma podobne zalety jak IaaS. Jednak usługa PaaS oferuje dodatkowe funkcje, w tym oprogramowanie pośredniczące, narzędzia programistyczne i inne narzędzia biznesowe, które zapewniają więcej korzyści:
Skrócenie czasu projektowania: narzędzia deweloperskie usługi PaaS mogą skrócić czas projektowania nowych aplikacji. Deweloperzy mogą używać wstępnie zakodowanych składników aplikacji wbudowanych w platformę, takich jak przepływ pracy, usługi katalogowe, funkcje zabezpieczeń i wyszukiwanie. Składniki PaaS mogą dać zespołowi programistycznemu nowe możliwości bez konieczności dodawania pracowników z wymaganymi umiejętnościami.
Programowanie dla wielu platform: niektórzy dostawcy usług zapewniają opcje programowania dla wielu platform, takich jak komputery stacjonarne, urządzenia przenośne i przeglądarki, dzięki czemu aplikacje międzyplatformowe są szybsze i łatwiejsze w tworzeniu.
Korzystanie z zaawansowanych narzędzi przystępnych cenowo: model płatności zgodnie z rzeczywistym użyciem umożliwia osobom lub organizacjom korzystanie z zaawansowanego oprogramowania programistycznego, analizy biznesowej i narzędzi analitycznych, na które nie mogli sobie pozwolić na zakup.
Obsługa geograficznie rozproszonych zespołów programistycznych: ponieważ środowisko programistyczne jest dostępne za pośrednictwem Internetu, zespoły programistyczne mogą współpracować w projektach nawet wtedy, gdy członkowie zespołu znajdują się w lokalizacjach zdalnych.
Efektywne zarządzanie cyklem życia aplikacji: usługa PaaS udostępnia wszystkie możliwości potrzebne do obsługi całego cyklu życia aplikacji internetowej: kompilowanie, testowanie, wdrażanie, zarządzanie i aktualizowanie w obrębie tego samego zintegrowanego środowiska.