Traditionally, most platforms and processes within enterprise IT operations have relied on command line scripts, specialized tools, and a closed set of skilled personnel to perform application delivery. This approach does not suit modern enterprises that have complex microservice based app architecture with continuous delivery and scalability needs.
App Delivery and Containers
Today’s modern enterprise is looking at a whole new dimension for the way applications are built, provisioned, tested, and ultimately deployed to end users. The next generation of application delivery requires Containers.
Containers are lightweight runtimes and include only what’s necessary to run your applications. Each container runs on a Docker engine, which installs on a host and shares the same Linux kernel, with no guest operating system within each container. This makes containers a great choice for enterprises as they see benefits in infrastructure optimization, cost reduction and faster time to market of their app delivery.
Docker and Container Adoption
Let’s look at a timeline from the time Docker and container technology first debuted back in 2013 to the year 2017. Container adoption has grown from 0% to 20% and is predicted to see an adoption of 50% by the end of the year 2020 as per reports. Container technology has seen a journey from small scale test deployments to large scale production deployments in enterprises across industries.
With the growing adoption of container technology, enterprises today are looking for a long term and scalable method of embracing this technology while keeping in mind the changing business requirements and demands. DevOps and IT groups are looking to leverage container technologies to ensure seamless application delivery and lifecycle management. In this blog series, we understand the role containers play in app delivery, their benefits and how they integrate with orchestration layers.
Kubernetes for Container Orchestration: An Industry Standard?
Kubernetes is one of the most trending IT term over the past year and has seen a 43% adoption rate by enterprises in 2017 as per surveys. So, it’s safe to say that Kubernetes is the orchestration tool of choice these days for enterprises. Kubernetes has enabled enterprises to automate and simplify their daily container workflow. With Kubernetes enterprises can automate deployments, scaling and managing of containerized applications on a group (cluster) of (bare metal/ virtual) servers. Furthermore, it also takes care of your logs,storage, alerts etc.
From a business value perspective, Kubernetes provides, a scalable, consistent and reliable runtime orchestration platform for containers. Using Kubernetes, enterprises can scale application workloads to meet business requirements. Best, Kubernetes does all this automatically and seamlessly while running enterprise application workloads. IT teams have welcomed Kubernetes with open arms as they offer the feature set that transform your application readiness while also providing the right support.
Interestingly, while enterprises adopt Kubernetes as the defacto standard for container runtime, they still need to fix the continuous delivery automation in the container driven world. Existing manual, scripting and one-off integrations will not scale.
In the next post, we will talk about the challenges with the existing containerized CD approaches and what needs to be addressed.