Wat is PaaS? Platform-as-a-service uitgelegd

Platform-as-a-service (PaaS) is een soort cloud computing-aanbod waarbij een serviceprovider een platform aan klanten levert, waardoor ze bedrijfsapplicaties kunnen ontwikkelen, uitvoeren en beheren zonder de noodzaak om de infrastructuur van dergelijke software te bouwen en te onderhouden ontwikkelingsprocessen vereisen doorgaans.

Omdat PaaS-architecturen de onderliggende infrastructuur uit het zicht houden van ontwikkelaars en andere gebruikers, lijkt het model op de concepten van serverless computing en function-as-a-service (FaaS), waarin een cloudserviceprovider de server en beheert de toewijzing van middelen. 

FaaS is een soort serverloos aanbod waarmee bedrijven discrete, gebeurtenisgestuurde functies kunnen ontwikkelen en uitvoeren zonder de complexiteit van het bouwen en onderhouden van de infrastructuur die doorgaans nodig is voor het ontwikkelen en starten van een applicatie.

PaaS- en serverloze computerservices brengen doorgaans alleen kosten in rekening voor de verbruikte reken-, opslag- en netwerkbronnen. FaaS hanteert die benadering tot het uiterste en laadt alleen op wanneer functies worden uitgevoerd, waardoor FaaS een natuurlijke keuze is voor onderbroken taken. 

Allemaal in de cloud-familie

Net als bij andere cloudservices zoals infrastructuur-as-a-service (IaaS) en software-as-a-service (SaaS), wordt PaaS aangeboden via de gehoste infrastructuur van een cloudserviceprovider. Gebruikers hebben doorgaans toegang tot PaaS-aanbiedingen via een webbrowser.

PaaS kan worden geleverd via openbare, privé- of hybride clouds. Met een openbare cloud PaaS controleert de klant de software-implementatie, terwijl de cloudprovider alle belangrijke IT-componenten levert die nodig zijn om de applicaties te hosten, inclusief servers, opslagsystemen, netwerken, besturingssystemen en databases.

Bij een privécloudaanbod wordt PaaS geleverd als software of een apparaat binnen de firewall van een klant, meestal in het lokale datacenter. Hybride cloud PaaS biedt een mix van de twee soorten clouddiensten.

In plaats van de volledige IT-infrastructuur van een organisatie te vervangen voor softwareontwikkeling, levert PaaS belangrijke services zoals applicatiehosting of Java-ontwikkeling. Sommige PaaS-aanbiedingen omvatten het ontwerpen, ontwikkelen, testen en implementeren van applicaties. PaaS-services kunnen ook webservice-integratie, samenwerking van ontwikkelingsteams, database-integratie en informatiebeveiliging omvatten.

Net als bij andere soorten cloudservices, betalen klanten voor PaaS op basis van gebruik, waarbij sommige providers een vast maandelijks bedrag in rekening brengen voor toegang tot het platform en de applicaties die op het platform worden gehost.

Gerelateerde video: wat is de cloud-native benadering?

Ontdek in deze 60 seconden durende video hoe de cloud-native benadering de manier verandert waarop ondernemingen hun technologieën structureren, van Craig McLuckie, oprichter en CEO van Heptio, en een van de uitvinders van het open-source systeem Kubernetes.

PaaS-voordelen 

Een van de grootste voordelen van PaaS is dat ondernemingen een omgeving kunnen krijgen waarin ze nieuwe applicaties kunnen maken en implementeren zonder dat ze tijd en geld hoeven te besteden aan het bouwen en onderhouden van een infrastructuur met servers en databases.

Dit kan leiden tot snellere ontwikkeling en levering van applicaties, een enorm pluspunt voor bedrijven die een concurrentievoordeel willen behalen of die producten snel op de markt moeten brengen.

Met PaaS kunnen ze ook het gebruik van nieuwe talen, besturingssystemen, databases en andere ontwikkelingstechnologieën snel testen, omdat ze niet de ondersteunende infrastructuur voor hen hoeven op te nemen. PaaS maakt het ook gemakkelijker en sneller om hun tools te upgraden.

En het gebruik van PaaS dwingt ontwikkelaars van bedrijfssoftware om cloudtechnieken in hun applicaties te gebruiken, om vervolgens moderne principes toe te passen en beter te profiteren van cloudinfrastructuurplatforms (IaaS).

Omdat organisaties die PaaS gebruiken hun applicaties en gegevens kunnen beheren, is controleverlies niet zo'n groot probleem, zoals vaak het geval is bij het gebruik van cloudinfrastructuur of -applicaties.

PaaS-toepassingen 

Het bieden van een gehoste omgeving voor het ontwikkelen, testen en implementeren van applicaties is een van de meest voorkomende toepassingen van PaaS. Maar het is niet de enige reden waarom bedrijven PaaS gebruiken.

