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.
L’intérêt de cette liste incomplète est qu’il existe probablement une douzaine ou plus de solutions open source responsables du déploiement, de la gestion et de la surveillance des applications dans votre environnement de production.
Parmi les projets open source les plus populaires en 2017, la catégorie des opérations informatiques figurait parmi les trois premières, derrière les données et l'analyse et les outils permettant DevOps. Quelle est la tendance en 2018 parmi les puissants logiciels open source ciblant le ML, l'IA et les applications réactives ? Logiciel conçu pour automatiser : Ansible (#3), gérer la sécurité : Vault (#7) et mise à l'échelle/acheminement des applications au moment de l'exécution : Kubernetes (#9). Logiciel axé sur l'exploitation.
La popularité croissante des opérations open source s’explique en partie, bien entendu, par l’influence de DevOps et l’adoption d’architectures cloud natives . Ce dernier nécessite le couplage d’infrastructures et d’applications afin de produire une application entièrement opérationnelle et évolutive. La première exige l’adoption comme moyen d’intégrer de manière transparente la livraison continue au déploiement continu pour réaliser le délai de rentabilisation attendu par l’entreprise de son portefeuille croissant de capital applicatif.
Prenons par exemple le contrôleur d’entrée NGINX . Littéralement, c'est gratuit et open source. Oui, cela fait partie d'une application cloud native et pourtant son objectif est d' acheminer les requêtes d'application ; généralement, une fonction opérationnelle dans la plupart des architectures de réseau d'entreprise. En fait, si vous regardez les derniers résultats de l'enquête semestrielle CNCF , vous verrez que NGINX est le premier contrôleur d'entrée (64 %) utilisé par une base de répondants dont 36 % dans un rôle d'exploitation.
Mais ce sont des opérations d’infrastructure, n’est-ce pas ? Qu'en est-il des opérations réseau ? Eh bien, ce sont aussi des « opérations » et des utilisateurs open source. Prenons par exemple Ansible - encore une fois, littéralement - en tant que logiciel opérationnel d'exécution de pipeline qui automatise le déploiement de l'infrastructure et des services d'application. Selon notre propre étude sur l'état des services d'application , l'utilisation d'Ansible pour l'automatisation par tous les rôles, y compris NetOps, est passée de 20 % en 2018 à 23 % en 2019. C'est aux côtés de solutions open source concurrentes comme Chef, Puppet et OpenStack.
La réalité est que les logiciels open source dévorent les logiciels qui dévorent l’informatique . Et l’informatique comprend les opérations.
L’impact significatif de ce mouvement vers l’open source ne se limite pas aux logiciels utilisés pour faire fonctionner l’informatique au quotidien. C’est aussi l’impact culturel de la communauté dans laquelle les idées et les solutions sont partagées, élaborées en collaboration et finalement consommées par les pairs. Cela se manifeste dans la croissance des référentiels ouverts hébergeant des modèles, des configurations et des scripts conçus et affinés par des communautés ouvertes d’esprit qui souhaitent aider les autres à prospérer.
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 devraient adopter – des solutions open source. Toutefois, pour tirer pleinement parti des avantages, les opérations doivent également participer activement et contribuer aux communautés qui créent les configurations, les modèles et les meilleures pratiques autour de sa mise en œuvre.
L'open source ne se résume plus uniquement à la création de code ; il s'agit également de la manière dont ce code est empaqueté, déployé et exploité lorsqu'il est livré aux clients.
L'open source est également parfaitement adapté aux opérations.