Vous vous souvenez peut-être d’un article du début de l’année 2017 dans lequel je mentionnais que les conteneurs en avaient assez d’être typés . C'était en janvier, pour être exact. Ce qui signifie que les conteneurs ne sont plus fatigués d'être typés, ils en sont carrément épuisés.
La preuve de leur lassitude peut être constatée dans une récente enquête de Portworx sur l’adoption des conteneurs . Des gains significatifs ont été signalés dans l'adoption des conteneurs - jusqu'à 82 % - et dans l'utilisation des conteneurs en production - désormais à 83 %.
Mais ce n’est pas une surprise. L’adoption de conteneurs est devenue une tendance constante à la consommation de budget depuis quelques années maintenant. Ce qui peut surprendre, ce sont les raisons qui ont motivé cette adoption. Alerte spoiler : il ne s’agit pas vraiment de microservices.
Juste derrière l’augmentation de l’efficacité des développeurs se trouve l’objectif de la portabilité multi-cloud. Les conteneurs sont considérés comme la réponse à la portabilité que le marché n’a pas encore proposée mais qu’il désire. Ce désir est visible dans le rapport « Guide to Serverless » de New Stack dans les réponses aux points sur lesquels Serverless échoue. La réponse numéro un (29 % des répondants) était la portabilité.
Il ne s’agit pas d’une préoccupation nouvelle, ni d’un nouveau défi, mais simplement d’une nouvelle façon de dire « éviter le blocage fournisseur ». Après tout, toute forme de cloud public est un produit, et le verrouillage résultant de l’adoption d’un produit est toujours une possibilité. La portabilité est considérée comme une solution. Ce qui rend les conteneurs attrayants pour un ensemble d’ applications plus large que celui généralement évoqué par ceux qui sont épris de technologie émergente.
La vérité est que les conteneurs sont plus susceptibles d’être utilisés pour servir des piles d’applications et des infrastructures traditionnelles que pour exécuter des microservices. Par exemple, un rapport Sysdig qui a analysé les données de 90 000 conteneurs pour découvrir ce qui est exécuté à l'intérieur. En tête de liste se trouve Java. Parmi les chouchous technologiques émergents comme etcd , fluentd , Elastic Search et mongoDB , on trouve des favoris éprouvés tels qu'Apache, PostgreSQL, PHP et Apache Tomcat.
La majorité des organisations opèrent dans une réalité multi-cloud. Et ils utilisent des conteneurs pour intégrer des applications dans le cloud ainsi que pour les sortir du cloud si le besoin s'en fait sentir. Parmi les répondants à notre étude sur l’état des services application 2019 qui ont indiqué qu’ils exploraient la conteneurisation à la suite de la transformation numérique, seulement 11 % n’adoptaient pas d’approche multicloud.
Ce n’est pas une bonne idée de catégoriser les conteneurs dans un rôle restreint qui implique uniquement des microservices, car ils sont capables de faire bien plus. Si vous ne regardez pas au-delà du battage médiatique, vous risquez de manquer l'opportunité de profiter des conteneurs pour bien plus que de simples microservices.