Brian Jackson - Fotolia
IT teams are thinking of container technology as an alternative to traditional virtual server technologies. Before organizations consider deploying containers, however, it's important for them to consider the pros and cons.
With virtual servers, every application gets its own virtualized operating system. While effective, running all of these operating systems in individual virtual machines creates storage and CPU overhead. This translates into high licensing and operating costs in both private and public clouds.
The pros of deploying containers
Containers, on the other hand, allow IT staff to run multiple applications on a single OS. Each application is segmented logically within the OS in its own container.
As a result, the apps can maintain their own policies independent of any other container. This architecture can significantly decrease OS licensing costs, as well as lower the amount of CPU and storage required to run multiple server operating systems.
The cons of deploying containers
Deploying container technologies has potential drawbacks, however. First, fewer IT administrators have container experience. This is especially true when compared with the number of administrators with hypervisor skills.
When deploying containers, IT teams need skills in container management platforms, like Docker, CoreOS and Kubernetes. These platforms contain a wide variety of tools to design, deploy and manage applications running within containers. The general tasks for containers compared to hypervisors are largely the same, with the exception that containers deal with fewer operating systems. Thus, the focus is more on the application and cluster platform, as opposed to the OS.
Another potential challenge is many enterprise organizations are opting to leapfrog container platforms in favor of serverless computing. Serverless computing is still relatively new, and many IT leadership circles consider it to be experimental. But it has the promise of further reducing administrative overhead and cloud computing costs.
Whether a company chooses to go serverless depends on the types of applications it is developing, as many apps must be rewritten from scratch to become serverless. Much like the transition from bare-metal servers to virtual machines -- or from locally hosted applications to cloud-hosted -- migrating to serverless will be a slow process. Containers will fill that gap, and most companies will opt to deploy containers instead.
Dig Deeper on Network virtualization technology
Related Q&A from Andrew Froehlich
An important piece of remote and hybrid work is keeping UC environments secure. Learn how a zero-trust policy keeps user and app communications ... Continue Reading
The difference between network redundancy and resiliency is redundancy duplicates network devices while resiliency is the self-recovery of system ... Continue Reading
Programmable video is a growing trend in the CPaaS market to integrate video with apps and websites. Learn the use cases driving adoption of ... Continue Reading