Co to jest PaaS? Czym platforma jako usługa różni się od IaaS i SaaS
Opublikowany: 2021-02-13PaaS (Platform as a Service) łączy serwery, pamięć masową i infrastrukturę sieciową z oprogramowaniem potrzebnym do wdrażania aplikacji. Dzięki PaaS nie musisz inwestować w sprzęt lokalny ani martwić się konfiguracją środowiska wirtualnego do obsługi aplikacji.
Oczekiwano, że prawie 85% organizacji będzie mieć większość swoich obciążeń w „chmurze” do końca 2020 roku. Firmy te mogą następnie wykorzystywać dane w chmurze do personalizacji marketingu i udostępniania strategicznych danych między działami (unikając silosów) — dwóch głównych cyfrowych cele transformacji.
PaaS zapewnia wszystkie narzędzia potrzebne do realizacji tych celów i nie tylko.
Przyjrzyjmy się, czym jest PaaS, kilka przykładów PaaS w świecie rzeczywistym, udział w rynku wiodących dostawców PaaS i nie tylko.
Co to jest PaaS? (z przykładami)
Platforma jako usługa (PaaS) odnosi się do wstępnie przygotowanej kombinacji sprzętu i oprogramowania do przetwarzania w chmurze, które umożliwiają łatwe tworzenie i wdrażanie aplikacji.
Na przykład AWS Elastic Beanstalk to platforma typu plug-and-play, która obsługuje wiele języków programowania i środowisk od razu po wyjęciu z pudełka. Ułatwia wdrażanie i szybkie testowanie, uruchamianie i skalowanie aplikacji dla różnych urządzeń na kilku platformach.

Automatycznie wdraża przesłany kod i zawiera narzędzia do równoważenia obciążenia i automatycznego skalowania, aby zapewnić płynne działanie aplikacji przez cały czas.
Google App Engine to kolejny przykład PaaS do wdrażania oprogramowania.

Oprócz wdrażania aplikacji w dowolnym języku otrzymujesz także diagnostykę aplikacji, wersjonowanie, testy A/B i inne funkcje.
Usługi te zasadniczo różnią się od wynajmowania przestrzeni dyskowej lub maszyny wirtualnej. Rozwiązanie PaaS służy jako gotowa platforma do uruchamiania Twoich aplikacji.
Sam wynajem sprzętu podlega IaaS, a nie PaaS.
Przyjrzyjmy się bliżej różnicom między tymi dwiema kategoriami.
Jaka jest różnica między IaaS a PaaS?
Infrastructure as a Service (IaaS) odnosi się do komponentów sprzętowych usług w chmurze, takich jak maszyny wirtualne i skalowalna pamięć masowa. PaaS obejmuje również ekosystem do wdrażania aplikacji.
Oba są oczywiście przykładami usług przetwarzania w chmurze, ale z różnymi przypadkami użycia i rynkami docelowymi.
Aby sytuacja była jeszcze bardziej zagmatwana, wielu dostawców PaaS oferuje również rozwiązania IaaS i na odwrót.
Wyjaśnijmy zamieszanie, porównując poszczególne produkty.
| Przykłady PaaS | Przykłady IaaS |
| Elastyczna łodyga fasoli AWS | AWS EC2 |
| Silnik Aplikacji Google | Google Compute Engine (GCE) |
| Usługa aplikacji Microsoft Azure | Magazyn Microsoft Azure |
| IBM Cloud Foundry | Wirtualne serwery IBM Cloud |
| Platforma aplikacji DigitalOcean | Kropelki DigitalOcean |
| Heroku | Rackspace, linode |
Na przykład używanie instancji AWS EC2 do przechowywania danych aplikacji internetowej oznacza, że korzystasz tylko z podstawowej infrastruktury chmury. W tym przypadku używasz tylko usługi IaaS.
Jeśli zamiast tego użyjesz AWS Elastic Beanstalk do wdrożenia aplikacji internetowej, będziesz korzystać z usługi PaaS. Implementacja Elastic Beanstalk wykorzystuje infrastrukturę AWS, taką jak S3, EC2 i DynamoDB, ale łączy je w natychmiastową platformę do programowania.
To jest różnica.
PaaS to pakietowe rozwiązanie gotowe do pomocy w opracowywaniu i wdrażaniu aplikacji, podczas gdy IaaS to tylko podstawowa infrastruktura chmurowa.
Jest to podobne do różnicy między niezarządzaną usługą hostingową (w której musisz zainstalować środowisko serwerowe, takie jak PHP i MySQL) a zarządzaną platformą hostingową WordPress (np. Kinsta).
W niektórych przypadkach dostawcy, tacy jak AWS, Google i Microsoft, będą pobierać opłaty tylko za wykorzystanie zasobów i nic za korzystanie z platformy oprogramowania.
Jaka jest różnica między SaaS a PaaS?
Z drugiej strony oprogramowanie jako usługa (SaaS) oferuje kompletne oprogramowanie, a nie platformę, za pomocą której można wdrażać niestandardowe aplikacje.
Na przykład CRM oparty na chmurze, taki jak Salesforce, pozwala zarządzać danymi klientów i przepływami pracy bez żadnego programowania.