Onderzoeksbureau Gartner noemt een verscheidenheid aan use-cases voor PaaS, waaronder:

  • API-ontwikkeling en beheer. Bedrijven kunnen PaaS gebruiken om interfaces voor applicatieprogrammering en microservices te ontwikkelen, uit te voeren, te beheren en te beveiligen. Dit omvat het creëren van nieuwe API's en nieuwe interfaces voor bestaande API's, evenals end-to-end API-beheer.
  • Bedrijfsanalyse / intelligentie. Met tools die via PaaS worden aangeboden, kunnen bedrijven hun gegevens analyseren om zakelijke inzichten en gedragspatronen te vinden, zodat ze betere beslissingen kunnen nemen en toekomstige gebeurtenissen, zoals marktvraag naar producten, nauwkeuriger kunnen voorspellen.
  • Bedrijfsprocesmanagement (BPM). Organisaties kunnen PaaS gebruiken om toegang te krijgen tot een BPM-platform dat als een service wordt geleverd, net als bij andere cloudaanbiedingen. BPM-suites integreren IT-componenten die nodig zijn voor procesbeheer, inclusief gegevens, bedrijfsregels en serviceniveauovereenkomsten.
  • Communicatie. PaaS kan ook dienen als leveringsmechanismen voor communicatieplatforms. Hierdoor kunnen ontwikkelaars communicatiefuncties zoals spraak, video en berichten aan applicaties toevoegen.
  • Databases. Een PaaS-provider kan diensten leveren zoals het opzetten en onderhouden van de database van een organisatie. Onderzoeksbureau Forrester Research definieert database PaaS als "een on-demand, veilig en schaalbaar zelfbedieningsdatabaseplatform dat de levering en het beheer van databases automatiseert en kan worden gebruikt door ontwikkelaars en niet-technisch personeel."
  • Internet van dingen. IoT zal naar verwachting een groot deel uitmaken van het PaaS-gebruik in de komende jaren, ter ondersteuning van het brede scala aan applicatieomgevingen en programmeertalen en tools die verschillende IoT-implementaties zullen gebruiken.
  • Master data management (MDM). Dit omvat de processen, het bestuur, het beleid, de standaarden en tools die de kritieke bedrijfsgegevens beheren die een onderneming bezit, en biedt één enkel referentiepunt voor gegevens. Dergelijke gegevens kunnen referentiegegevens omvatten, zoals informatie over klanttransacties, en analytische gegevens ter ondersteuning van de besluitvorming.

PaaS-technologieën 

PaaS omvat meerdere onderliggende componenten van de cloudinfrastructuur, waaronder servers, netwerkapparatuur, besturingssystemen, opslagservices, middleware en databases.

Al deze technologische aanbiedingen zijn eigendom van, worden beheerd, geconfigureerd en onderhouden door de serviceproviders. Deze volledig beheerde infrastructuurdiensten ontlasten de klant niet alleen van de IT-administratieve lasten, maar vormen ook een aantrekkelijk financieel argument voor klanten. Ze kunnen voorkomen dat ze investeringen moeten doen in deze fundamentele IT-componenten die ze misschien niet optimaal zouden kunnen gebruiken.

PaaS bevat ook bronnen zoals ontwikkeltools, programmeertalen, bibliotheken, databasebeheersystemen en andere tools van de cloudprovider.

PaaS-voorbeelden

Tot de toonaangevende PaaS-providers behoren Amazon Web Services (AWS), Microsoft, Google, IBM, Salesforce.com, Red Hat, Pivotal, Mendix, Oracle, Engine Yard en Heroku. De meest gebruikte talen, bibliotheken, containers en gerelateerde tools zijn beschikbaar in de clouds van alle grote PaaS-providers.

Met name Amazon, Microsoft en Google bieden volledige sets cloudgebaseerde services, waaronder rekenkracht, opslag, databases, analyse, netwerken, mobiele back-end, ontwikkelaarstools, beheertools en beveiliging. In veel gevallen zijn dit volledig beheerde services die de PaaS-services in deze openbare clouds aanvullen. 

Het is geen toeval dat veel PaaS-leveranciers ook toonaangevende leveranciers zijn van softwareontwikkelingstools. Gartner schat dat er momenteel ongeveer 200 PaaS-providers zijn.

Hier is een korte blik op enkele van de toonaangevende PaaS-aanbiedingen. 

AWS elastische bonenstaak

Met Elastic Beanstalk kunnen bedrijven snel applicaties implementeren en beheren in de AWS Cloud zonder te hoeven leren over de infrastructuur waarop de applicaties draaien. Elastic Beanstalk verwerkt automatisch de details van capaciteitsvoorziening, taakverdeling, schaalvergroting en monitoring van de status van toepassingen.

AWS Lambda

AWS Lambda is een gebeurtenisgestuurd, serverloos computerplatform dat uw code uitvoert als reactie op gebeurtenissen, en automatisch de computerbronnen beheert die voor die code nodig zijn. AWS Lambda maakte het FaaS-concept populair, hoewel het ouder was dan de term. 

