Serverless computing Tech Data:
Dit moeten bedrijven weten over serverless computing
Serverless computing is hot. Alle grote cloudproviders hebben er inmiddels een oplossing voor. Volgens Gartner is het zelfs een van de ‘top 10-trends’ voor 2019. Maar wat is het? En wat kun je ermee? Erik Peters van Tech Data geeft antwoorden op deze en andere vragen. ‘Serverless’ betekent in dit geval dat de servers voor de gebruiker onzichtbaar zijn. Zo hoeft een ontwikkelaar bij het ontwerp van een applicatie geen rekening te houden met de onderliggende IT-infrastructuur. Serverless computing (of Function-as-a-Service) onttrekt zaken als virtuele machines, besturingssystemen en zelfs containers volledig aan het zicht. De ontwikkelaar schrijft een ‘functie’ in bijvoorbeeld JavaScript of C# en geeft aan wanneer de cloudprovider deze microservice moet uitvoeren. De code wordt vervolgens geüpload naar een serverless architectuur zoals Azure Functions van Microsoft. Zodra de functie wordt aangeroepen, is het de verantwoordelijkheid van de cloudaanbieder om de code uit te voeren. De klant heeft verder geen omkijken naar de servers, virtuele machines of containers die daarvoor nodig zijn.
Welke problemen lost serverless computing op? Volgens Erik Peters, technical en pre-sales manager Advanced Solutions bij Tech Data, moet iedere applicatie uiteindelijk landen op een fysieke of virtuele machine. “Dit betekent dat een ontwikke
26
Alles over innovatie in ICT
laar na moet denken over de onderliggende IT-infrastructuur, ook in de cloud. Zo moet de developer rekening houden met zaken als de beschikbare verwerkingskracht, de gebruikte hypervisor- of containertechnologie en het type storage. Dat remt de snelheid van applicatieontwikkeling.” Een ander gevolg van deze aanpak is volgens Peters dat een applicatie nog altijd - ook met virtualisatie - een koppeling heeft met de onderliggende IT-infrastructuur. “Een verandering in die infrastructuur heeft ook gevolgen voor de applicatie. Bij serverless computing is er sprake van een volledige ontkoppeling en is het aan de cloudprovider om ervoor te zorgen dat alles naar behoren functioneert.”
Wat zijn de voor de hand liggende toepassingen? Severless computing wordt nu met name gebruikt voor kortstondige, ‘trigger-based computing’. De cloudprovider draait de code als er ‘iets’ gebeurt. Plaatst de gebruiker bijvoorbeeld een document op het cloudplatform? Dan kan dat een trigger zijn om een malwarescan of een back-up uit te voeren. Peters: “Maar denk ook aan communicatie door een IoT-device, een wijziging in een database of een piek in het netwerkverkeer.Voor de cloudprovider kunnen dit de triggers zijn voor onder andere extra inzet van verwerkingskracht en storage of het uitvoeren van analyses, wat weer kan leiden tot het starten van specifieke acties.”