Since the time the public cloud has become prominent, there have been multiple attempts to bring parity between on-premises infrastructure and cloud infrastructure.
Open Source projects like OpenStack, CloudStack and Eucalyptus aimed to become the hybrid cloud platforms for seamlessly integrating enterprise data centers with the public cloud.
Due to the disparity between the hypervisors and the virtual machine managers running in on-premises and the cloud, workload portability was never easy. Cloud bursting, the ability to effortlessly scale the infrastructure and applications to the cloud remained a pipedream of infrastructure architects.
Since 2015, two major trends started to change the face of the hybrid cloud – containers and Kubernetes.
The container runtime became the lowest common denominator to run workloads across physical machines, private cloud and the public cloud. Container images have become the preferred deployment units of software. In a lot of ways, Docker and container runtimes became an alternative to hypervisors. A containerized application developed on macOS could be easily deployed in Amazon EC2, Google Compute Engine or Azure VMs with absolutely no changes to the code and configuration.
continue reading at forbes