By Viktor Farcic, Consultant at CloudBees
Everyone talks about containers. It became so huge that we think Docker has existed for a long time. The fact is that it has only started.
On the way up…
Containers in clusters
The significant change will be that 2017 will be focused not that much around running containers but scheduling them inside clusters. Solutions like Docker Swarm, Kubernetes and Mesos (just to name a few) will become mainstream. We will see more and more solutions that will go beyond simple scheduling. We will see the rise of self-healing systems. In 2017, the battle for the “uber orchestrator” will become much more prominent.
With the broader containers adoption, continuous deployment (CDP) will become a thing again. For quite some time, we had a lot of talk around CDP but not enough real- world use cases. The idea was there, but we lacked the tools to support it. Since containers will enter enterprise organisations, they will revisit CDP and start implementing it in parallel with container adoption. As a result, we will see new solutions around CDP. The focus will be on automation of all the steps that follow the commit. While some think that this subject is already being talked about, I think that it will continue being the focus, but in a more practical way. We will get away from theory and move towards CDP being a practice exercised in the majority of companies.
One of the most existing areas that will become prominent in 2017 will be unikernels. While the majority of the industry is still trying to scratch their heads around containers, we will start seeing unikernels taking over the stage. They will, in a way, unify functionalities provided by VMs and containers.
Machine learning will be entering the mainstream as well. At the moment, usage is still very limited. In 2017, we will see it extending in reach to a much broader audience and use cases. We will see them being applied not only by industry leaders but also by their followers.
On the way out…
Instead of discussing the topics that will be the focus during 2017, I think it would also be interesting to predict which subjects will be on their way to oblivion. For one, I believe that we will stop caring about operating systems. As we move towards immutable deployments through containers and, possibly, unikernels, it will become almost irrelevant which OS we use. Big Linux distributions will start losing ground for very light ones. For the end users, the OS will start becoming something they do not care about. We will not provision servers, nor will we configure them. There will be no need for such a thing. As a result, not only that OS will become marginalized, but also configuration management and provisioning tools.
We will see the rise of Go as the programming language of choice. While 2016 marked it as the preferable language for the new open source projects, in 2017 it will start entering enterprise organizations as they move towards microservices architecture and distributed systems.