Real Talk Part 2: Top 3 Benefits of Containerization
This is the second part of a three-part blog series where we spoke with Red Hat’s Global Solutions Architect Leader, Thomas Cameron (@ThomasDCameron) to discuss his views on containerization.
In case you missed the first blog to better understand the basics of containerization, you can view it here. This blog will focus on the benefits of this new technology and how they translate into the marketplace.
The primary benefits of containerization
We asked Cameron why an increasing number of companies are choosing to use containerization when rolling out new applications and he outlined a variety of benefits:
- Ease of deployment: Once you’ve deployed a container, you can roll that out to cloud environments, you can roll it out behind a firewall, you can even build it on your developer’s laptop or launch it in a giant web farm. The point being that it’s incredibly easy to deploy and destroy containers in just a moment’s notice.
Use case: So, let’s talk about large web farms. Let’s say you are doing a product launch and you’re not really sure if the product is going to take off or not. Containers will give you the ability to use what cloud has been promising since the beginning – elasticity. You launched the product and your traffic is much more than you imagined it to be. With containers, you can replicate or clone at a moment’s notice to be able to handle the increased traffic that customer demand is driving. If demand subsides, you can destroy as many containers as you need to lower your cost in your cloud environment.
- Simplified application development: Cutting down on application development time is another benefit of containerization.According to Cameron, “A developer can spin up a container that is a super stripped-down environment that only provides that developer with exactly what they need to deploy their application, which can significantly cut down on the amount of time it takes for a developer to code an application because he or she no longer has to bug the operations team to provide the developer with a VM, with a certain OS, with this application stack and these libraries and so on.” Using containerization, a developer can easily spin up a container on his or her laptop, start pushing code to the container and then package and deploy it to whatever environment is necessary.
Use case: You are outsourcing application development. With containers, you can give your outsourced resources only the environment you want them to work within without having to compromise your internal or external security for people that don’t work for your company. So containers will allow these outsourced app developers the exact amount of resources with no chance of a breach within your internal network.
- Security: Security can actually be a benefit and concern when it comes to containerization. Cameron reiterated the importance of properly managing your containers and paying attention to the application frameworks that are being used to ensure that security patches are installed immediately as they’re released. According to Cameron, “the beauty of application containers is that when a new version comes out that addresses a security vulnerability, it should be extremely easy to roll out a new container to adopt that particular update.”
Use case: Malware is a good example of how containers can immediately simplify the rollout of protection from any new malware that is detected. With the ability to patch the base kernel and not affect the hundreds or even thousands of containers running on that base kernel, will help you quickly manage any threat to your environment.
If you have questions about whether containerization is a good fit for your organization, don’t hesitate to reach out to Champion today at 800-771-7000 or through our email contact form.