Docker est une plateforme de conteneurisation, c’est-à-dire un environnement d’exécution léger qui délivre uniquement les ressources nécessaires lors de l’utilisation d’une application comme Vysual. De manière simplifiée, on peut voir ces conteneurs comme de mini-machines virtuelles qui se déploient (ou se retirent) très facilement, l’information qui transite entre elles est fluide et permanente. Ainsi, lorsque les équipes de Virtual Computer SA ont finalisé des mises à jour ou des corrections sur l’application, ces dernières sont envoyées, une fois validées, quasi instantanément sur l’ensemble des installations clients.
« Grâce à cette organisation, dans le cas d’un bug critique, nos équipes peuvent le corriger et le déployer chez tous nos clients dans la même journée, explique Jean-Luc Gyger, responsable du développement de l’application. On gagne en réactivité. »
Vysual est une application sur laquelle les équipes de développement travaillent continuellement : « Nous ajoutons des fonctionnalités qui émergent du terrain, de chez nos clients, par exemple. Puis nous avons également notre propre liste d’idées de développement. »
Mises à jour régulières et légères
Ainsi, les nouveautés sont régulières et échelonnées. Auparavant, celles-ci étaient regroupées dans une mise à jour annuelle ou, dans le meilleur des cas, semestrielle. « Lorsqu’on organise la mise à jour de gros développements, cela accroît les risques de bugs et complexifie le travail pour les identifier. Le risque est de bloquer le système. » Grâce à Docker, les mises à jour sont plus discrètes, plus légères et ne perturbent pas le fonctionnement de l’application chez les clients.
Ces « micro » mises à jour sont testées avant d’être déployées chez le client. « On travaille en mode de préproduction avec des partenaires qui reçoivent des mises à jour toutes les deux semaines. C’est une phase de validation qui nous donne l’occasion d’apporter des corrections, si nécessaire. » Dès que tout est validé, tous les clients reçoivent la mise à jour.
Le « changelog » pour informer les clients
Grâce à Docker, Vysual est uniformisé partout où l’application est installée. Entre autres avantages, les développeurs peuvent facilement reproduire un bug identifié chez un client. « Nous maîtrisons 100% des versions que nous installons », précise Jean-Luc Gyger. Côté client, du fait de leur légèreté, une mise à jour est indolore. « Le client ne saurait même pas qu’il bénéficie d’une nouvelle fonctionnalité ou d’un correctif si nous ne l’informions pas… »
Or, la communication est un élément central de la relation client. « Afin que nos utilisateurs aient une connaissance des corrections apportées, nous avons ajouté une page ‘ Changelog ’ à notre application. » Cette dernière affiche les nouvelles fonctionnalités et précise les contours des mises à jour apportées. Un nouvel onglet a également fait son apparition. Celui-ci annonce la planification des prochaines mises à jour. Les clients ont ainsi un aperçu complet des innovations à venir et constatent facilement (lire ci-dessous) si une de leurs demandes sera mise en place prochainement.
Vysual et Docker, l’effet « plus »
En résumé, grâce à Docker, les équipes de Virtual Computer SA interviennent plus rapidement dans la gestion des éventuels bugs ou l’installation de nouvelles fonctionnalités. « Nos mises à jour mensuelles sont plus discrètes et plus efficaces également. »
Un changement positif
« Le changement est positif, notamment grâce aux mises à jour mensuelles. Nous avons pu constater une amélioration de la rapidité avec laquelle les nouveautés et les correctifs sont mis en place. De plus, l’impact sur le fonctionnement de vysual est minime. C’est également très utile de pouvoir suivre nos demandes, pour savoir quand elles seront intégrées dans vysual. »
Dr Wladyslaw Iwanowski, directeur de la société Logival SA
Toutefois, pour Jean-Luc Gyger, l’utilisation de Docker ne se limite pas à ces aspects : « Avec cette technologie, nous ouvrons la porte à Kubernetes, une solution d’orchestration de conteneurs. Ce système open source permet d’automatiser le déploiement et la gestion des applications conteneurisées. »
Très concrètement, avec le succès de Vysual, la charge de transit des informations augmente. Avec Kubernetes, l’objectif est donc de répartir ces charges sur plusieurs systèmes avec différents avantages, notamment celui de garantir la disponibilité de Vysual en tout temps. En cas d’indisponibilité d’un système, ce sont les autres qui assurent le relais. « La gestion des temps, de la production ou la sécurité des bâtiments sont des éléments essentiels au fonctionnement des entreprises ou des institutions. Vysual doit donc être fiable et les désagréments liés à une mise à jour réduits à leur portion la plus infime », conclut Jean-Luc Gyger.