Beetje offtopic, maar... het gaat hard ja. Van client-server model via the cloud ("someone else's computer") tot serverless computing, nog een abstractie niveautje hoger. Je helemaal niet druk hoeven te maken over hoe of waar je programmatuur draait is natuurlijk ideaal. Maak er een lambda functie van, gooi het ergens in de bodemloze put die "cloud" heet en klaar is kees!
Ook in cloud-opslag en databazen worden grote sprongen gemaakt. Mooie techniek die ontwikkelaars ontzorgt en beheerders werkeloos maakt.
Leveranciers rollen over elkaar heen om de prachtigste cloud producten te verkopen, maar dat is heel erg uitkijken: ik ben al producten tegengekomen die met droge ogen per kilobyte afgerekend worden. Ik dacht dat we daar ergens in 1998 mee gestopt waren, maar nee, de wet van Moore is blijkbaar afgeschaft
De jonge generatie developers is gemobiliseerd als de drijvende kracht hierachter. De kosten interesseert hen niet, maar wel dat ze die lastige systeembeheerders en zelfs DevOps niet meer nodig hebben
Hop, direct naar productie met je code, nooit hoeven nadenken over schaalbaarheid. Welke programmeur wil dat nou niet? Paar cent hier, paar cent daar, het lijkt allemaal goedkoop.
Nuja, dat gaat dus goed tot de rekening komt en de directie op de rem trapt.
Voor kleinschalig gebruik, waar het niet loont om zelf kwaliteit in huis te halen op beheergebied, is het natuurlijk geniaal. Elke startup kan direct live met z'n spullen zonder grote investeringen. Maar op grote schaal wordt het al snel heel duur.
Grote jongens als Facebook en Netflix onderhouden daarom toch hun eigen spullen. Netflix staat te boek als succesverhaal van AWS, maar wat daarbij wel eens over het hoofd gezien wordt, is dat het zware werk (de daadwerkelijke video streaming) op eigen spullen gedaan wordt. Alleen userdata en metadata wonen in de cloud. Dat is een schoolvoorbeeld van een "make or buy" beslissing eigenlijk. De kleinere ingewikkelde dingetjes uitbesteden, en het zwaarder uniform spul (ook wel: de core business) zelf doen.