Wystarczy się zarejestrować i jest gotowe do użycia. To jest zasada usługi SaaS.
Dla porównania, aby zrobić to samo z PaaS, musisz opracować niestandardową aplikację lub wdrożyć i dostosować oprogramowanie open source o podobnej funkcjonalności.
Aby zrozumieć różnicę, przeanalizujmy więcej przykładów.
| Typ usługi w chmurze | Przykłady |
| SaaS | Google Workspace, Microsoft Dynamics CRM, IBM Watson Assistant, Salesforce, Workday, Slack |
| PaaS | AWS Elastic Beanstalk, Google App Engine, Microsoft Azure App Service, Heroku, IBM Cloud Foundry |
Produkt SaaS jest gotowy do użycia w chwili, gdy ktoś się zarejestruje. Na przykład po dołączeniu do Dokumentów Google możesz zacząć tworzyć, zapisywać i udostępniać dokumenty.
Ale Google App Engine czy IBM Cloud Foundry nie są gotowymi aplikacjami, które rozwiązują problemy biznesowe. Zamiast tego są to platformy chmurowe, na których można wdrażać niestandardowe aplikacje.
Większość firm korzysta z połączenia SaaS (używamy ponad 40 produktów SaaS) i PaaS do prowadzenia swojej działalności. Optymalne rozwiązanie zależy od każdego przypadku użycia oraz doświadczenia i infrastruktury Twojej firmy.
Wielkość rynku PaaS, udział i wiodący dostawcy
Zgłaszany rozmiar rynku PaaS i jego porównanie z innymi usługami w chmurze zależą od źródła.
Na przykład, według Gartnera, PaaS będzie przyćmiony przez IaaS w 2021 r., z odpowiednio 27,5 mld USD wobec 61,9 mld USD przychodów.

To sprawiłoby, że rynek IaaS byłby ponad dwukrotnie większy niż PaaS. IaaS to znacząca część całego rynku usług chmurowych, podczas gdy PaaS wydaje się w porównaniu z nim niemal niszowy.
Ale inne badania pokazują inny obraz.
Według danych International Data Corporation (IDC), przychody w 2019 r. były znacznie bliższe, a PaaS znacznie większe, wynoszące 35,9 mld USD w porównaniu z 49 mld USD.

Obie kategorie rosną niemal w tym samym tempie, przy wzroście 38,4% r/r dla IaaS i 38,8% wzrostu dla PaaS.
Chociaż PaaS może nie zmniejszać luki, nie pozostaje w tyle.
Udział w rynku chmury między różnymi kategoriami usług w chmurze zależy od określenia granic między nimi. Zauważ, że IDC nie wyróżnia w swoim podziale usług zarządzania i bezpieczeństwa ani usług procesów biznesowych.
To może być powód, dla którego SaaS i PaaS są znacznie większe w jego tabeli.
Wiodący dostawcy i ich udział w rynku
Od 2016 r. eksperci z branży chmurowej, firmy badawcze i eksperci przeszli z oddzielnych raportów do obejmujących branże chmury publicznej łącznie IaaS i PaaS.

