Physical servers wasted lots of capacity. Virtual machines divided a single physical server into multiple virtual ones. Containers enabled the developer to break down a large monolithic program into discrete pieces, which helps it run more efficiently. More recently, with the rise of serverless or event-driven computing, the whole idea of infrastructure is being abstracted […]