The most exciting announcement during AWS re:Invent for cloud computing infrastructure foundation was Fargate. There were a slew of new announcements and I don't want to de-emphasize the other ones too much, but this one was the most interesting to me.
First, a bit of background. There's lot of confusion on VMs, containers, and functions. Here are the differences:
The key thing is that the VMs allow a server to run as one big piece (OS + whatever apps are installed), containers allow applications (which includes providing microservices, but no OS, but the underlying system beneath the container layer provides the Linux interface) to run, and serverless is a place to run code (or functions). Each stage enables slicing a workload into smaller pieces.