Google App Engine

Google App Engine is een PaaS-aanbod voor het ontwikkelen en hosten van webapplicaties in door Google beheerde datacenters. Toepassingen worden automatisch in een sandbox geplaatst, uitgevoerd en geschaald over meerdere servers. 

Google Cloud-functies

Google Cloud Functions is ontworpen om het ontwikkelaars gemakkelijk te maken code in de cloud uit te voeren en te schalen en gebeurtenisgestuurde serverloze applicaties te bouwen.

Azure App Service

Microsoft Azure App Service is een volledig beheerde PaaS die Microsoft Azure-websites, mobiele services en BizTalk Services in één aanbod integreert. Azure App Service biedt integratie tussen on-premise en cloudsystemen.

Azure-functies

Microsoft Azure Functions is een serverloos computerplatform waarmee ontwikkelaars actie kunnen ondernemen door verbinding te maken met gegevensbronnen of berichtenoplossingen, waardoor het gemakkelijk is om gebeurtenissen te verwerken en erop te reageren. Ontwikkelaars kunnen Azure Functions gebruiken om op HTTP gebaseerde API-eindpunten te bouwen die toegankelijk zijn voor een reeks toepassingen.

Red Hat OpenShift

OpenShift is een familie van PaaS-aanbiedingen, die in de cloud kunnen worden gehost of on-premise kunnen worden geïmplementeerd, voor het bouwen en implementeren van gecontaineriseerde applicaties. Het vlaggenschipproduct is het OpenShift Container Platform, een on-premise PaaS gebouwd rond Docker-containers, georkestreerd en beheerd door Kubernetes op een basis van Red Hat Enterprise Linux. 

Pivotal Cloud Foundry 

Cloud Foundry is een open source PaaS die wordt beheerd door de Cloud Foundry Foundation. Het is oorspronkelijk ontwikkeld door VMware en vervolgens overgedragen aan Pivotal Software, een joint venture van EMC, VMware en General Electric. Net als OpenShift is Cloud Foundry ontworpen voor het bouwen en uitvoeren van container-gebaseerde applicaties, waarbij Kubernetes wordt gebruikt voor orkestratie. 

PaaS-risico's

Aangezien PaaS een cloudgebaseerde service is, brengt het veel van dezelfde inherente risico's met zich mee die andere cloudaanbiedingen met zich meebrengen, zoals informatiebeveiligingsbedreigingen. PaaS is gebaseerd op het concept van het gebruik van gedeelde bronnen zoals netwerken en servers, dus de veiligheidsrisico's omvatten het plaatsen van kritieke gegevens in deze omgeving en het stelen van gegevens als gevolg van onbevoegde toegang of aanvallen door hackers of andere kwaadwillende actoren.

Aan de andere kant zijn de grote cloudproviders effectiever geweest in het afweren van dergelijke inbreuken dan het typische datacenter van een onderneming, dus het risico van informatiebeveiliging is niet gebleken wat velen in de IT aanvankelijk vreesden.

Met PaaS zijn ondernemingen verplicht om serviceproviders passende toegangscontroles en andere beveiligingsvoorzieningen en -beleid in hun infrastructuren en activiteiten in te bouwen. Ondernemingen zijn ook verantwoordelijk voor het bieden van hun eigen beveiligingsmaatregelen voor hun applicaties.

Omdat organisaties afhankelijk zijn van de infrastructuur en software van een bepaalde serviceprovider, is er een potentieel probleem van vendor lock-in met PaaS-omgevingen. Een legitieme vraag die IT moet stellen, is: zal de PaaS die het kiest, samenwerken met zijn huidige en toekomstige IaaS- en SaaS-implementaties?

Een ander risico met PaaS is wanneer de infrastructuur van de serviceprovider om welke reden dan ook uitvalt, en de impact die dit kan hebben op services. En wat als de provider wijzigingen aanbrengt in zijn ontwikkelingsstrategie, programmeertalen of op andere gebieden?

Verwacht niet dat deze mogelijke hindernissen je ervan weerhouden om in PaaS te duiken. Het biedt meer flexibiliteit, juist omdat de leverancier de platforms afhandelt terwijl u met de programmering bezig bent.

iPaaS

Bij elke bespreking van PaaS moet iPaaS, integratieplatform-as-a-service, worden genoemd. iPaaS is een set geautomatiseerde tools voor het koppelen van applicaties die in verschillende omgevingen zijn geïmplementeerd. Toonaangevende voorbeelden van iPaaS-providers zijn onder meer Dell Boomi, Informatica, MuleSoft en SnapLogic. 

iPaaS is zinvol voor bedrijven die on-premise applicaties en data moeten integreren met cloudapplicaties en data, waaronder een groeiend aantal ondernemingen die gebruikmaken van hybride cloudomgevingen.