How the Docker cloud is transforming business
Limited Time Offer!
For Less Than the Cost of a Starbucks Coffee, Access All DevOpsSchool Videos on YouTube Unlimitedly.
Master DevOps, SRE, DevSecOps Skills!
Source: silicon.co.uk
Will Docker and Kubernetes deliver a new age of hybrid cloud services and efficient applications deployment? Enterprises have been shifting their focus from private to hybrid cloud infrastructures for the past few years. The flexibility that the hybrid cloud offers is undeniable. However, CTOs have quickly discovered few hybrid cloud solutions give them complete infrastructure
Will Docker and Kubernetes deliver a new age of hybrid cloud services and efficient applications deployment?
However, CTOs have quickly discovered few hybrid cloud solutions give them complete infrastructure management when deploying applications across their networks. VMware and OpenStack have attempted to resolve these issues.
Enter Docker and Kubernetes, which are establishing themselves as the open-source alternative for enterprise application deployment. The hybrid cloud, by its nature, is a flexible platform.
Says Gahl Levy, Product Manager at DataStax responsible for the companyâs development of products around containers and Kubernetes: âDocker in itself was a game-changer when it was released â it made it simpler and easier to deploy applications in a platform-agnostic way across an enterpriseâs infrastructure. Rather than tending to individual server needs, DevOps personnel can focus on containerising their applications. They then know their applications will work in the same manner across cloud, on-premise and hybrid cloud environments.â
Moving applications to standardised containers improves efficiency and system management. A container can include all the runtime assets such as code, system tools, system libraries and settings. Unlike virtual machines, containers offer more efficiency and critically, portability â an ideal scenario for hybrid cloud deployment.
A Docker cloud?
To discover whether Docker and container architectures should be a focus for CIOs, Silicon spoke with Marco Palladino, Co-founder and CTO of Kong, the most widely adopted open-source API platform.
Silicon began by asking What is the current awareness of Docker amongst CIOs?
âDocker, a technology born in 2013 (six years ago), is now popular enough to be recognised by the large majority of CIOs, especially within the technology, banking and financial sectors,â Palladino explained. âWhat varies is the depth of expertise and understanding of the technology. However, after more than half a decade, itâs safe to say that the awareness of Docker has been established.
How vital is Docker and Kubernetes to the successful creation and deployment of hybrid cloud services?
âHybrid cloud services describe an architectural pattern, while Docker and Kubernetes are technologies. The main benefits of Docker are to provide a standardised way to package and distribute applications across different platforms, regardless of their underlying operating system or architecture.
âKubernetes breaks down the dependency on vendor-specific APIs (like the AWS API, the Azure API and so on) and replaces it with a portable, platform-agnostic API, therefore, making the technology a perfect fit in hybrid environments. Kubernetes is by any means a simple technology, and it shouldnât be seen as a panacea for existing infrastructural or architectural problems. The organisation must invest resources to build a capable R&D team to benefit the most from new, modern tooling.â
What are the current pressure points CIOs are feeling when managing Docker across their businesses or organisations?
âFragmentation. While some workloads may be running well in Docker and modern container orchestration platforms like Kubernetes, it may be still hard to run legacy applications in these challenging environments, effectively creating a two-speed highway within the organisation that can cause fragmentation over time.
âAlso, itâs important that there is a plan in place to reconcile this fragmentation by having a strategy that allows CTOs to connect, secure, monitor and deploy both modern applications and legacy applications across traditional environments and simultaneously on containers. This also helps avoid cloud vendor lock-in at all cost when adopting a multi-cloud strategy.â
Are virtual machines redundant? Is Dockerâs containers the future of development and deployment across the hybrid cloud?
âVirtual machines are still required to run Docker containers because thatâs where container orchestration platforms like Kubernetes ultimately run. I wouldnât consider Docker a replacement for VMs. Docker is an additional abstraction layer that sits above virtual machines and allows them to be a more efficiently manage resources while providing a standardised distribution for any workload across any cloud and data centre. Because of this, I see Docker as the future of the hybrid cloud.â
From a DevOps perspective, is Docker et al offering a new way to approach application development for cloud platforms?
âDocker and its ecosystem provide a platform-agnostic, distributed way of thinking about our applications. By doing so, they make it easier to build decoupled systems that move away from legacy monolithic architectures.
âWhile adopting modern architectures will increase team productivity by lowering the friction to create, package and distribute our software, itâs essential also to address new challenges. These challenges include: data security, reducing performance latency, and being comfortable running large scale, decoupled and distributed systems across multiple platforms.
âDocker and Kubernetes do provide a great opportunity to modernise and positively impact the business, as long as the organisation keeps investing in R&D and adopts enabling technology that is built to work well with this new era of software.â
How are Docker and Kubernetes changing microservices architectures?
âBy allowing applications to be quickly packaged, distributed and deployed across hybrid and multi-cloud environments, Docker and Kubernetes make it easier to build decoupled and distributed applications that can run anywhere.
âHowever, as we decouple our systems into microservices, we enable more API communication over a network across our applications. Performance and security become even more critical to encrypt, secure and accelerate the flow of information across our services.
âWhile Docker and Kubernetes allow us to deploy our workloads across multiple clouds and platforms, itâs important that we do not rely too much on cloud vendor solutions to secure and monitor our traffic. In the long term, that creates inconsistencies and fragmentation. Instead, we want to adopt platform-agnostic technology that can be deployed within our Kubernetes cluster that consolidates how we manage and operate our services across every environment, across every cloud.â
What does the future of containerised applications look like?
âWe will be able to take full advantage of containerised applications when we also provide an enabling path for legacy application and brownfield use cases to transition to these modern architectures.
âContainerised applications will become the foundation â the primitive â that we work with to build more complex, self-healing systems over time. Serverless and FaaS are also interesting technology trends because they paint a vision of the future where we will not need containers at all.
Future containers
As the hybrid cloud proliferates managing these networks and the applications they contain, will need a new approach. Moving platforms like Docker and Kubernetes has the potential to transform how CIOs and CTOs deploy their networks.
âContainers will get smaller and nimbler,â said Lee Atchison, senior director, cloud architecture, New Relic. âThere will be more of a focus on standardised base images. These can make containers lighter weight and allow underlying OSâs to focus on optimisations for those base image types.â
With Scott McCarty, Principal Product Manager, Containers, Red Hat concluding: âWeâve seen a real expansion in awareness around containers since 2014. The adoption of containers was a bottom-up movement, similar to Linux. It started with pioneering Developers and Systems Administrators looking for better management of deployments (and removal of those deployments at the end of life). In the last 18-24 months, it has become the strategic direction for large institutions, and many more CIOs are paying attention.â
The current use of VMs will continue to underpin the vast majority of application deployments across the hybrid cloud for the foreseeable future. Containers, though, are more robust and flexible. DevOps, in particular, will see a shift to this technology over the short term. As businesses need to become more agile, Docker and Kubernetes are technologies few CIOs and CTOs can ignore.