Système d'exploitation pour appliances de serveurs média

InfraMedia

Un firmware, pas une distribution

Un serveur média n'a pas besoin d'un système d'exploitation généraliste avec gestionnaire de paquets, dépôt et calendrier de mises à jour propre. InfraMedia est le firmware immuable sur lequel tournent nos serveurs : il arrive en une seule image avec le produit, se configure par HTTP et se met à jour par un paquet unique que l'on peut annuler.

Le voir dans Mcaster

Une machine

Serveur média
sa couche, sa version
InfraMedia
racine en lecture seule, configurateur, mise à jour et retour arrière
Serveur
du matériel que nous avons vérifié nous-mêmes

Deux façons d'exploiter un serveur média

La question n'est pas de savoir quel Linux est le meilleur. Elle est de savoir si la machine de votre baie est quelque chose que vous administrez ou quelque chose que vous recevez prêt à travailler.

Une distribution généraliste

  • Vous installez le système d'exploitation, puis le serveur média par-dessus, et la jonction entre les deux vous appartient.
  • Deux flux de mises à jour : les paquets de la distribution et les versions du produit.
  • Chaque machine dérive avec le temps : une correction à la main ici, un paquet ajouté là — un an plus tard, deux serveurs ne se ressemblent plus.
  • Annuler une mise à jour ratée, c'est restaurer depuis une sauvegarde.

Le firmware InfraMedia

  • Le système d'exploitation et le produit arrivent en une seule image, avec une version et testés ensemble.
  • La racine est en lecture seule : il n'y a rien à installer à la main, donc rien ne dérive.
  • Une seule mise à jour par machine, installée à côté de la version en service.
  • Revenir en arrière, c'est choisir la version précédente et redémarrer.

Un système d'exploitation immuable

InfraMedia appartient à la famille des systèmes immuables : les fichiers système et exécutables ne peuvent pas être modifiés pendant l'exploitation. Le système de fichiers est composé d'images squashfs préparées à l'avance et monté en lecture seule.

Rien ne dérive

La machine de la baie est exactement ce que nous avons livré : un fichier système ne peut pas être modifié, donc les retouches accumulées dont plus personne ne se souvient un an après n'existent pas non plus. Remplacer un fichier système est tout aussi impossible.

Le système et le produit se mettent à jour séparément

L'application est isolée dans sa propre couche, et chaque côté porte sa version. Mettre à jour le serveur média sans toucher au système d'exploitation est la routine, et l'inverse aussi.

Une mise à jour passe entière ou pas du tout

La nouvelle version est posée à côté de celle en service et activée par une seule ligne dans le chargeur de démarrage. Il n'existe pas d'état à moitié mis à jour, et le retour arrière, c'est cette même ligne remise.

L'immuabilité livrée avec

D'ordinaire, un tel système est à construire soi-même : monter un serveur de compilation dédié, produire les images, mettre en place le démarrage réseau et emballer l'application dans un conteneur. InfraMedia arrive déjà construit — avec le serveur média dedans, s'installe depuis une clé USB sur du matériel nu, sans aucune infrastructure de compilation à vous.

C'est un logiciel qui pilote la machine, pas un humain

InfraMedia est conçue pour une appliance : c'est le produit qui tourne dessus qui pilote la machine, et non un administrateur avec ssh et un éditeur de texte. Tout ce qui transforme un simple ordinateur en appareil réseau, le système le fait lui-même et l'expose par une seule API et une seule interface web.

L'API est la seule porte d'entrée

Le configurateur n'a pas de mode manuel : tout ce qui se configure se configure par une requête. Le produit appelle cette API lui-même et n'a besoin de personne pour monter le réseau, l'heure ou les comptes.

Les réglages vivent dans un seul magasin

Le magasin de réglages est l'unique source de vérité. Les fichiers système en sont générés et jamais relus : les modifier à la main ne sert à rien, la génération suivante rétablit la valeur enregistrée.

Une interface web fournie avec

Mise à jour du firmware, réglages réseau, partitionnement et formatage des disques, heure, comptes et redémarrage : tout ce qui transforme un simple ordinateur en appareil réseau fait partie du système lui-même. Rien à livrer à part : l'interface voyage dans la couche de base et fonctionne même quand le produit au-dessus n'a pas démarré.

Conçue pour s'intégrer au produit principal

Les écrans sont construits à part de la coque : ils n'embarquent ni thème, ni routeur, ni authentification propres, et se greffent donc comme une section de la console du produit pour lequel l'appliance existe. L'opérateur configure le châssis là où il regarde déjà les flux.

La vie d'une machine

S'installe seule depuis une clé USB

Écrivez l'image, remplissez un seul fichier texte sur la clé ; ensuite, un humain se contente de la brancher sur le serveur et de mettre sous tension. L'installateur ne pose aucune question et n'attend aucune frappe : il partitionne le disque, copie le firmware, laisse les identifiants et éteint la machine.

Configurée par API

Le réseau, l'heure, les comptes et l'alimentation se règlent par une requête au configurateur ou depuis l'interface web. Pas une seule étape à faire en ssh.

Mise à jour et retour arrière

Les mises à jour se font sans gestion externe : ni système de gestion de parc, ni agent, ni session ssh — la machine installe le paquet elle-même, à côté de la version en service. Réglages, données et mots de passe y survivent, et la version précédente reste sur la partition de démarrage pour le retour arrière.

Un système d'exploitation, plusieurs produits

InfraMedia est ce sur quoi nos serveurs sont construits. Le produit se pose dessus en couche, et la machine en dessous est la même dans chaque baie.

Sur du matériel que nous avons vérifié nous-mêmes

Le firmware vise des machines que nous validons : les pilotes sont intégrés à un noyau unique, les ports réseau reçoivent des noms prévisibles, et une machine connue démarre toujours la même image.

C'est l'inverse de tout supporter. Un serveur que nous n'avons pas vu est une question à laquelle nous répondons avant l'achat, pas une surprise pendant l'installation.

Vous seul commandez

Le firmware, vous seul le pilotez, et seulement par son API : la machine apprend l'existence de nouvelles versions par un unique canal de mise à jour dont l'adresse est inscrite dans l'image, et l'installation est toujours une demande explicite de votre part.

Le code source et la chaîne de compilation sont les nôtres : le firmware est assemblé dans l'infrastructure de Flussonic, et non tiré d'un dépôt public contrôlé par un tiers.

Vous choisissez le système d'exploitation de vos serveurs média ?

Dites-nous ce qu'il y a dans la baie et ce qui doit y tourner. Nous montrerons le firmware sur un banc d'essai et vous dirons franchement s'il convient.