« Retours d'expérience BigBlueButton » : différence entre les versions

De MoodleDocs
Aller à :navigation, rechercher
Ligne 1 : Ligne 1 :
== Retours d'expérience Big Blue Button ==
== Retours d'expérience BigBlueButton ==
=== Installation de serveurs Big Blue Button à l'Université de Strasbourg ===
=== Installation de serveurs BigBlueButton à l'Université de Strasbourg ===
Faisant face à la situation de confinement , nous avons mis en place sur nos plate-formes moodle la solution de classe virtuelle Big Blue Button.
Faisant face à la situation de confinement , nous avons mis en place sur nos plate-formes moodle la solution de classe virtuelle BigBlueButton.


Elle semblait en effet la plus adaptée à un usage pédagogique.
Elle semblait en effet la plus adaptée à un usage pédagogique.
Ligne 10 : Ligne 10 :
===== Architecture =====
===== Architecture =====
* Côté Moodle le plugin officiel BigBluButtonBN a été mis en place.
* Côté Moodle le plugin officiel BigBluButtonBN a été mis en place.
* Côté serveur Big Blue Button nous avons opté pour l'architecture suivante :
* Côté serveur BigBlueButton nous avons opté pour l'architecture suivante :
** 1 frontend "Scalelite" avec 8 VCPU et 8Go de RAM.
** 1 frontend "Scalelite" avec 8 VCPU et 8Go de RAM.
** 1 frontend "Greenlight" avec 8VCPU et 8Go de RAM (non ouvert aux utilisateurs)
** 1 frontend "Greenlight" avec 8VCPU et 8Go de RAM (non ouvert aux utilisateurs)
Ligne 24 : Ligne 24 :
Si jamais nous atteignons cette limite, nous avons la possibilité de déployer extrêmement rapidement de nouveaux backend pour supporter la charge.
Si jamais nous atteignons cette limite, nous avons la possibilité de déployer extrêmement rapidement de nouveaux backend pour supporter la charge.


===== Paramétrage côté serveur Big Blue Button =====
===== Paramétrage côté serveur BigBlueButton =====
Pour les paramétrages du serveur BigBlueButton dédié à cette instance Moodle, nous avons opté pour les paramétrages suivants pour pouvoir diminuer la charge :
Pour les paramétrages du serveur BigBlueButton dédié à cette instance Moodle, nous avons opté pour les paramétrages suivants pour pouvoir diminuer la charge :
* webcamsOnlyForModerator: 'true'
* webcamsOnlyForModerator: 'true'
Ligne 33 : Ligne 33 :
Nous avons également déployé une version "autonome", non connectée à Moodle.
Nous avons également déployé une version "autonome", non connectée à Moodle.


Cette instance est dédiée pour les webconférences des checheurs et administratifs en télétravail.
Cette instance est dédiée pour les webconférences des chercheurs et administratifs en télétravail.


Une infrastructure dédiée a été également déployée avec des paramétrages différents sur l'applicatifs.
Une infrastructure dédiée a été également déployée avec des paramétrages différents sur l'applicatifs.
Ligne 40 : Ligne 40 :
* 1 frontend "Scalelite" avec 8 VCPU et 8Go de RAM.
* 1 frontend "Scalelite" avec 8 VCPU et 8Go de RAM.
* Nous avons patché l'application Scalelite pour n'autoriser que les personnes à s'y connecter
* Nous avons patché l'application Scalelite pour n'autoriser que les personnes à s'y connecter
* 1 frontend "Greenlight" avec 8VCPU et 8Go de RAM (non ouvert aux utilisateurs)https://docs.moodle.org/3x/fr/index.php?title=RetourExperienceBigBlueButton
* 1 frontend "Greenlight" avec 8VCPU et 8Go de RAM (non ouvert aux utilisateurs)
* 2 "backend" BigBlueButton avec 12VCPU et 8Go de RAM.
* 2 "backend" BigBlueButton avec 12VCPU et 8Go de RAM.
* 1 volume NFS partagé pour la publication des entregistrements
* 1 volume NFS partagé pour la publication des entregistrements

Version du 16 avril 2020 à 18:18

Retours d'expérience BigBlueButton

