Containers: Are Enterprises, DevOps Ready?
We were a Gold sponsor at DockerCon Europe in Barcelona last week. It was good to see that one of the conference themes is around use cases at large corporations. This is a clear sign that containerization is going mainstream. I am somewhat of an evangelist in this respect and believe it’s time to start exploiting container technology or risk being left behind.
As a rapidly emerging technology in the DevOps toolkit, containerization is the obvious choice to help the digital enterprise build, release and run its software faster than ever before. It’s the ‘next step’ for enabling developers to do what they do best – code. And even more so in a new age of application – the modular microservice – brought about by Cloud and the Internet of Things. It moves us on from traditional virtual machines (VM) that continue to provision separate OSs for each microservice, resulting in hardware-hungry VMs supporting hardware-light microservices.
With the adoption of containers, developers have discovered an improved agility that comes from virtualizing a single OS for multiple applications, isolating the entire OS process. This makes containers perfect for applications that require agile development – which is precisely what the modern enterprise is seeking, whether it’s a new start-up or established business: speed, agility, flexibility, and the right technology to support a DevOps approach. The potential for competitive advantage is great: the ability to continuously innovate and enhance your services ahead of others in your industry.
Containerization for Developers
Today, developers are beginning to use containers to build and move applications between environments, deploying to the Cloud, a VM or even directly to bare metal. What does the future hold? Container technology is an enabler for the hybrid cloud, running workloads across a mix of environments that could include private data centers and public clouds (maybe even from different vendors). The challenge today is harmonizing the various technologies that would enable this, something being driving by groups such as the Cloud Native Computing Foundation. The future of hybrid cloud will enable you to transport your workloads to a preferred platform, match your hybrid cloud to utilize the right resources, and balance consumption.
We should expect containers to become a driving force in the move towards the digital infrastructure. And with digital transformation a key strategy in both private and public sectors, the rationale for putting large corporation use cases on the DockerCon Europe agenda is clear. This use case is already proven for one of Europe’s top retail brands. It is using containerization to automate the provision of its infrastructure stacks as it pursues a more innovative digital strategy. It’s getting rid of wasted man hours in the development process to speed up the introduction of new features and functionality in its web presence.
In this instance, we can clearly see that containers are not simply for digital native companies. Containerization will support enterprise IT in bimodal operations where on one hand, traditional IT maintains control and accuracy, though on the other, an agile approach drives a start-up like mentality – speed, agility, and flexibility – which enables rapid innovation and the development of new customer offerings.
Beyond Development and Testing?
Currently, I’m seeing the adoption of containerization largely limited to development and testing. There is still a hesitancy around taking it on to production itself in larger, established corporates. This will surely change, just as enterprises have increasingly come to embrace the public cloud. Over the next few years, containers will join VMs to become an integral virtualization technology, supporting infrastructure to improve agility and better assist the needs of developers across the end-to-end development lifecycle through to production.
Containers are here to stay. I believe the agile enterprise should start to exploit them now as a key component of a digital infrastructure.