A large part of the IT budget in many companies is used for maintaining and managing the legacy application portfolio. Containers and container orchestration tools, such as Kubernetes, are emerging trends well under way to become game changers in the software engineering and IT industry. The way that the containers concept provides an abstraction layer to infrastructure is unprecedented for software developers.
For cloud-native scenarios, containerization is the process of packaging compiled software code, libraries, configuration, and compute, network, and storage definitions into a set of containers and container management (Kubernetes) definitions. These containers are deployed on a runtime engine, such as Docker Engine or CRI-O. Scalability, high availability, and cluster management are arranged by the container orchestration tool.
As with all migration approaches, choosing the right legacy containerization technique is a matter of striking the right balance between investment, business outcome, cost-effectiveness gain, technical feasibility, and risk appetite.
This SlideShare explores the concept of migration of containerized legacy application to the cloud in brief.