Aller au contenu
Tous les articles

ZcaleRight 1.0.0 : dix serveurs se gèrent aussi facilement qu’un seul

par Ghazi Triki · 6 min de lecture

Disponibilité générale de ZcaleRight 1.0.0
Dans cet article

ZcaleRight répartit des réunions BigBlueButton en production depuis 2019. Il atteint aujourd’hui la version 1.0.0 et passe en disponibilité générale : les 69 capacités publiées en toute transparence, un manuel complet intégré au produit, un accord de niveau de service et un site qui lui est propre, zcaleright.com.

La plupart des versions 1.0.0 marquent un commencement. Celle-ci marque l’aboutissement d’années de travail en production, qui se concrétisent en un produit que vous pouvez présenter à une commission d’achats.

ZcaleRight assure le fonctionnement de véritables clusters BigBlueButton depuis 2019 : universités, écoles, organismes de formation et revendeurs de solutions de conférence en Europe, au Moyen-Orient, en Afrique, en Amérique latine et en Amérique du Nord. Il a placé plus de 2 millions de conférences, et ce nombre augmente à chaque semestre. L’un de ces déploiements fait l’objet d’une étude de cas à la Biruni University. Aucun des acteurs concernés n’attendait un numéro de version.

Ce qui a changé cette semaine, ce n’est pas la maturité du logiciel, mais sa disponibilité. La dernière ligne droite avant la 1.0.0 a été consacrée à l’ouverture du produit : les 69 capacités publiées en toute transparence, afin qu’un évaluateur puisse en parcourir l’intégralité avant le premier échange ; les deux API documentées ; un manuel complet intégré au produit pour chaque utilisateur connecté ; et un accord de niveau de service qui énonce des délais de réponse au lieu de se contenter de les évoquer. La 1.0.0 est la version où le produit parle de lui-même.

Le parc comme un seul serveur

Le premier serveur BigBlueButton est simple. C’est au deuxième que les choses se compliquent : il faut décider sur quel serveur atterrit un cours, maintenir chaque appel ultérieur dirigé vers cette même machine, et garder les enregistrements accessibles depuis un seul endroit.

ZcaleRight est une API BigBlueButton unique placée devant tout votre parc : tableau de bord, pools, locataires, une bibliothèque d’enregistrements unique, mise à l’échelle automatique. En production depuis 2019. Votre plateforme d’apprentissage continue d’appeler l’API qu’elle appelle déjà : seuls l’adresse et le secret partagé changent. Moodle, Canvas, Schoology, les extensions WordPress, les outils LTI 1.0 à 1.3 et tout ce que vous avez développé en interne continuent de fonctionner, car il n’y a aucun nouveau protocole à adopter.

Conçu pour les exploitants

Chacune de ses capacités existe parce que l’exploitation de clusters pour d’autres organisations l’a d’abord exigée. Il y en a 69, réparties en 12 groupes, et la liste est publiée dans son intégralité plutôt que résumée, car un produit aussi spécifique se présente plus facilement en entier qu’en résumé. Voici celles qui changent un lundi matin :

  • Un placement décidé une seule fois, à la création. La réunion reste sur le serveur qui l’a démarrée, et chaque appel ultérieur l’y suit. Un serveur défaillant quitte la rotation en quelques secondes ; un serveur sain peut être vidé pour maintenance sans être supprimé ; deux nouvelles tentatives d’un LMS impatient ne peuvent pas ouvrir deux salles.
  • Un seul tableau de bord. Serveurs, réunions en direct, participants et stockage sur un seul écran actualisé automatiquement, avec l’historique d’utilisation pour visualiser le profil d’un semestre, et des journaux applicatifs consultables sans accès shell.
  • Les enregistrements dans un seul catalogue. Aucun montage partagé n’est nécessaire : les enregistrements restent sur le serveur qui les a produits ou sont déplacés vers un stockage central, les liens de lecture sont réécrits pour que tout reste accessible depuis un seul endroit, et la rétention s’applique selon le calendrier que vous fixez. Une recherche parmi des centaines de milliers d’enregistrements répond en moins d’une seconde : retrouver un enregistrement devient une simple question, et non une corvée.
  • Une politique définie une fois, pour tout le parc. Enregistrement imposé ou désactivé sur l’ensemble du parc, votre logo dans chaque salle, un message d’accueil unique, une présentation par défaut, sans toucher à un seul LMS.
  • Des locataires. Un secret d’API distinct par locataire, vérifié à chaque appel, avec votre identité visuelle et votre propre mention « powered by » plutôt que la nôtre.
  • Une capacité qui suit le semestre. Un calendrier que vous construisez dans l’interface, ou une charge en direct vérifiée chaque minute, avec une projection de crédits qui avertit, ou refuse, avant d’ajouter de la capacité. OVHcloud est pris en charge dès aujourd’hui, et tout autre fournisseur sur demande.

