Mises à jour du micrologiciel via des centaines de serveurs : gestion centralisée


Image de couverture : Gestion centralisée des mises à jour du micrologiciel via un parc de serveurs

Les mises à jour de firmware sur un parc de serveurs semblent être une opération de routine, jusqu'à ce que le nombre de serveurs dépasse 50 ou 100. À partir de cette échelle, ce n'est plus la connaissance du risque, mais l'effort manuel requis qui détermine si une faille de sécurité connue reste ouverte.

En bref

À partir d’environ 50 serveurs, les mises à jour du firmware nécessitent un processus dédié : inventaire de toutes les versions, groupe de test comprenant du matériel représentatif, plage horaire de maintenance fixe et un plan de retour en arrière préparé. Redfish uniformise l'interface de mise à jour pour tous les fabricants, mais ne remplace pas la vérification visant à déterminer quelle version convient à quel type de serveur.

Pourquoi les mises à jour manuelles du firmware ont leurs limites

HPE explique clairement la différence. L'intégration manuelle de plus de 100 serveurs prend des heures, voire des jours, tandis que cette même tâche peut être réduite à une seule commande grâce à l'automatisation en masse d'iLOrest (HPE, 2026). C'est précisément entre ces deux chiffres que réside la raison pour laquelle la gestion des mises à jour du firmware dans les parcs de serveurs en pleine expansion nécessite un processus planifié.

La mise à jour d'un seul serveur est rapide. Il suffit de se connecter à l'interface d'administration, de télécharger le nouveau fichier de micrologiciel, de lancer la procédure, d'attendre, puis de vérifier le résultat. Avec dix serveurs, on peut encore répéter cette opération manuellement. Mais avec une centaine, voire plusieurs centaines de serveurs, cette tâche routinière devient un véritable projet à temps plein, dans lequel chaque étape manuelle constitue une source d'erreur supplémentaire.

10.000 $

par an et par site, tel est le montant que peuvent atteindre les coûts de truck roll, c'est-à-dire les coûts liés à l'intervention physique de techniciens sur place lorsqu'aucun accès à distance n'est en place.

Vertiv, 2022

Redfish comme langage commun pour les mises à jour du micrologiciel

Pour que l'automatisation fonctionne entre différents fabricants, il faut une interface commune. La norme DMTF Redfish standardise les services de mise à jour du micrologiciel depuis la version 2016.2, utilisables via la même structure d'API chez tous les fabricants qui la prennent en charge. Quiconque exploite une flotte hétérogène en profite directement. Au lieu de gérer un script de mise à jour propre à chaque fabricant, une grande partie de la logique peut passer par une interface commune. La façon dont s'effectue le passage depuis IPMI est décrite dans l'article consacré à la Migration IPMI vers Redfish.

Cela réduit la charge de maintenance liée à l'automatisation, mais ne remplace pas la planification du contenu. Chaque fabricant publie ses mises à jour de micrologiciel à son propre rythme, avec ses propres notes de mise à jour et ses propres problèmes connus. Une interface commune ne signifie pas que chaque version de micrologiciel soit automatiquement adaptée à chaque type de serveur.

Orchestration des mises à jour sur de longues distances

Dans le cas de sites répartis sur de longues distances, une question technique supplémentaire se pose. Quel est le volume réel de trafic de données transitant par le réseau étendu lors d’une mise à jour ? SynergyCP, par exemple, orchestre le provisionnement via le WAN de manière à ce que le trafic de données proprement dit reste au niveau local, tandis que seules les commandes de contrôle transitent par l’instance centrale (SynergyCP, 2026). Pour les fichiers de micrologiciel, qui peuvent atteindre plusieurs centaines de mégaoctets selon la génération de serveur, cette différence est déterminante lorsque la connexion du site est limitée.

Le processus, de l'inventaire au retour en arrière

Les quatre étapes d'un processus de gestion du micrologiciel robuste
Étape Sommaire Ce qui se passe sans elle
Inventaire Version, génération matérielle et usage prévu pour chaque serveur On ne sait pas quels systèmes sont encore concernés par une faille connue
Groupe de staging tester d'abord un petit sous-ensemble représentatif Une erreur affecte immédiatement l'ensemble de la flotte
Déploiement progressif Groupe par groupe plutôt que d'un seul coup Impossible de faire un arrêt en cas d'anomalies
Plan de retour en arrière Version précédente disponible, procédure documentée via le BMC Une mise à jour ratée entraîne une interruption prolongée

