Prezi

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in the manual

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Moodle - 43 000 Étudiants – Quelle architecture ?

We will present the hardware equipment we have in place to ensure the best performance and a high level of safety (redundancy, backup and disaster recovery).
by Gilles-Philippe Leblanc on 6 June 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Moodle - 43 000 Étudiants – Quelle architecture ?

Questions et Suggestions Université de Montréal Calendrier de l'environnement numérique d'apprentissage Avant
2010 WebCT Le projet de migration vers Moodle débuta en Octobre 2010 avec la version 2.0 RC1 Une étude pilote fut réalisée à l'hiver 2011 avec: 10-15 cours D'autres cours furent créés, mais seuls les enseignants pouvaient y accéder. Janvier
2011 Volumétrie et son importance Au printemps 2011, les enseignants pouvaient utiliser Moodle ou WebCT Mai
2011 Création des cours avec enseignants et étudiants inclus. Les enseignants ne pouvaient qu'utiliser Moodle. Septembre
2011 1300 cours ouverts aux étudiants sur 25% des cours offerts à cette session En Décembre 2012, 1698 cours ouverts aux étudiants sur 32% de tous les cours Decembre
2012 Nous utilisons présentement Moodle 2.3.2 Moodle est le deuxième service en importance après le courriel institutionnel. Équipe CAS désigne Central Authentication Service Une salle de serveurs additionnelle fut aménagée dans le campus Laval (banlieue au nord de Montréal) La prochaine étape sera d'obtenir une solution complètement en ligne Stockage Stratégie de sauvegarde Moodle Configurations Combien d'installation Moodle avons-nous? Serveurs de gestion et autre outils Lien avec le Système Académique De cette façon, lorsque qu'un enseignant se connecte à Moodle, ses cours sont déjà disponibles Création des cours 1 fois/jour avec IMS et inscrivons chaque usager associé : Exemple : MAT1010-A-W13 Tous les cours sont une combinaison du sigle, de la section et de la session. Étudiants Enseignants Serveurs Devel et Test Production et Pré-production Pour l'authentication http://www.jasig.org/cas moodledata
filedir Stockage pour : Anne Cornet Integrator/Developper Developper/Analyst Technical Lead Équipe technique Marise Duquette Melvin Romero and Claudia Vincenti Cédric Joyal Conceptrice pédagogique Support / Testeurs Serveur MySQL Serveurs Web Devrait être intégré dans PHP version 6 Absolument nécessaire Améliore la performance de plus de 100% Installation et configuration facile APC Alternative PHP Cache Bon outil pour améliorer vos paramètres de base de données : MySQL Enterprise Monitor Bon outil pour surveiller à l'aide de graphiques spécifiques pour MySQL MySQL MySQL Tuner Nightly Test Dévelopment Trunk (Master, développement en cours) Pré-Production Branche (Branche de production) Production Seulement une instance. Plan de reprise d'activité Doit être testé quelques fois par année afin de s'assurer de sa fonctionnalité sans aucun problème. Toujours synchronisé avec la production Notre outil utilisé pour l'installation (Hudson) est configuré pour installer en Production et dans l'environnement Plan de reprise d'activité Autre que Production Munin Utile pour les tests de charge Capacité de voir l'état des serveurs Capacité de repérer lorsque l'état se dégrade Nous ne pouvons pas faire fonctionner notre système sans cet outil. http://munin-monitoring.org/ Munin Alerte-courriel Nous a permis d'améliorer de notre temps de réponse Nagios et le balanceur de charge envoient des courriels d'alertes lorsque le système est en panne Intégration continue - Hudson Historique des installations Beaucoup de temps est sauvé durant le développement Un seul bouton pour installer en production Nous désactivons les tâches d'installation en production pour éviter des erreurs Nos environnements sont toujours à jour MoodleStats Application maison pour recueillir des statistiques Basé sur une contribution trouvée sur GitHub Paul Vaughan de South Devon College https://github.com/sdc/Moodle-Scripts Vérifie le dernier dépôt modifié Subversion http://subversion.tigris.org/ C'est l'outil de gestion de version utilisé à l'UdeM, mais nous planifions changer pour Git Agile - Scrum http://fr.wikipedia.org/wiki/Scrum_(m%C3%A9thode) http://agilemanifesto.org/ Permet de prioriser notre travail et d'identifier les tâches importantes Donne beaucoup de transparence à notre projet Permet le partage de connaissances Jira et Wiki Confluence Base de connaissance Tout est accessible pour tous Rien n'est uniquement dans l'ordinateur d'une seule personne Le contenu est indexé Un wiki est vivant. L'organisation peut être changée à tout moment http://www.atlassian.com/software/confluence/overview/team-collaboration-software http://www.atlassian.com/software/confluence/overview/team-collaboration-software http://hudson-ci.org/ https://raw.github.com/rackerhacker/MySQLTuner-perl/master/mysqltuner.pl Nseries technologies Qu'utilise t-on pour faire fonctionner Moodle? Dans cette présentation, nous parlerons de : Volumétrie et son importance Équipe Serveurs Stockage Stratégie de sauvegarde Configurations Combien d'installation Moodle nous avons Serveurs de gestion et autres outils Lien avec le système Académique Gilles-Philippe Leblanc
Intégrateur/Développeur Jean-Philippe Gaudreau
Développeur/Analyste Steve Massicotte
Responsable technique Oliver Guillot Team Coordinator Team Coordinator Olivier Guillot Steve Massicotte Presenters: Octobre
2010 Olivier Guillot Coordonnateur d'équipe 3 VM pour les serveurs web 4 CPU
8 gig de RAM 1 VM pour le serveur de gestion Moodle (Cron et autres processus) Configuration Master/Slave
24 CPU
64 gig de RAM 2 machines physiques pour MySQL 1 VM pour le serveur MySQL 4 CPU
8 gig de RAM 2 CPU
2 gig de RAM 1 VM pour le serveur web Plan de reprise d'activité La source d'alimentation des serveurs fut coupée soudainement.
Notre système de stockage n'a pas bien réagit à cet incident. Serveurs - Plan de reprise d'activité (DRP) Notre environnement Moodle était de retour après 4 jours À l'été 2012, nous avons subit une panne majeure. Suite aux événements, un projet pour améliorer la situation fut démarré: Nous sommes maintenant capable de revenir en ligne en 4 heures approximativement Serveurs - Plan de reprise d'activité 43 000 étudiants - Quelle Architecture ? Avez-vous des questions ou des suggestions? Merci! Serveurs - Plan de reprise d'activité Université de Montréal Université francophone 42533 étudiants
5352 professeurs et chargés de cours
16 facultés et écoles 2 écoles affiliées Québec, Canada HEC Montréal
École Polytechnique Présentateurs: Nous utilisons un point de montage (mount point) NFS comme pour partager le contenu à travers les serveurs Nous utilisons près de 5 To Capacité Nseries Capacité de Snapshot Capacité de déduplication Supporte des volumes jusqu'à 64 To 1 sauvegarde automatisée/jour. Les sauvegardes sont stockées dans la zone du cours, ou en d'autres mots, dans le dossier filedir. Jusqu'à 10 sauvegardes sont stockées Seulement les cours avec du contenu qui furent modifiés depuis la dernière sauvegarde (pas de cours vide). Sauvegarde du système fichier - 1 fois/jour Sauvegarde du fichier VMDK - 1 fois/jour 4 semaines de rétention Usage de snapshots pour : moodledata - 1 fois/jour - 10 jours de rétention filedir - chaque 6 heures - 14 jours rétention Sauvegarde du système de fichier - 1 fois/jour 6 semaines de rétention Usage de l'outil mysqlbackup 1 sauvegarde complète/jour 1 sauvegarde incrémentale/heure 10 jours de rétention
See the full transcript