Containerization
Hey there. Ever had the problem of deploying your application on a production server after building it on your local machine. Has anyone replied: "But it was running on my system" when you questioned about build failure on the server? Then you should know about Containerization.
Containerization is a form of operating system virtualization, through which applications can run on isolated user spaces called containers, above a shared operating system. In simple terms, Containerization is the method by which you can replicate an environment along with all its configuration and application code, virtually on any device. For example, you can use a CentOS production environment on Windows.
Benefits of Containerization:
1. Developers can develop on replicas of production environments from their local device and can resolve several compatibility issues.
2. Several independent instances of containers spread across multiple servers, ensure high availability in a microservice architecture.
3. Shifting between cloud providers is smooth as most cloud providers can run containers.
4. Using Containers is more efficient than Virtual Machines since multiple Containers on the same physical device share the underlying infrastructure and resources.
credits
www.hackernoon.com
www.plutora.com
knowledgebooster