Jednym z głównych powodów jest to, że wiodący gracze są w większości tacy sami w obu kategoriach.
Zobaczysz znajome nazwy, takie jak Amazon, Google, Microsoft i IBM, niezależnie od tego, czy analizujesz rynki IaaS, czy PaaS.
Drugim powodem jest to, że ci liderzy rynku mają tendencję do łączenia usług IaaS i PaaS, więc oddzielenie przychodów może być trudne.
Na przykład AWS uzyskuje duże przychody z IaaS, ponieważ oferuje niektóre środowiska PaaS (takie jak Elastic Beanstalk) za darmo. Ponieważ ludzie płacą tylko za wykorzystanie zasobów, trudno jest określić, ile przychodów pochodzi z platformy w porównaniu z infrastrukturą.

Według Statista, udział AWS w rynku wynosi obecnie 24,3% , czyli o ponad 8% , wyprzedzając 16% IBM Cloud.
Udział w rynku Google Cloud wynoszący 7,4% jest niewiele większy niż 7% Microsoft Azure. Ale w skali globalnej ci czterej giganci z USA są wyraźnymi liderami rynku.
Razem stanowią ponad 54% wszystkich przychodów IaaS i PaaS na całym świecie.
Po czołowych amerykańskich dostawcach mamy Alibaba z 4,4% i japoński NTT z 2,8% całkowitego udziału w globalnych przychodach.
Na całym świecie nadal jest to branża w dużej mierze kierowana przez USA, zarówno pod względem rzeczywistego użytkowania, jak i ciągłych innowacji.
AWS jest wiodącym dostawcą IaaS i PaaS i nadal szybko się rozwija do 2021 roku.
Jakie usługi obejmuje PaaS?
Chociaż najczęstszym przypadkiem użycia PaaS jest wdrażanie aplikacji internetowych, wiele innych usług w chmurze również się do niego zalicza.
Przyjrzyjmy się bliżej.
Baza danych jako usługa (DBaaS)
Baza danych hostowana w chmurze, którą instalujesz ręcznie na maszynie wirtualnej, jest tylko implementacją IaaS.
Aby zostać uznanym za ofertę PaaS, musi być zintegrowanym rozwiązaniem oferującym pamięć masową, moc obliczeniową i możliwości relacyjnych baz danych.
Przykładem jest usługa Azure SQL Database, która oferuje w pełni zarządzaną bazę danych z automatycznymi aktualizacjami, skalowalnością, inteligentną ochroną przed zagrożeniami i wyszukiwaniem opartym na sztucznej inteligencji.

Produkty usług chmurowych w tej kategorii są również nazywane DBaaS, podkategorią PaaS.
Platformy Internetu rzeczy (IoT)
Więcej elementów jest zasilanych przez komputery i podłączonych do Internetu niż kiedykolwiek wcześniej. Nowy standard HTTP/3 jeszcze bardziej to przyspieszy. Połączone urządzenia obejmują teraz światła, termostaty, piekarniki, pralki, zamki, a nawet silniki ciężarówek.
Podstawowe elementy łączności z Internetem można uznać za IaaS, ale złożone interfejsy API do kontrolowania i udostępniania danych między urządzeniami i aplikacjami należą do PaaS.
Usługi mobilne (API)
Firmy nie zadowalają się już wiadomościami e-mail podczas wysyłania powiadomień i kampanii marketingowych do swoich klientów.
Używają również automatycznych wiadomości SMS na dużą skalę.
Dzięki interfejsom API SMS firmy mogą tworzyć automatyczne wiadomości w swoich aplikacjach.
Na przykład mogą wysyłać SMS-y do klientów:
- Przypomnij im o zaplanowanych połączeniach lub spotkaniach.
- Promuj nowy powiązany produkt lub usługę.
- Poproś o opinię na temat niedawnego spotkania z obsługą klienta.
- Rekrutuj klientów, aby dołączyli do studium przypadku lub ankiety.
Usługi te są czasami klasyfikowane oddzielnie jako Platforma komunikacyjna jako usługa (CPaaS), podkategoria PaaS.
Interfejsy API powiadomień push
Podobnie jak wiadomości tekstowe SMS, z wyjątkiem powiadomień wypychanych w przeglądarce i na urządzeniach mobilnych, te interfejsy API zasilają powiadomienia wypychane.
Możesz ich użyć do:
- Przypomnij klientom, aby zainstalowali nową aktualizację Twojej aplikacji.
- Odzyskaj nieaktywnych użytkowników, którzy nie korzystali z Twojej aplikacji od tygodni.
- Reklamuj odpowiednią ograniczoną czasowo promocję.
Nauczanie maszynowe
Jeśli naprawdę chcesz wykorzystać swoje dane, nie wystarczy przechowywać je w chmurze. Dane wciąż po prostu leżą, tylko w nowej lokalizacji.
Musisz skonfigurować algorytmy do przesiewania danych i znajdowania znaczących spostrzeżeń i praktycznych kroków.
Dzięki platformom uczenia maszynowego w chmurze możesz łatwo tworzyć modele (z szablonów), stosować je w swoich bazach danych i skalować moc obliczeniową zgodnie z potrzebami.