Sans cet inventaire, il est impossible de définir des priorités ni de déterminer quels systèmes sont encore concernés par un problème de sécurité connu. Le groupe de préparation doit en effet couvrir toutes les variantes matérielles présentes dans le parc, et pas seulement les modèles les plus récents. Une fenêtre de maintenance fixe en fait tout autant partie que le plan de restauration.

Ce que même la meilleure préparation n'exclut pasIl peut arriver qu'un appareil ne redémarre pas comme prévu après une mise à jour, par exemple en raison d'une combinaison matérielle incompatible qui n'avait pas été détectée lors de la phase de test. En disposant d'une vue d'ensemble centralisée du parc, il est possible d'identifier rapidement ces cas isolés et de les traiter de manière ciblée, plutôt que de suspendre l'ensemble du déploiement.

Lire la version du micrologiciel pour l'ensemble de la flotteNous fournissons l'inventaire de l'ensemble des sites ainsi qu'une proposition concernant les groupes de préparation et l'ordre de déploiement.

Demander un état des stocks

Pourquoi la vue d'ensemble fait toute la différence

Quiconque garde une flotte de serveurs sous contrôle centralisé via KVM Fleet dispose, en cas de panne, d'un accès direct à la console pour repérer rapidement les cas isolés et les traiter de manière ciblée. La façon dont cette même vue centralisée peut aussi servir à l'accès KVM-over-IP quotidien sur plusieurs sites est décrite dans l'article consacré au KVM sur IP à l'échelle d'un parc informatique. La raison pour laquelle la maintenance du micrologiciel est en même temps un sujet de sécurité est exposée dans l'article consacré à la Sécurité BMC.

Foire aux questions

Les mises à jour du micrologiciel peuvent-elles être effectuées pendant le fonctionnement ?

De nombreuses mises à jour de firmware nécessitent un redémarrage du serveur ou, à tout le moins, une brève interruption du composant concerné. Dans le cas de systèmes redondants, il est possible de retirer un serveur du réseau actif, tandis que les autres prennent le relais. Pour les serveurs individuels sans redondance, une fenêtre de maintenance planifiée est généralement inévitable.

Comment tester au préalable une mise à jour du micrologiciel sans mettre en péril l'ensemble de la flotte ?

La procédure habituelle consiste à constituer un petit groupe de test doté d'un parc informatique représentatif. Ce groupe reçoit la mise à jour en premier et est soumis à une période d'observation définie avant que le reste du parc ne suive. Il est important que ce groupe de test couvre effectivement toutes les variantes de matériel présentes dans le parc.

Que faire en cas d'échec d'une mise à jour du micrologiciel ?

Un plan de restauration préparé à l'avance fait ici la différence entre un incident de courte durée et une panne prolongée. Cela implique notamment de disposer de la version précédente du micrologiciel, ainsi que d'une procédure documentée permettant d'accéder au serveur concerné via le BMC et de le réinitialiser, même si le système ne démarre plus.

La prochaine étape

torck déploie lui aussi les mises à jour de micrologiciel pour sa propre flotte de serveurs via KVM Fleet, avec un groupe de staging et un plan de retour en arrière comme décrit dans cet article. L'équipe de Maxhütte-Haidhof, Vienne et Rabat connaît les sources d'erreur par sa propre pratique. Pour en savoir plus, rendez-vous sur la Page produit.

Une question sur cet article ?

Deux phrases suffisent pour décrire votre situation. La réponse vous sera donnée par quelqu'un qui conçoit lui-même ce genre de systèmes.

Réponse dans un délai d'un jour ouvrable.torck · code with torque
Florian Blischke
Directeur général de torck GmbH · plus de 20 ans d'expérience dans le développement de logiciels
Florian Blischke est directeur général de torck GmbH et travaille depuis plus de 20 ans dans le développement de logiciels. Il est responsable des logiciels sur mesure destinés à l'industrie et au commerce, allant de l'intégration des processus physiques à l'architecture cloud, en passant par l'IoT et les systèmes basés sur les données et l'IA. Chez torck, il supervise notamment la plateforme énergétique Jouvoli et le produit de gestion de flotte KVM Fleet. torck développe ses solutions sur ses sites de Maxhütte-Haidhof, Vienne et Rabat, et accorde une grande importance à la mise au point de logiciels qui fonctionnent réellement en conditions réelles d'exploitation.

Vous vous posez la même question ?

Depuis 2017, nous développons des logiciels pour l'industrie et le commerce depuis Maxhütte-Haidhof, avec des équipes à Vienne et à Rabat. Un premier entretien dure 30 minutes et est gratuit. À l'issue de celui-ci, vous saurez si le projet en vaut la peine, même si la réponse est négative.

Autres articles