L'installation et la mise à jour des logiciels sur les postes de travail Windows est une tâche chronophage pour les équipes support. Nous avons mis en place Chocolatey pour industrialiser ces opérations : installation silencieuse, mises à jour centralisées, et un repository privé hébergé sur Nexus Sonatype pour maîtriser les sources et sécuriser les déploiements.

Qu'est-ce que Chocolatey ?

Chocolatey est un gestionnaire de paquets pour Windows. Il automatise l'installation, la mise à jour et la désinstallation de logiciels en ligne de commande, à la manière des gestionnaires de paquets Linux.

Simplifier le quotidien de l'équipe support

Avant Chocolatey, installer une application sur un poste Windows nécessitait de récupérer le bon installeur, de l'exécuter manuellement, de cliquer à travers les étapes d'installation et de recommencer sur chaque poste concerné. Multiplié par le nombre de postes et d'applications, cela représentait un volume de travail considérable pour l'équipe support.

Avec Chocolatey, une installation se résume à une commande :

choco install nom-application

L'installation est silencieuse, sans interaction utilisateur, reproductible et homogène sur tous les postes. Les mises à jour s'effectuent de la même façon. Nous avons mis en place un schedule sur chaque poste qui lance automatiquement la commande suivante chaque nuit à 3h du matin :

choco upgrade all

Dès qu'une nouvelle version d'un logiciel est publiée dans le repository Nexus, elle est automatiquement déployée sur l'ensemble des postes lors de la prochaine fenêtre de maintenance nocturne - sans aucune intervention de l'équipe support, sans déranger les utilisateurs.

Des milliers d'applications déjà packagées

L'un des atouts majeurs de Chocolatey est son écosystème de paquets : des milliers d'applications sont déjà packagées et disponibles - navigateurs, outils de compression, lecteurs PDF, runtimes, outils de développement, logiciels métier courants. L'équipe support n'a pas besoin de packager elle-même la plupart des applications : le paquet existe, il suffit de le déclarer dans le repository.

Un repository privé sur Nexus Sonatype, pas le repository public

Par défaut, Chocolatey s'appuie sur son repository public (chocolatey.org). Nous n'utilisons pas ce repository public : nous hébergeons un repository privé sur Nexus Sonatype. Cette décision répond à plusieurs impératifs :

Utiliser le repository public de Chocolatey dans un environnement hospitalier, c'est laisser la porte ouverte à des installations non contrôlées. Notre repository privé sur Nexus garantit que seules les applications validées par l'établissement peuvent être déployées.

Notre déploiement

Les postes Windows sont configurés pour pointer vers le repository Nexus Sonatype interne plutôt que vers chocolatey.org. Nexus est déployé en conteneur Docker et exposé via NGINX. Les paquets Chocolatey sont approvisionnés dans Nexus depuis les sources officielles après validation, ou packagés en interne pour les applications spécifiques à l'établissement. Le déploiement des applications sur les postes est déclenché via SCCM, qui exécute les commandes Chocolatey de façon centralisée.

Intégration au système d'information

Chocolatey s'appuie sur Nexus Sonatype comme repository central. SCCM orchestre les déploiements sur les postes. Cette combinaison Chocolatey + Nexus + SCCM forme la chaîne complète de gestion des logiciels sur les postes Windows : Nexus stocke les paquets validés, SCCM déclenche les installations, Chocolatey les exécute de façon silencieuse et reproductible.

Bénéfices concrets

Chocolatey s'inscrit dans notre approche d'un système d'information hospitalier open source, souverain et maîtrisé, où chaque brique est déployée et documentée pour rester exploitable en autonomie par les équipes.

Un projet de déploiement open source ?

Nous déployons et intégrons des solutions open source souveraines pour les établissements de santé.

Demander un diagnostic de 30 min →