Na przykład IBM Watson Studio umożliwia zautomatyzowanie zarządzania cyklem życia sztucznej inteligencji, wdrażanie i uruchamianie modeli za pomocą jednego kliknięcia i nie tylko.
To świetne środowisko PaaS do korzystania z dużych zbiorów danych.
Wyszukiwanie i sugestie oparte na sztucznej inteligencji są również częścią narzędzi programistycznych PaaS, które oferuje Wielka Czwórka.
Hadoop, Spark i inne struktury przetwarzania danych
Apache Hadoop to platforma oprogramowania typu open source, która umożliwia przetwarzanie dużych zbiorów danych w rozproszonych klastrach maszyn wirtualnych.
Zamiast konfigurować środowisko od podstaw, możesz użyć Hadoop jako usługi dowolnego wiodącego dostawcy PaaS.
- Google oferuje Hadoop jako zintegrowaną część swojej usługi przetwarzania dużych zbiorów danych Dataproc.
- Firma Microsoft oferuje usługę Hadoop w ramach usługi przetwarzania danych HDInsight.
- IBM oferuje Hadoop w ramach BigInsights.
- AWS oferuje Hadoop i Spark w ramach EMR.
Te wiodące firmy oferują również niestandardowe usługi przetwarzania danych i przetwarzania danych poza Hadoop.
Najpopularniejsze usługi PaaS
Wiele z najpopularniejszych rozwiązań chmurowych to usługi PaaS. Wystarczy spojrzeć na wyniki ankiety przeprowadzonej w 2020 r. na temat usług w chmurze publicznej.

Najbardziej popularne są relacyjne bazy danych w chmurze, z których korzysta już 67% firm, 17% eksperymentuje, a 10% planuje z nich korzystać.
Na trzecim miejscu masz hurtownie danych. 53% firm korzysta obecnie z tego rozwiązania do obsługi i analizy big data.
Przykładem tego typu produktu PaaS jest Google Cloud BigQuery.
Czterech wiodących dostawców PaaS: jakie usługi oferują?
Jak już omówiliśmy, w ramach usług chmury publicznej istnieje czterech wyraźnych liderów rynku.
Zwiększ szybkość swojej witryny WordPress nawet o 200% dzięki naszej elastycznej infrastrukturze opartej na Google Cloud. Wypróbuj Kinsta za darmo
Ale jak mają się one do siebie w ofertach usług PaaS?
Poniżej przyjrzymy się bliżej każdemu znaczącemu dostawcy usług w chmurze i temu, co wnoszą do tabeli.
AWS
AWS jest pierwszym dostawcą usług w chmurze, który w 2006 roku zapoczątkował rewolucję swoim podstawowym produktem EC2.
Ten początek ugruntował ich pozycję wyraźnego lidera rynku i nadal jest największą firmą świadczącą usługi w chmurze na świecie.
Ale konkretnie w przypadku PaaS, co to wnosi do stołu?
Szybkie spojrzenie na przegląd usług Amazon powie Ci wszystko, co musisz wiedzieć.

