Af en toe, wanneer we een term vaak tegenkomen in de artikels die we lezen, dan willen we graag weten wat dat eigenlijk betekent. En die kennis willen wij dan graag met jullie delen. En dus gaan we het vandaag hebben over 'serverless computing' - een uitleg die gebaseerd is op een artikel van TechCrunch.
Het zit zo. Wanneer je een website of een applicatie hebt, dan heb je een server nodig om die website of applicatie te laten draaien. In het begin waren dat fysieke servers, maar die waren vaak veel te groot, en capaciteit werd niet benut. Dit leidde tot het ontstaan van virtuele machines, waarbij een IT-er één enkele fysieke server nam en die in verschillende virtuele servers indeelde.
Dat was een grote doorbraak. Het leidde tot het ontstaan van bedrijven zoals VMWare, en het opende de deur naar cloud computing. Daarna volgden de 'containers': ontwikkelaars konden een groot monolitsche programma opdelen in kleinere stukken, waardoor die efficiënter konden draaien. Die containers werden gebruikt met Docker en Kubernetes, twee open source platformen.
En nu zijn we dus aanbeland bij de serverless computing, die bovendien 'event-driven' wordt, dus aangestuurd door bepaalde gebeurtenissen. Het hele idee van infrastructuur wordt nu dus volledig abstract. Er zijn uiteraard nog wel servers nodig, met hun rekenkracht, opslagruimte en geheugen, om een programma te draaien. Maar het zijn niet meer de ontwikkelaars die zich moeten bekommeren om de servers. Vroeger moesten die heel wat code schrijven om de componenten van een programma op hardware (virtuele of andere) te laten draaien. Bij 'serverless' wordt dat nu overgenomen door de cloud vendor, het bedrijf dat je cloud computing aanbiedt. Geen simpele materie, maar wij hopen jou het een en ander verhelderd te hebben. Meer lees je bij TechCrunch.
https://techcrunch.com/2018/07/08/serverless-computing-could ...
|