Over the last two decades, the fundamental building blocks of application delivery have evolved. It started with non-virtualized servers from Sun, moved to virtual machines from VMWare and AWS (on first private and then public clouds, the latter being called Infrastructure-as-a-Service), and then continued to buildpacks on Platform-as-a-Service offerings such as Heroku. We’ll review this evolution, and the subsequent one toward open source approaches to VMs, IaaS, and PaaS like OpenStack and Cloud Foundry.
Finally, we'll see how these pieces have evolved to the standard architecture today of orchestrated containers as part of a microservices architecture, and how Kubernetes is establishing itself as the Linux of the cloud. We'll discuss some of the advantages of a cloud native architecture, including isolation, avoiding lock-in, scalability, agility and maintainability, efficiency and resiliency.