Większość wyróżnionych przypadków użycia w rzeczywistości reprezentuje produkt PaaS. Przeanalizujmy dokładnie to, co oferuje AWS w zakresie produktów PaaS.
| Usługa PaaS | AWS |
| Wdrażanie aplikacji | ✓ Amazonka elastyczna łodyga fasoli |
| Przetwarzanie dużych zbiorów danych | ✓ Amazon EMR |
| Magazyn danych | ✓ Amazon Redshift |
| DBaaS | ✓ Amazon Aurora, Amazon RDS |
| Powiadomienia (SMS, e-mail, Push) | ✓ Amazon SNS |
| Nauczanie maszynowe | ✓ Amazon SageMaker |
Czasy, w których AWS oferował tylko moc obliczeniową i maszyny wirtualne do wynajęcia, już dawno minęły.
Obecnie oferuje niestandardowe produkty dla wszystkich głównych usług PaaS i przypadków użycia, od wdrażania aplikacji i Big Data po DBaaS i uczenie maszynowe.
Zawsze na wczesnym etapie Amazon uruchomił natywną usługę powiadamiania, Simple Notification Service (SNS), w 2010 roku. W tym samym roku powstało Twilio.
Jeśli szukasz wszechstronnego dostawcy PaaS, nie możesz się pomylić z najbardziej doświadczonym weteranem w branży.
IBM Cloud
A co z chmurą IBM? Jako wczesny innowator w dziedzinie komputerów, IBM włożył dużo pieniędzy i wysiłku w rozwój swojego pakietu usług w chmurze.
IBM po raz pierwszy uruchomił swoje usługi PaaS jako IBM Bluemix w 2014 roku.
W 2017 r. IBM porzucił markę Bluemix i połączył swoje oferty PaaS, IaaS i chmury prywatnej pod parasolem IBM Cloud.
Dzięki szerokiej gamie klientów korporacyjnych IBM Cloud szybko stał się jednym z wiodących dostawców PaaS od momentu jego uruchomienia w 2011 roku.
A to pokazuje w swoim wachlarzu usług:

Ale jak IBM wypada w dziale PaaS?
| Usługa PaaS | IBM Cloud |
| Wdrażanie aplikacji | ✓ IBM Cloud Foundry |
| Przetwarzanie dużych zbiorów danych | ✓ IBM BigInsights |
| Magazyn danych | ✓ IBM DB2 |
| DBaaS | ✓ Bazy danych IBM Cloud (Redis, PostgreSQL itp.) |
| Powiadomienia (SMS, e-mail, Push) | ✓ IBM Push Notifications, SMS (za pośrednictwem zewnętrznych dostawców) |
| Nauczanie maszynowe | ✓ IBM Watson Studio, IBM Watson |
IBM Cloud obejmuje kluczowe przypadki użycia PaaS, takie jak wdrażanie aplikacji, przetwarzanie dużych zbiorów danych i magazynowanie danych.
Ale w przypadku powiadomień IBM nie oferuje jeszcze kompletnego rozwiązania. Aby wprowadzić SMS do przepływu pracy aplikacji, musisz polegać na dostawcach innych firm, takich jak Twilio.
A IBM od dawna znajduje się na pograniczu uczenia maszynowego i sztucznej inteligencji. IBM Deep Blue stał się pierwszą sztuczną inteligencją, która pokonała mistrza świata w szachach w 1997 roku.
IBM Watson Studio ułatwia uruchomienie sztucznej inteligencji Watson, ułatwiając zrozumienie danych.
Google Cloud
Google to nie tylko wyszukiwarka. Jest to również jedna z wiodących firm SaaS, z Dokumentami Google, Dyskiem, Gmailem i całym Google Workspace.
Google umożliwia również wynajmowanie infrastruktury i platform, które umożliwiają obsługę miliardów odwiedzających każdego miesiąca.
Uruchomiony w 2008 r. Google Cloud był drugim głównym graczem, który wszedł na rynek. Jego obszerna lista produktów pokazuje, dlaczego nadal jest jednym z liderów rynku.

