Année cruciale pour le projet et la société Docker qui cherche encore un moyen d'aller de l'avant après la vente de sa plateforme Entreprise en fin d'année dernière. Quelle voie peut bien emprunter Docker afin de trouver un équilibre entre la popularité et ses besoins financiers ? Avenir incertain pour le précurseur des technologies de conteneurisation ?

Des nouveautés ?

Si vous attendiez des nouveautés sur la stratégie de l'entreprise, autant être clair : aucune surprise.

Il était déjà acté depuis Novembre 2019 que Docker se concentrerait maintenant sur les solutions Docker Desktop et Docker Hub afin d'en étendre leurs rôles respectifs dans les worfkflows de déploiement. Le ton est donné, par la nouvelle publiée sur le blog Docker lui-même, dans le cadre de la publication de la roadmap : Helping You and Your Development Team Build and Ship Faster.

Finalement ce manque de nouveautés, qui de ce fait, est également le cas sur le plan technique n'est pas de mon point de vue une mauvaise chose. Après sept années où Docker a révolutionné notre façon de travailler, de penser nos applications et nos infrastructures, la société a besoin de trouver son modèle économique.

Vers une pipeline CI/CD : de Docker Desktop vers votre cloud provider en passant par le Docker Hub ?

L'expérience utilisateur

Il est vrai qu'aujourd'hui construire sa propre pipeline CI/CD n'est pas toujours évident.

Docker présente donc une feuille de route, afin de combler un vide créer par une réelle complexité pour les petites équipes de construire facilement une pipeline CI/CD fiable et pérenne.

Il existe de nombreux choix à faire pour chaque étape du processus de création de sa pipeline. Et une fois ces choix réalisés, il est encore nécessaire d'assembler tout ça ( Non, je vous assure une pipeline qui fonctionne une fois, n'est pas fiable et pérenne pour autant 😂 ). Les cas d'usages vont l'éprouver et généralement, vous avec ...  

Et comment Docker voudrait solutionner cette problématique ?

Docker Hub & Docker Desktop

Ces deux outils seront au coeur de la future expérience proposée par Docker :

In addition, we will expand Docker Hub to help you manage all the application components you generate as part of development and deployment. Containers, serverless functions, <insert YAML here>, and all the lineage and metadata which these components generate. Docker Hub will be more than just a registry.

Justin Graham propose donc de faire évoluer le Hub Docker afin que celui-ci ne soit plus un simple "registre d'images". Mais bel et bien un outil facilitant l'intégration continue de vos applications et proposant de ce fait de nouveaux services telles que des fonctions serverless.

Et tout ceci en se basant sur l'outil qui est déjà proposé aux utilisateurs Windows et Mac : Docker Desktop. À ce sujet Graham évoque les choses suivantes :

We believe a key way to help here is providing more features for the Docker CLI and Docker Desktop UI delivered from Docker Hub. We want to help you accomplish as much as possible in your local development environment without having to jump around interfaces. We also want you to be able to access and interact with services upstream (registry, CI, deployment to runtime) without having to leave the CLI. More to come here.

Docker Desktop deviendrait alors une interface permettant de réaliser toutes les opérations nécessaires à votre intégration continue : Push des images dans le registre, déploiement chez un cloud provider, etc.

Bien évidement, Docker devra convaincre des partenaires ( les clouds providers notamment ) du bien fondé du projet afin de proposer un maximum de services au travers du Docker Hub.

Et tout ceci sera proposé par le biais d'un modèle d'abonnement SaaS mensuel. Ce choix n'est pas vraiment une nouveauté pour Docker car il était déjà possible de souscrire à un abonnement sur le Docker Hub afin d'avoir accès à des registres privés.

De mon côté un seul bémol pour le moment : Et Docker Desktop va donc arriver sur les distributions linux ?


Docker essaye de trouver son modèle économique afin de trouver une source de revenus et ainsi rester présent dans le monde du Cloud.

La vision du service proposée par Docker est intéressante et je suis convaincu que le public pour ce type de solution existe. La création d'une pipeline en interne n'est pas une chose simple et cette solution peut aider des entreprises à évoluer vers l'automatisation du cycle de vie de leurs applications.

Toutefois il reste de nombreuses questions pour le moment sans réponse : Qui seront les partenaires présents sur le Hub ? Est-ce que je peux utiliser la solution avec un cloud privé ? Le prix de la souscription !? Docker Desktop sous Linux ?

Et vous, trouvez-vous ce positionnement de Docker intéressant ? est-ce qu'il répond à une problématique de votre quotidien ?

En tout cas  n'hésitez pas à m'apporter des remarques ou des commentaires sur Twitter, c'est toujours un plaisir d'avoir des retours et des échanges !