BLOG

L’Open Source est aussi destiné aux opérations

Miniature de Lori MacVittie
Lori MacVittie
Publié le 16 septembre 2019

Levez la main : qui lit ceci exécute OpenStack dans son environnement de production ? Prométhée ? Peut-être générez-vous des tableaux de bord Grafana ? GitHub. GitLab. Nagios. Jenkins. Ansible. Entreprise de marionnettes ?

Allez-y, baissez les mains. Sérieusement, je ne peux pas les voir de toute façon, tu sais. 

Le but de cette liste incomplète est de souligner qu'il existe probablement une douzaine ou plus de solutions open source chargées de déployer, gérer et surveiller les applications dans votre environnement de production.

Parmi les projets open source les plus populaires en 2017, la catégorie des opérations informatiques arrivait dans le top trois, juste derrière les données & analyses et les outils DevOps. Les tendances 2018 parmi les logiciels open source puissants ciblant le ML, l’IA et les applications réactives ? Des logiciels conçus pour automatiser : Ansible (#3), sécuriser : Vault (#7), et faire évoluer/routage des applications en temps réel : Kubernetes (#9). Des solutions conçues pour l’exploitation opérationnelle.

La popularité croissante des opérations open source résulte en partie de l’influence de DevOps et de l’adoption d’architectures cloud natives. L’adoption de ces dernières exige de coupler l’infrastructure et les applications pour obtenir une application pleinement opérationnelle et évolutive. DevOps, quant à lui, impose son adoption pour intégrer parfaitement la livraison continue au déploiement continu, afin que vous puissiez atteindre le délai de rentabilité attendu par votre entreprise avec un portefeuille croissant de capital applicatif.

Prenons par exemple le contrôleur Ingress NGINX. Il est littéralement gratuit et open source. Oui, il fait partie d’une application cloud native, mais son rôle consiste à routage des requêtes applicatives ; une fonction opérationnelle dans la plupart des architectures réseau d’entreprise. En effet, si vous consultez les derniers résultats de l’enquête semestrielle de la CNCF, vous constaterez que NGINX est le contrôleur ingress le plus utilisé (64 %), avec une base de répondants comprenant 36 % de professionnels des opérations.

Mais vous parlez des opérations d’infrastructure, non ? Et les opérations réseau alors ? Elles sont aussi des « opérations » et utilisent l’open source. Prenez Ansible, par exemple — littéralement — un logiciel opérationnel qui exécute des pipelines et automatise le déploiement de l’infrastructure et des services applicatifs. D’après notre propre étude sur l’état des services applicatifs, l’usage d’Ansible pour l’automatisation a augmenté dans tous les rôles, y compris NetOps, passant de 20 % en 2018 à 23 % en 2019. Cela s’ajoute aux autres solutions open source concurrentes comme Chef, Puppet et OpenStack.

La réalité, c'est que le logiciel libre remplace progressivement les logiciels traditionnels qui dominent l'informatique. Et l'informatique englobe également les opérations.

L’impact majeur de cette évolution vers l’open source ne se limite pas aux seuls logiciels qui font fonctionner l’informatique au quotidien. Il se trouve aussi dans la culture communautaire où les idées et les solutions se partagent, font l’objet de collaborations et sont finalement adoptées par vos pairs. Cela se voit clairement dans le développement de dépôts ouverts qui regroupent des modèles, configurations et scripts, conçus et améliorés par des communautés ouvertes d’esprit, engagées à vous aider à réussir.

La collaboration au sein des communautés sur les artefacts de déploiement nécessaires pour accélérer et faire évoluer la livraison des applications est autant une extension de DevOps dans l'entreprise que les méthodologies associées à l'approche (par exemple, Agile). Cette collaboration aboutira à terme à des pratiques exemplaires développées de manière organique et à des normes de facto pour le déploiement d’architectures entières englobant la sécurité, les performances et la disponibilité des applications.

Compte tenu de la complexité écrasante des environnements opérationnels actuels, ce type de collaboration et de support est essentiel pour que les opérations atteignent leurs objectifs de déploiements d'applications plus rapides et plus sûrs.

Les opérations adoptent — et doivent adopter — les solutions open source. Pour profiter pleinement des avantages, vous devez aussi vous engager activement dans les communautés qui développent les configurations, modèles et bonnes pratiques liées à leur mise en œuvre.

L'open source ne se résume plus à créer du code ; il concerne aussi la façon dont vous l’emballez, le déployez et l’exploitez pour le livrer à vos clients.

Le logiciel libre s’adresse aussi clairement aux opérations.