Nie inaczej jest w przypadku produktów specyficznych dla PasS.
| Usługa PaaS | Google Cloud |
| Wdrażanie aplikacji | ✓ Google App Engine, Google Kubernetes Engine |
| Przetwarzanie dużych zbiorów danych | ✓ Google Dataproc |
| Magazyn danych | ✓ Google BigQuery |
| DBaaS | ✓ Google BigTable, Google Cloud SQL itp. |
| Powiadomienia (SMS, e-mail, Push) | ✓ Firebase Cloud Messaging (wiadomości push i w aplikacji) |
| Nauczanie maszynowe | ✓ Platforma Google AI |
Na potrzeby wdrażania i tworzenia aplikacji Google oferuje szeroką gamę narzędzi, w tym Google App Engine i Kubernetes Engine.
Google oferuje również wiele opcji przetwarzania dużych zbiorów danych za pośrednictwem usługi Dataproc. Możesz użyć Hadoop, Spark lub innych platform, aby skonfigurować klastry i szybko rozpocząć przetwarzanie terabajtów danych.
W przypadku zwykłych baz danych i magazynowania Google oferuje również kilka opcji, takich jak BigTable, Google Cloud SQL i inne.
Dzięki Firebase Cloud Messaging możesz planować i wysyłać powiadomienia push oraz wiadomości w aplikacji, ale nie SMS-y.
Platforma Google AI oferuje przyjazny dla użytkownika interfejs do tworzenia, zarządzania i wdrażania nowych modeli uczenia maszynowego tak szybko, jak to możliwe.
Jest to kompletna platforma odpowiednia dla wszystkich Twoich potrzeb PaaS.
Microsoft Azure
Microsoft odpowiada nie tylko za systemy operacyjne większości komputerów stacjonarnych i laptopów na całym świecie.
Posiada również jedną z największych kolekcji usług chmury publicznej, w tym Office 365, Microsoft Teams (SaaS) i Azure (IaaS & PaaS).
Platforma Azure w chmurze obejmuje szereg usług, od sztucznej inteligencji i uczenia maszynowego po analizy, narzędzia programistyczne, przetwarzanie danych i nie tylko.

Na poziomie platformy Microsoft również Cię obejmuje.
| Usługa PaaS | Microsoft Azure |
| Wdrażanie aplikacji | ✓ Azure App Service |
| Przetwarzanie dużych zbiorów danych | ✓ Azure Databricks |
| Magazyn danych | ✓ Hurtownia danych Azure SQL |
| DBaaS | ✓ Baza danych Azure SQL |
| Powiadomienia (SMS, e-mail, Push) | ✓ Centra powiadomień Azure (Push), Azure Communication Services (SMS, Voice) |
| Nauczanie maszynowe | ✓ Azure Machine Learning |
Usługa Azure App Service ułatwia wdrażanie aplikacji dzięki wbudowanym poprawkom, zabezpieczeniom, skalowaniu i wielu integracjom.
Możesz przechowywać i przetwarzać dane za pomocą szeregu rozwiązań opartych na SQL, takich jak hurtownia danych lub baza danych o mniejszej skali. Następnie możesz użyć Azure Machine Learning, aby tworzyć i wdrażać modele, aby zrozumieć swoje dane.
Platforma Azure obsługuje również tworzenie automatycznych powiadomień push i SMS w środowisku aplikacji.
Streszczenie
PaaS oferuje nie tylko moc obliczeniową i infrastrukturę potrzebną do gromadzenia, udostępniania i lepszego wdrażania danych w całej organizacji. Obejmuje również środowisko potrzebne do korzystania z danych w czasie rzeczywistym i wdrażania aplikacji wewnętrznych lub zewnętrznych.
Jeśli chcesz wykorzystać moc PaaS w swojej witrynie internetowej bez kłopotów ze znalezieniem najlepszej kombinacji usług do stworzenia swojego środowiska, możesz skorzystać z naszej bezpłatnej usługi migracji. Nasze dostępne, zarządzane plany hostingowe WordPress opierają się na najnowocześniejszej infrastrukturze chmurowej z Google Cloud, bez kłopotów z konfiguracją.
Jeśli masz jakiekolwiek pytania lub doświadczenia z produktami i usługami PaaS, napisz w sekcji komentarzy!

