Wat is Serverless Computing?


Serverless Computing

Serverless Computing is een architectuur waarbij een cloudprovider de software-uitvoering volledig managed. Dit staat haaks op de traditionele methode om applicaties te ontwikkelen en deze op servers in te zetten.

Het betekent dat ontwikkelaars zich geen zorgen hoeven te maken over het beheer. Dit geldt ook voor de provisioning en het onderhoud van servers bij het implementeren van software. Eerder moest een ontwikkelaar bepalen hoeveel opslagcapaciteit en databasecapaciteit pre-deployment nodig zou zijn, wat veel tijd in beslag neemt.

Wat is AWS Lambda?

AWS Lambda is een computerservice van cloudleverancier Amazon Web Services (AWS). Daarmee kunnen we code uitvoeren zonder servers in te richten of te beheren. AWS rekent een tarief voor de rekenkracht die je gebruikt in stappen van 100 milliseconden. Ontwikkelaars kunnen zich concentreren op hun code en eventtriggers en AWS zorgt voor de rest.

Als we een event activeren krijgen we een stuk infrastructuur dynamisch toegewezen om de code uit te voeren. Wat er onder de motorkap gebeurt, is dat een Linux-container op een computer wordt gestart. Details en metadata over het event worden in een container doorgegeven op het moment van uitvoering.

Serverless is niet alleen beschikbaar voor AWS-klanten. IBM OpenWhisk is een alternatieve op events gebaseerde architectuur. Google heeft cloudfuncties voor ontwikkelaars om single-purpose, stand-alone functies te creëren. Die reageren op cloud-events zonder de noodzaak om een ​​server- of runtime-omgeving te managen. En Microsoft heeft Azure WebJobs voor het uitvoeren van applicaties zonder zich zorgen te hoeven maken over servers en infrastructuur.

Er is een metafoor over serverless computing.

Vroeger waren je servers net vee, als ze ziek werden, moest je ze weer beter maken. Met cloud kon je het vee laten grazen in telkens verschillende weilanden. Met serverless computing is er geen vee, alleen je applicatie. Je hoeft niet na te denken over het voeden of de gezondheid van je applicatie, alle processing is geregeld.

Nieuwe applicaties kan je probleemloos opnemen, als je een bestaande software hebt, moet je deze eerst migreren. Voor nieuwe apps is dit een eenvoudige manier om kosten te besparen en de betrouwbaarheid te verbeteren.

Serverless Klanten

Serverless is geschikter voor nieuwe applicaties waardoor het meestal de architectuur bij uitstek is voor startups. Bestaande bedrijven haken echter ook steeds vaker aan.

Klanten van bedrijven die al met Lambda werken, zijn onder meer Thomson Reuters, Finra, Hearst, Vevo en Expedia. AWS verwacht bovendien nog meer groei in het aantal klanten. Het zijn niet alleen jonge bedrijven die de weg naar serverless vinden. Het zijn de grootste bedrijven die ontdekken dat dit voor hen de meest kosteneffectieve manier van computing is. Serverless zal mainstream zijn en je ziet dat grote organisaties op zoek zijn naar dit model. Belangrijkste redenen:

  • De kosten verlagen.
  • Betrouwbaarheid verhogen.
  • Schaalbaarheid verbeteren.

Het volledige cloudplatform van Accenture is gebaseerd op een serverloze architectuur met AWS Lambda en API Gateway. Dit is het platform van de AWS-competentiepartner om klanten te helpen bij het beheren van hun cloudsources.

De prijs van Serverless Computing

In een analyse van serverless cloud pricing ontdekte Owen Rogers dat serverless voor de meeste nieuwe applicaties een lagere cost of ownership (TCO) biedt dan virtuele machines (VM’s).

De belangrijkste kostenbesparing vormt de tijd van de systeembeheerders omdat het aan bieden, configureren en beheren van infrastructuur vervalt. Tevens worden gebruikers alleen gefactureerd voor de tijd dat ze het platform actief gebruiken.

Het rapport vergeleek serverloze aanbiedingen van vier grote cloudproviders. AWS, Google, Microsoft en IBM. De conclusie was dat IBM de minst dure service biedt, waarbij Microsoft toonaangevend is als het gaat om bepaalde configuraties. IBM viel ook op omdat het gebruikers in staat stelt om exacte geheugenvereisten te kiezen.

Rogers merkt op dat het serverloze prijsmodel “in essentie hetzelfde model is als dat voor VM’s”. Daarbij vormen grootte en bedrijfstijd de basis voor de kosten. De vergelijking tussen VM en Serverless is dus goed te maken. Het aantal maal dat we een service gebruiken zit ook in de berekening. Het is een belangrijk onderdeel van het variabele aspect van serverless computing.

Er is meer goed nieuws voor de klant. Er zijn ook grote overeenkomsten in de prijsberekingen van de verschillende aanbieders, hetgeen prijsverlagingen bevorderd. Kortom: er is geen beter moment om zonder server verder te gaan.

LinkedIn Group

Discussieer mee op LinkedIn.



Samenvatting
Wat is serverless computing?
Artikel
Wat is serverless computing?
Beschrijving
Serverless computing is een architectuur waarbij software-uitvoering volledig wordt gemanaged door een cloudprovider. Dit staat haaks op de traditionele methode om applicaties te ontwikkelen en deze op servers in te zetten. Het betekent dat ontwikkelaars zich geen zorgen hoeven te maken over het beheer.
Auteur
Publisher Naam
ITpedia
Publisher Logo
Sidebar