Platform as a Service (PaaS) is een cloudmodel waarbij een aanbieder alle onderliggende infrastructuur voor je draait, en jouw team simpelweg de applicatie aanlevert. De servers, het besturingssysteem, het netwerk en het opschalen worden door het platform geregeld, zodat ontwikkelaars zich kunnen richten op het schrijven van code in plaats van het beheren van machines.
Zie het als een volledig uitgeruste professionele keuken die je per uur huurt. Je brengt het recept en de ingrediënten mee, en je kookt. Je koopt de ovens niet, repareert de leidingen niet en maakt je geen zorgen over de elektriciteit van het pand; dat is allemaal het werk van iemand anders. PaaS geeft ontwikkelaars een kant-en-klare keuken voor software, zodat ze functies opleveren in plaats van hardware onderhouden.
Het zit in het midden van het cloudspectrum. Bij IaaS beheer je meer zelf, en bij SaaS krijg je een afgewerkt product zonder ook maar één regel code. PaaS valt netjes tussen die twee: volledige controle over je applicatie, geen serveronderhoud.
Een concreet voorbeeld: je pusht een nieuwe versie van je app met één commando, en het platform bouwt hem, draait health checks en zet het verkeer over zonder dat je ook maar op een server inlogt. Diezelfde stap op ruwe infrastructuur zou betekenen dat je met de hand het besturingssysteem, de webserver en een deploy-script inricht.
De keerzijde is controle. Een PaaS maakt een aantal keuzes voor je over het besturingssysteem, de runtime-versies en hoe het opschalen werkt. Heeft je app iets ongewoons nodig op infrastructuurniveau, dan kan dat gemak een muur worden. Ook de kosten kunnen bij veel verkeer oplopen, want je betaalt voor het beheer, niet alleen voor de pure rekenkracht. Voor de meeste webapps is die prijs de bespaarde uren ruimschoots waard.
Bij TopDevs draaien we klantapplicaties vaak op een PaaS, omdat het een hele laag onderhoud wegneemt en ons sneller werkende software laat opleveren.