Containerization holds the promise of helping organizations securely move their applications to the cloud.
By Brian Maccaba, Waratek
Containerization is not a new concept. The core technology, basic Linux containers, has been available for over a decade. The approach actually dates back to LPAR in IBM mainframes over 30 years ago. Nevertheless, the dramatic growth of Docker makes it look like an overnight success.
The rapid adoption of containerization can be attributed to three primary benefits: software development lifecycle, standardization and resource optimization.
Software development lifecycle. One of the biggest pain points in software development is application deployment and redeployment during the lifecycle of a system (i.e. development, testing, user acceptance, production rollout and of course maintenance). Troubleshooting problems caused by subtle differences in hardware platforms, software versions and configuration settings when applications are moved from server to server can lead to hours and even days of delays. Containerization eliminates these issues.
Standardization. The standardization benefits provided by containerization extend beyond the data center and extend all the way to off-premise deployment on public or private clouds. The use of containers is revolutionizing IT in much the same way that container-based shipping changed freight transport in the 1960s. Using a standard container, any application can now be quickly and easily moved across any data center, private and public cloud.
Resource optimization. Standardized containers can deliver significant savings in infrastructure expenditures. For instance, one Linux system can efficiently run multiple containers at the same time. This dramatically reduces hardware and software footprints, thus increasing capacity utilization and reducing costs.