Six rôles, dessinés autour de métiers qui existent réellement, de l’administrateur jusqu’au compte machine qui accède aux points de terminaison d’automatisation mais jamais à l’interface, chaque action étant accordée par rôle plutôt que supposée. Le personnel d’assistance, les relecteurs d’enregistrements et l’assurance qualité disposent chacun exactement de leur part du travail, et de rien d’autre.

La migration se résume à une URL et un secret

Les clients continuent d’appeler l’API BigBlueButton standard avec la somme de contrôle à secret partagé qu’ils calculent déjà ; les sommes de contrôle de SHA-1 à SHA-512 sont acceptées, si bien que rien n’a besoin d’être modernisé au préalable de votre côté. ZcaleRight authentifie l’appel, le place, le relaie et conserve l’état des réunions et des enregistrements.

Concrètement, nous l’installons à côté de votre infrastructure existante, nous y raccordons une première intégration pour valider le parcours de bout en bout, puis nous basculons le reste lorsque vous êtes satisfait. Vos serveurs BigBlueButton restent intacts tout au long du processus : un retour en arrière est donc possible à chaque étape.

Ce que signifie la 1.0.0

La 1.0.0 est le moment où le produit est devenu ce que le marché attendait déjà de lui. Lorsque la pandémie a fait basculer des établissements entiers en ligne en quelques jours, des organisations sont venues nous voir avec des problèmes que personne n’avait anticipés, et le produit a mûri en y répondant. Tout ce qu’il contient a été acquis de cette manière.

L’épreuve la plus difficile qu’il ait connue ne venait pas de nous. Une entreprise du secteur de l’éducation a lancé sa plateforme au moment du premier confinement et, partie de rien, s’est hissée parmi les 10 premières applications éducatives de son marché en moins de 18 mois. Les cours en direct n’étaient pas une fonctionnalité de ce produit : ils étaient le produit, et ZcaleRight les a tous placés. Des investisseurs ont misé 14 millions de dollars sur une entreprise dont le cœur reposait sur ce logiciel. Aucun cahier des charges ne prépare un logiciel à une telle courbe. Soit il tient, soit il ne tient pas, et celui-ci a tenu.

Par défaut, nous l’hébergeons et l’exploitons pour vous : c’est un service, et non une charge de plus pour vos équipes. Si vos règles imposent que le logiciel soit installé sur vos propres machines, c’est également possible : il s’installe à côté de vos serveurs BigBlueButton, et aucune de vos réunions ne transite jamais par nous. Nous appliquons les mises à jour au moment que vous choisissez, et l’accord couvre vos serveurs comme les nôtres.

Il a également été examiné par des personnes qui n’avaient aucune raison de se montrer indulgentes. La direction technique de l’université de Mayence a évalué ZcaleRight en profondeur lors de la construction du cluster BigBlueButton destiné aux universités et aux écoles de Rhénanie-Palatinat, et l’a recommandé pour des raisons techniques. Il s’agissait d’une évaluation indépendante menée par des ingénieurs chevronnés, et non d’un témoignage client, ce qui lui confère bien plus de poids.

Il est développé et pris en charge par l’équipe qui exploite chaque jour des clusters BigBlueButton en production, en tant que BigBlueButton Certified Service Provider. C’est pourquoi le produit se présente ainsi, et pourquoi la personne qui répond à votre appel a déjà rencontré votre problème. Tout le reste, y compris qui l’exploite et des réponses claires aux questions opérationnelles, se trouve sur zcaleright.com.

Partager cet article