D ATA C E N T E R & C LO UD DO S S I ER 2 0 1 9 | CHA NNELCONNECT
Achtergrond | Marcel Kornegoor*
On premise of serverless
IT zonder servers bestaat niet Hostingproviders en de grote public-cloudaanbieders dragen stevig bij aan het uitsterven van on-premise ICT. De zaal met kilometers bekabeling en geloei van ventilatoren die wanhopig proberen om de boel een beetje koel te houden, is bijna een nostalgische herinnering. Maar IT zonder servers bestaat niet. In 2019 tenminste…. Een leeg datacenter betekent niet dat er geen servers meer zijn. Die servers staan alleen op een andere locatie. Buiten het zicht en met de komst van serverless computing ook buiten het zicht van de boekhouding. Je betaalt op de factuur niet langer voor een server of VM, maar alleen voor de hoeveelheid berekeningen die je uit laat voeren door de leverancier. Ongelukkige naam De naam serverless computing dekt enerzijds de lading, maar is ook wat ongelukkig. Hoewel je als klant geen server meer afneemt, wordt voor het uitvoeren van alle code nog steeds gebruikgemaakt van servers. Het is daarom handiger om te spreken over functieverwerking. Amazon biedt functieverwerking aan als Lambda, Google als Cloud Functions en Microsoft middels Azure Functions. Ook Oracle (Fn), Apache (OpenWhisk) en IBM (Cloud Functions) hebben zich inmiddels voor een rol in het serverless toneelstuk gemeld.
Zie voor meer informatie • aws.amazon.com/lambda • azure.microsoft.com/nl-nl/ services/functions/ • cloud.google.com/functions • knative.org • istio.io • kubernetes.io • openwhisk.apache.org 30
DC&C Serverless computing.indd 30
Op de weegschaal Functieverwerking neemt een aantal problemen weg. Zo heb je geen omkijken meer naar het dagelijks beheer van het besturingssysteem of capaciteitsmanagement. De leverancier van de functieverwerking handelt dit allemaal af. Mocht de webapplicatie er dus ineens een groot aantal gebruikers bij krijgen in het midden van de nacht, dan kun je rustig blijven slapen. De benodigde hoeveelheid processorkracht, geheugen en bandbreedte wordt automatisch verhoogd. Je betaalt alleen voor wat je gebruikt. De kracht van serverless computing zit in flexibiliteit. Het is uitstekend te combineren met containers voor het creëren van een op microservices gebaseerd applicatielandschap. Je kunt bijvoorbeeld op basis van binnenkomende data via de API een functieverwerkingsopdracht sturen en de uitkomst benutten binnen de rest van je applicatie of opslaan in een database. Het grote voordeel is dat je hiervoor geen losse VM hoeft te gebruiken en er dus vrijwel geen kosten worden gemaakt als er geen opdrachten worden verstuurd. Je betaalt in dat geval alleen nog voor de opslagruimte die je applicatie- of functiecode in gebruik neemt.
Geschikte applicaties Met deze potentie komen we ook direct aan bij een belangrijk nadeel van serverless computing. Om er rendement uit te halen, zul je werkpakketten of applicaties moeten hebben die geschikt zijn voor het concept. Een grote, monolithische applicatie is niet wat je wilt draaien op een serverless oplossing. In dat geval zullen de kosten voor alle berekening zeer waarschijnlijk hoger uitvallen dan bij gebruik van VM’s. Bij een VM betaal je voor de CPU ongeacht of je die wel of niet gebruikt. Bij serverless betaal je alleen voor het gebruik, maar is de prijs per berekening in verhouding duurder dan die van een VM. Je zult dus niets besparen door een permanent draaiende, CPU-hongerige applicatie
*Marcel Kornegoor is CTO bij AT Computing BV
11/26/2019 10:55:00 AM