Installation de serveurs BigBlueButton à l'Université de Strasbourg

Faisant face à la situation de confinement , nous avons mis en place sur nos plate-formes moodle la solution de classe virtuelle BigBlueButton.

Elle semblait en effet la plus adaptée à un usage pédagogique.

A ces fin, voici ce que nous avons réalisé.

Mise en place pour Moodle

Architecture
  • Côté Moodle le plugin officiel BigBluButtonBN a été mis en place.
  • Côté serveur BigBlueButton nous avons opté pour l'architecture suivante :
    • 1 frontend "Scalelite" avec 8 VCPU et 8Go de RAM.
    • 1 frontend "Greenlight" avec 8VCPU et 8Go de RAM (non ouvert aux utilisateurs)
    • 10 "backend" BigBlueButton avec 12VCPU et 8Go de RAM.
    • 1 volume NFS partagé pour la publication des entregistrements
    • 2 bases de données déportées sur des serveurs mutualisés pour GreenLight et Scalelite.
Volumes

Cette infrastructure permet de tenir environ 2000 utilisateurs en simultanées (200 par serveurs).

L'Université de Strasbourg compte environ 54000 étudiants.

Si jamais nous atteignons cette limite, nous avons la possibilité de déployer extrêmement rapidement de nouveaux backend pour supporter la charge.

Paramétrage côté serveur BigBlueButton

Pour les paramétrages du serveur BigBlueButton dédié à cette instance Moodle, nous avons opté pour les paramétrages suivants pour pouvoir diminuer la charge :

  • webcamsOnlyForModerator: 'true'
  • muteOnStart: 'true'
  • allowModsToUnmuteUsers: 'true'

Version Autonome pour le télétravail

Nous avons également déployé une version "autonome", non connectée à Moodle.

Cette instance est dédiée pour les webconférences des chercheurs et administratifs en télétravail.

Une infrastructure dédiée a été également déployée avec des paramétrages différents sur l'applicatifs.

Architecture
  • 1 frontend "Scalelite" avec 8 VCPU et 8Go de RAM.
  • Nous avons patché l'application Scalelite pour n'autoriser que les personnes à s'y connecter
  • 1 frontend "Greenlight" avec 8VCPU et 8Go de RAM (non ouvert aux utilisateurs)
  • 2 "backend" BigBlueButton avec 12VCPU et 8Go de RAM.
  • 1 volume NFS partagé pour la publication des entregistrements
  • 2 bases de données déportées sur des serveurs mutualisés pour GreenLight et Scalelite.
Paramétrage côté serveur BigBlueButton

Contrairement à l'instance dédiée à "Moodle", nous avons désactivé les paramètres suivants :

  • webcamsOnlyForModerator: 'false'
  • muteOnStart: 'false'
  • allowModsToUnmuteUsers: 'false'

Pour cette instance, nous avons également proposé un request pull pour permettre au niveau de l'authentification LDAP d'ajouter des filtres avancés.

Nous avons également baisser le bitrate des profils disponibles. L'objectif étant de minimiser l'impact sur la bande passante.

Supervision

Nous avons également consolidé notre installation en mettant en place des outils de supervision.

Chacune de ces instances est supervisée via un script "nagios" qui nous alerte en cas de défaillance d'un noeud.

Nous avons aussi ajouté de la métrologie via un collection "prometheus" et configuré un tableau de bord dans "Grafana".

Installation

Notre playbook Ansible de déploiement est disponible à l'adresse suivante :

https://www.github.com/unistra/bigbluebutton/

Contacts

Si vous avez des questions techniques, n'hésitez pas à contacter L'Equipe BBB de la Direction du Numérique de l'Université de Strasbourg à l'adresse :

dnum-bbb@unistra.fr

Remerciements

Un grand merci à l'UPEC qui nous a fourni un script ansible de déploiement de BigBlueButton qui nous a servi de base

ainsi qu'aux universités de Caen Normandie, polytechnique de Haut de France et du Havre Normandie pour leurs retours d'expériences.

Voir aussi

Documentation sur le plugin moodle BigBlueButtonBN

Comment intégrer BBB dans Moodle (site du produit)