SlideShare une entreprise Scribd logo
1  sur  43
Open edX Onsite 
Universitat Politècnica de València experiences 
Ignacio Despujol Zabala
2
3
UPV 
 Public academic 
institution since 1971 
 3 campuses 
 13 schools 
 45 research centers 
 35 bachelor degrees 
 58 master degrees 
 30 PhD Programs 
 36.000 students 
 2.800 teachers 
 2.600 staff 
4
MOOC Model 
1 hour of video 3 hours of student work 
3 hours per week of student workload 
70% grade to pass 
Non academic certificate 
All course materials available between 
editions 
5
poli[Media] 
https://www.youtube.com/watch?v=-n7ODDK76WI 
6
poli[Media] 
VIDEO 
SCREENCAST 
NON VERBAL 
COMMUNICATION 
+ 
7
poli[Media] studio 
8
MOOCs by UPV (upvx.es) 
9
How did we start with Open edX? 
 We had our courses in Google Course Builder 
 They worked well, but we needed a better teacher interface and 
more functionalities 
 We chose OpenEdx 
 We decided to start a pilot phase with some courses 
10
On premises infrastructure 
VMWare ESXi 5.1 
11
App server 
12
Database server 
13
14 
Pilot phase 
 3 courses using OpenEdx 
 1 of them is a standard X-Mooc course 
 2 courses using ORA 1.0 Module 
 Enrolled and finished: 
 Excel 2010: 3250;520 
 Gestión participativa: 570;31 
 Implantar grupos de mejora de procesos: 962;75 
 TOTAL 4782;626 
 Access through Course Builder main page
15 
Pilot phase 
 Installation over Ubuntu 12.04 
 2 servers in virtual machines on the same cluster 
 1 server for the apps and other for the 2 
databases 
 We had to modify 
 configuration files 
 Email sending configuration 
 Platform templates 
 ORA and statistics file links (all S3 hosted files) 
 Backup everyday 
 Script for statistics in csv everyday in a network 
drive
Pilot phase 
16 
USERS 
APPSERVER 
(LMS+CMS) 
MYSQL 
MONGODB
Pilot phase – Satisfaction survey compared 
Platform speed 
17
Pilot phase – Satisfaction survey compared 
Platform problems 
18
Pilot phase – Satisfaction survey compared 
Platform usability 
19
Pilot phase – Satisfaction survey compared 
Expectations fulfilled 
Average : 8,27 
20
4th edition data 
Feb 2014 
14 c with Google CourseBuilder 1.0 45,639 students 
3 c with Open-edX 4,790 
students 
21
Concurrent sessions all courses 
22 
1.500
Stress test 
23
Stress test 
 Designed using Apache Jmeter 
 Session recording: 1 login, 1 progress, Courseware 
 Two different ramp-up periods: 
 1200 seconds: 150, 300, 500 threads 
 300 seconds: 50, 100, 150, 200 threads 
 Matplotlib 
 http://www.metaltoad.com/blog/plotting-your-load-test-jmeter 
24
Stress test – Server load 
Ramp 300 s, threads 200 (1 thread every 1.5 s) 607 s test session 14:23:41- 
14:38:48 
App server Database server 
25
Stress test – Server load (Memory) 
Ramp 300 s, threads 200 (1 thread every 1.5 s) 607 s test session 14:23:41- 
14:38:48 
App server Database server 
26
Stress test – Server load 
Ramp 1200 s, threads 500 (1 thread every 2.4 sg) 757 s test session14:42:58- 
15:15:39 
27 App server Database server
Stress test – Server load 
Ramp 1200 sg, threads 500 (1 thread every 2,4 sg) 757 sg test 
session14:42:58-15:15:39 
App server Database server 
28
Stress test – Results – 1200 sg 
29
Stress test – Results – 300 sg 
30
Production configuration 
31 
MONGO DB REPLICA SET 
MYSQL 
master 
MYSQL 
slave 
Reads 
Backup
32 
Production configuration 
 Until Aspen we had problems to get exactly the same version in all 
servers 
 DNS Round Robin load balancing 
 Server Django cache for server session vars: 
'django.core.cache.backends.db.DatabaseCache‘ 
 Mongo Replicaset 
 Theming for upvx style, spoc courses, dashboard course order, 
cookies management 
 server-vars.yml configuration 
 Upvx-fork for user profile editing, user profile erase, mongo replicaset 
connection 
 Server upgrade between editions
OpenEdx 
33
Modifications 
34
Modifications 
35
Modifications 
36
Extensions -XNF 
37
Extensions-XNF to XML 
38
Edxtest.upv.es 
39
Extensions -Transchapter 
40 
#python trans_chapter.py srvOrigen courseOrigen ChapterName srvDestination 
courseDestination
Some conclusions 
 1 server for apps+1 server for databases works well for 
5000 enrolled students 
 Max 1,500 sessions per hour with 50,000 users 
 1 server can handle well 50 sessions in 5 minutes 
 Servers work well in Vmware virtual machines 
 App servers don’t use more than 5 GB of RAM 
 Apache Jmeter is a goog tool for load tests 
41
 App server is more critical than Database server 
 MySQL server is most stressed with statistics 
 Careful sinchronization of servers is required 
 ORA configuration and use needs careful attention 
 Using an intermediate format for content creation 
increases process flexibility 
42 
Some conclusions
Thanks for your attention 
ndespujol@asic.upv.es

Contenu connexe

Tendances

Brouns, Firssova - Bootcamp EMMA MOOC Assessment for learning in practice - E...
Brouns, Firssova - Bootcamp EMMA MOOC Assessment for learning in practice - E...Brouns, Firssova - Bootcamp EMMA MOOC Assessment for learning in practice - E...
Brouns, Firssova - Bootcamp EMMA MOOC Assessment for learning in practice - E...EUmoocs
 
European mooc strategies: strength in diversity
European mooc strategies: strength in diversityEuropean mooc strategies: strength in diversity
European mooc strategies: strength in diversityEADTU
 
Open Education: the MOOC Experience
Open Education: the MOOC ExperienceOpen Education: the MOOC Experience
Open Education: the MOOC ExperienceRémi Bachelet
 
EMMOCs2015 - Do MOOC students come back for more? Recurring students in the G...
EMMOCs2015 - Do MOOC students come back for more?Recurring students in the G...EMMOCs2015 - Do MOOC students come back for more?Recurring students in the G...
EMMOCs2015 - Do MOOC students come back for more? Recurring students in the G...Rémi Bachelet
 
How to use MOOCs in Campus Education
How to use MOOCs  in Campus EducationHow to use MOOCs  in Campus Education
How to use MOOCs in Campus EducationWillem van Valkenburg
 
Keynote for Jönköping University PED conference on TU Delft Extension School
Keynote for Jönköping University PED conference on TU Delft Extension SchoolKeynote for Jönköping University PED conference on TU Delft Extension School
Keynote for Jönköping University PED conference on TU Delft Extension SchoolWillem van Valkenburg
 
MOOCs and avatars: a pedagogical approach for 21st century
MOOCs and avatars: a pedagogical approach for 21st centuryMOOCs and avatars: a pedagogical approach for 21st century
MOOCs and avatars: a pedagogical approach for 21st centuryUPMC - Sorbonne Universities
 
Kovanović et al. 2017 - developing a mooc experimentation platform: insight...
Kovanović et al.   2017 - developing a mooc experimentation platform: insight...Kovanović et al.   2017 - developing a mooc experimentation platform: insight...
Kovanović et al. 2017 - developing a mooc experimentation platform: insight...Vitomir Kovanovic
 
Use of Web Annotation in an Open Education Environment
Use of Web Annotation in an Open Education EnvironmentUse of Web Annotation in an Open Education Environment
Use of Web Annotation in an Open Education EnvironmentThe Open Education Consortium
 
Three-Step Transformation of a Traditional University Course into a MOOC: a L...
Three-Step Transformation of a Traditional University Course into a MOOC: a L...Three-Step Transformation of a Traditional University Course into a MOOC: a L...
Three-Step Transformation of a Traditional University Course into a MOOC: a L...ECAM Brussels Engineering School
 
Seminario eMadrid 2015 05 22 sobre MOOCs on Campus (UAM) Ella Hamonic - Apren...
Seminario eMadrid 2015 05 22 sobre MOOCs on Campus (UAM) Ella Hamonic - Apren...Seminario eMadrid 2015 05 22 sobre MOOCs on Campus (UAM) Ella Hamonic - Apren...
Seminario eMadrid 2015 05 22 sobre MOOCs on Campus (UAM) Ella Hamonic - Apren...eMadrid network
 
EMMA Summer School - António Teixeira - MOOC PEDAGOGIES xMOOCs, cMOOCs and iM...
EMMA Summer School - António Teixeira - MOOC PEDAGOGIES xMOOCs, cMOOCs and iM...EMMA Summer School - António Teixeira - MOOC PEDAGOGIES xMOOCs, cMOOCs and iM...
EMMA Summer School - António Teixeira - MOOC PEDAGOGIES xMOOCs, cMOOCs and iM...EUmoocs
 
EMMA Summer School - Rebecca Ferguson - Learning design and learning analytic...
EMMA Summer School - Rebecca Ferguson - Learning design and learning analytic...EMMA Summer School - Rebecca Ferguson - Learning design and learning analytic...
EMMA Summer School - Rebecca Ferguson - Learning design and learning analytic...EUmoocs
 
TU Delft Extension School voor E-merge
TU Delft Extension School voor E-mergeTU Delft Extension School voor E-merge
TU Delft Extension School voor E-mergeWillem van Valkenburg
 

Tendances (19)

Brouns, Firssova - Bootcamp EMMA MOOC Assessment for learning in practice - E...
Brouns, Firssova - Bootcamp EMMA MOOC Assessment for learning in practice - E...Brouns, Firssova - Bootcamp EMMA MOOC Assessment for learning in practice - E...
Brouns, Firssova - Bootcamp EMMA MOOC Assessment for learning in practice - E...
 
European mooc strategies: strength in diversity
European mooc strategies: strength in diversityEuropean mooc strategies: strength in diversity
European mooc strategies: strength in diversity
 
Open Education: the MOOC Experience
Open Education: the MOOC ExperienceOpen Education: the MOOC Experience
Open Education: the MOOC Experience
 
The long run impact of MOOCs
The long run impact of MOOCsThe long run impact of MOOCs
The long run impact of MOOCs
 
EMMOCs2015 - Do MOOC students come back for more? Recurring students in the G...
EMMOCs2015 - Do MOOC students come back for more?Recurring students in the G...EMMOCs2015 - Do MOOC students come back for more?Recurring students in the G...
EMMOCs2015 - Do MOOC students come back for more? Recurring students in the G...
 
How to use MOOCs in Campus Education
How to use MOOCs  in Campus EducationHow to use MOOCs  in Campus Education
How to use MOOCs in Campus Education
 
Keynote for Jönköping University PED conference on TU Delft Extension School
Keynote for Jönköping University PED conference on TU Delft Extension SchoolKeynote for Jönköping University PED conference on TU Delft Extension School
Keynote for Jönköping University PED conference on TU Delft Extension School
 
Sakai UX at UFP-UV
Sakai UX at UFP-UVSakai UX at UFP-UV
Sakai UX at UFP-UV
 
MOOCs and avatars: a pedagogical approach for 21st century
MOOCs and avatars: a pedagogical approach for 21st centuryMOOCs and avatars: a pedagogical approach for 21st century
MOOCs and avatars: a pedagogical approach for 21st century
 
Kovanović et al. 2017 - developing a mooc experimentation platform: insight...
Kovanović et al.   2017 - developing a mooc experimentation platform: insight...Kovanović et al.   2017 - developing a mooc experimentation platform: insight...
Kovanović et al. 2017 - developing a mooc experimentation platform: insight...
 
Use of Web Annotation in an Open Education Environment
Use of Web Annotation in an Open Education EnvironmentUse of Web Annotation in an Open Education Environment
Use of Web Annotation in an Open Education Environment
 
Three-Step Transformation of a Traditional University Course into a MOOC: a L...
Three-Step Transformation of a Traditional University Course into a MOOC: a L...Three-Step Transformation of a Traditional University Course into a MOOC: a L...
Three-Step Transformation of a Traditional University Course into a MOOC: a L...
 
Seminario eMadrid 2015 05 22 sobre MOOCs on Campus (UAM) Ella Hamonic - Apren...
Seminario eMadrid 2015 05 22 sobre MOOCs on Campus (UAM) Ella Hamonic - Apren...Seminario eMadrid 2015 05 22 sobre MOOCs on Campus (UAM) Ella Hamonic - Apren...
Seminario eMadrid 2015 05 22 sobre MOOCs on Campus (UAM) Ella Hamonic - Apren...
 
Keynote about Quality in MOOCs
Keynote about Quality in MOOCsKeynote about Quality in MOOCs
Keynote about Quality in MOOCs
 
EMMA Summer School - António Teixeira - MOOC PEDAGOGIES xMOOCs, cMOOCs and iM...
EMMA Summer School - António Teixeira - MOOC PEDAGOGIES xMOOCs, cMOOCs and iM...EMMA Summer School - António Teixeira - MOOC PEDAGOGIES xMOOCs, cMOOCs and iM...
EMMA Summer School - António Teixeira - MOOC PEDAGOGIES xMOOCs, cMOOCs and iM...
 
EMMA Summer School - Rebecca Ferguson - Learning design and learning analytic...
EMMA Summer School - Rebecca Ferguson - Learning design and learning analytic...EMMA Summer School - Rebecca Ferguson - Learning design and learning analytic...
EMMA Summer School - Rebecca Ferguson - Learning design and learning analytic...
 
Cara2 kemaskini aims 21 may 2020
Cara2 kemaskini aims 21 may 2020Cara2 kemaskini aims 21 may 2020
Cara2 kemaskini aims 21 may 2020
 
Intercultural exchange while staying in the classroom: the VMCOLAB project
Intercultural exchange while staying in the classroom: the VMCOLAB projectIntercultural exchange while staying in the classroom: the VMCOLAB project
Intercultural exchange while staying in the classroom: the VMCOLAB project
 
TU Delft Extension School voor E-merge
TU Delft Extension School voor E-mergeTU Delft Extension School voor E-merge
TU Delft Extension School voor E-merge
 

En vedette

Presentación "Análisis: Open edX vs. Moodle"
Presentación "Análisis: Open edX vs. Moodle"Presentación "Análisis: Open edX vs. Moodle"
Presentación "Análisis: Open edX vs. Moodle"INTEF
 
Open edX: the open and flexible Learning Management System
Open edX: the open and flexible Learning Management SystemOpen edX: the open and flexible Learning Management System
Open edX: the open and flexible Learning Management SystemMarc Lijour, OCT, BSc, MBA
 
When Your LMS Doesn't Cut It: 6 Scenarios for Open edX in Corporate Training
When Your LMS Doesn't Cut It: 6 Scenarios for Open edX in Corporate TrainingWhen Your LMS Doesn't Cut It: 6 Scenarios for Open edX in Corporate Training
When Your LMS Doesn't Cut It: 6 Scenarios for Open edX in Corporate TrainingEdward Daciuk
 
Eucalyptus Release of Open edX
Eucalyptus Release of Open edXEucalyptus Release of Open edX
Eucalyptus Release of Open edXAppsembler
 
Open edX Plataforma LMS Abierto y Flexible - Presentación General
Open edX Plataforma LMS Abierto y Flexible - Presentación GeneralOpen edX Plataforma LMS Abierto y Flexible - Presentación General
Open edX Plataforma LMS Abierto y Flexible - Presentación GeneralFreelancer
 
Open edX vs Moodle
Open edX vs MoodleOpen edX vs Moodle
Open edX vs MoodleBeDjango
 

En vedette (7)

Presentación "Análisis: Open edX vs. Moodle"
Presentación "Análisis: Open edX vs. Moodle"Presentación "Análisis: Open edX vs. Moodle"
Presentación "Análisis: Open edX vs. Moodle"
 
Open edX Overview
Open edX OverviewOpen edX Overview
Open edX Overview
 
Open edX: the open and flexible Learning Management System
Open edX: the open and flexible Learning Management SystemOpen edX: the open and flexible Learning Management System
Open edX: the open and flexible Learning Management System
 
When Your LMS Doesn't Cut It: 6 Scenarios for Open edX in Corporate Training
When Your LMS Doesn't Cut It: 6 Scenarios for Open edX in Corporate TrainingWhen Your LMS Doesn't Cut It: 6 Scenarios for Open edX in Corporate Training
When Your LMS Doesn't Cut It: 6 Scenarios for Open edX in Corporate Training
 
Eucalyptus Release of Open edX
Eucalyptus Release of Open edXEucalyptus Release of Open edX
Eucalyptus Release of Open edX
 
Open edX Plataforma LMS Abierto y Flexible - Presentación General
Open edX Plataforma LMS Abierto y Flexible - Presentación GeneralOpen edX Plataforma LMS Abierto y Flexible - Presentación General
Open edX Plataforma LMS Abierto y Flexible - Presentación General
 
Open edX vs Moodle
Open edX vs MoodleOpen edX vs Moodle
Open edX vs Moodle
 

Similaire à Installing OpenedX on premises. Universitat Politecnica de Valencia experiences

66781291 java-lab-manual
66781291 java-lab-manual66781291 java-lab-manual
66781291 java-lab-manualLaura Popovici
 
NAP with IPSEC and PKI in a Real World
NAP with IPSEC and PKI in a Real WorldNAP with IPSEC and PKI in a Real World
NAP with IPSEC and PKI in a Real WorldRodrigo Immaginario
 
Codecamp 2020 microservices made easy workshop
Codecamp 2020 microservices made easy workshopCodecamp 2020 microservices made easy workshop
Codecamp 2020 microservices made easy workshopJamie Coleman
 
Triantafyllia Voulibasi
Triantafyllia VoulibasiTriantafyllia Voulibasi
Triantafyllia VoulibasiISSEL
 
Pankaj_Kapila
Pankaj_Kapila Pankaj_Kapila
Pankaj_Kapila Panapka
 
Abstractions and Directives for Adapting Wavefront Algorithms to Future Archi...
Abstractions and Directives for Adapting Wavefront Algorithms to Future Archi...Abstractions and Directives for Adapting Wavefront Algorithms to Future Archi...
Abstractions and Directives for Adapting Wavefront Algorithms to Future Archi...inside-BigData.com
 
Updating system administrator skills microsoft windows 2000 windows server 20...
Updating system administrator skills microsoft windows 2000 windows server 20...Updating system administrator skills microsoft windows 2000 windows server 20...
Updating system administrator skills microsoft windows 2000 windows server 20...LEN Learning Education Network
 
Pankaj_Kapila
Pankaj_KapilaPankaj_Kapila
Pankaj_KapilaPanapka
 
Is there a free lunch for cloud-based evolutionary algorithms?
Is there a free lunch for cloud-based evolutionary algorithms?Is there a free lunch for cloud-based evolutionary algorithms?
Is there a free lunch for cloud-based evolutionary algorithms?Mario Garcia Valdez
 
Scala, ECS, Docker: Delayed Execution @Coursera
Scala, ECS, Docker: Delayed Execution @CourseraScala, ECS, Docker: Delayed Execution @Coursera
Scala, ECS, Docker: Delayed Execution @CourseraC4Media
 
Monoliths to microservices workshop
Monoliths to microservices workshopMonoliths to microservices workshop
Monoliths to microservices workshopJudy Breedlove
 
Pquery_presentation_03 2
Pquery_presentation_03 2Pquery_presentation_03 2
Pquery_presentation_03 2Alexey Bychko
 
Slow, Flaky and Legacy Tests: FTFY - Our New Testing Strategy at Net-A-Porter...
Slow, Flaky and Legacy Tests: FTFY - Our New Testing Strategy at Net-A-Porter...Slow, Flaky and Legacy Tests: FTFY - Our New Testing Strategy at Net-A-Porter...
Slow, Flaky and Legacy Tests: FTFY - Our New Testing Strategy at Net-A-Porter...Sauce Labs
 
212 kuliah 01 pengenalan pemrograman berorientasi objek (java)
212 kuliah 01   pengenalan pemrograman berorientasi objek (java)212 kuliah 01   pengenalan pemrograman berorientasi objek (java)
212 kuliah 01 pengenalan pemrograman berorientasi objek (java)yuan99
 
Oleksii Moskalenko "Continuous Delivery of ML Pipelines to Production"
Oleksii Moskalenko "Continuous Delivery of ML Pipelines to Production"Oleksii Moskalenko "Continuous Delivery of ML Pipelines to Production"
Oleksii Moskalenko "Continuous Delivery of ML Pipelines to Production"Fwdays
 
Runtime Performance Optimizations for an OpenFOAM Simulation
Runtime Performance Optimizations for an OpenFOAM SimulationRuntime Performance Optimizations for an OpenFOAM Simulation
Runtime Performance Optimizations for an OpenFOAM SimulationFisnik Kraja
 
.NET Fest 2019. Николай Балакин. Микрооптимизации в мире .NET
.NET Fest 2019. Николай Балакин. Микрооптимизации в мире .NET.NET Fest 2019. Николай Балакин. Микрооптимизации в мире .NET
.NET Fest 2019. Николай Балакин. Микрооптимизации в мире .NETNETFest
 

Similaire à Installing OpenedX on premises. Universitat Politecnica de Valencia experiences (20)

66781291 java-lab-manual
66781291 java-lab-manual66781291 java-lab-manual
66781291 java-lab-manual
 
NAP with IPSEC and PKI in a Real World
NAP with IPSEC and PKI in a Real WorldNAP with IPSEC and PKI in a Real World
NAP with IPSEC and PKI in a Real World
 
Codecamp 2020 microservices made easy workshop
Codecamp 2020 microservices made easy workshopCodecamp 2020 microservices made easy workshop
Codecamp 2020 microservices made easy workshop
 
Triantafyllia Voulibasi
Triantafyllia VoulibasiTriantafyllia Voulibasi
Triantafyllia Voulibasi
 
Pankaj_Kapila
Pankaj_Kapila Pankaj_Kapila
Pankaj_Kapila
 
Abstractions and Directives for Adapting Wavefront Algorithms to Future Archi...
Abstractions and Directives for Adapting Wavefront Algorithms to Future Archi...Abstractions and Directives for Adapting Wavefront Algorithms to Future Archi...
Abstractions and Directives for Adapting Wavefront Algorithms to Future Archi...
 
Updating system administrator skills microsoft windows 2000 windows server 20...
Updating system administrator skills microsoft windows 2000 windows server 20...Updating system administrator skills microsoft windows 2000 windows server 20...
Updating system administrator skills microsoft windows 2000 windows server 20...
 
Pankaj_Kapila
Pankaj_KapilaPankaj_Kapila
Pankaj_Kapila
 
Is there a free lunch for cloud-based evolutionary algorithms?
Is there a free lunch for cloud-based evolutionary algorithms?Is there a free lunch for cloud-based evolutionary algorithms?
Is there a free lunch for cloud-based evolutionary algorithms?
 
Scala, ECS, Docker: Delayed Execution @Coursera
Scala, ECS, Docker: Delayed Execution @CourseraScala, ECS, Docker: Delayed Execution @Coursera
Scala, ECS, Docker: Delayed Execution @Coursera
 
Monoliths to microservices workshop
Monoliths to microservices workshopMonoliths to microservices workshop
Monoliths to microservices workshop
 
Pquery_presentation_03 2
Pquery_presentation_03 2Pquery_presentation_03 2
Pquery_presentation_03 2
 
Slow, Flaky and Legacy Tests: FTFY - Our New Testing Strategy at Net-A-Porter...
Slow, Flaky and Legacy Tests: FTFY - Our New Testing Strategy at Net-A-Porter...Slow, Flaky and Legacy Tests: FTFY - Our New Testing Strategy at Net-A-Porter...
Slow, Flaky and Legacy Tests: FTFY - Our New Testing Strategy at Net-A-Porter...
 
C2-4-Putchala
C2-4-PutchalaC2-4-Putchala
C2-4-Putchala
 
212 kuliah 01 pengenalan pemrograman berorientasi objek (java)
212 kuliah 01   pengenalan pemrograman berorientasi objek (java)212 kuliah 01   pengenalan pemrograman berorientasi objek (java)
212 kuliah 01 pengenalan pemrograman berorientasi objek (java)
 
XPDays-2018
XPDays-2018XPDays-2018
XPDays-2018
 
Oleksii Moskalenko "Continuous Delivery of ML Pipelines to Production"
Oleksii Moskalenko "Continuous Delivery of ML Pipelines to Production"Oleksii Moskalenko "Continuous Delivery of ML Pipelines to Production"
Oleksii Moskalenko "Continuous Delivery of ML Pipelines to Production"
 
Training catalogue
Training catalogueTraining catalogue
Training catalogue
 
Runtime Performance Optimizations for an OpenFOAM Simulation
Runtime Performance Optimizations for an OpenFOAM SimulationRuntime Performance Optimizations for an OpenFOAM Simulation
Runtime Performance Optimizations for an OpenFOAM Simulation
 
.NET Fest 2019. Николай Балакин. Микрооптимизации в мире .NET
.NET Fest 2019. Николай Балакин. Микрооптимизации в мире .NET.NET Fest 2019. Николай Балакин. Микрооптимизации в мире .NET
.NET Fest 2019. Николай Балакин. Микрооптимизации в мире .NET
 

Plus de Ignacio Despujol Zabala

Plus de Ignacio Despujol Zabala (9)

Optimizing student email open rate 2018
Optimizing student email open rate 2018Optimizing student email open rate 2018
Optimizing student email open rate 2018
 
Presentación global servicios mmedia asic 2014
Presentación global servicios mmedia asic 2014Presentación global servicios mmedia asic 2014
Presentación global servicios mmedia asic 2014
 
Tendencias en educación online
Tendencias en educación onlineTendencias en educación online
Tendencias en educación online
 
La iniciativa MOOC de la Universitat Politècnica de València
La iniciativa MOOC de la Universitat Politècnica de ValènciaLa iniciativa MOOC de la Universitat Politècnica de València
La iniciativa MOOC de la Universitat Politècnica de València
 
Proyecto final de carrera Ingeniero Aeronáutico ETSID Valencia
Proyecto final de carrera Ingeniero Aeronáutico ETSID ValenciaProyecto final de carrera Ingeniero Aeronáutico ETSID Valencia
Proyecto final de carrera Ingeniero Aeronáutico ETSID Valencia
 
UPV Digital Content Creation Services
UPV Digital Content Creation ServicesUPV Digital Content Creation Services
UPV Digital Content Creation Services
 
La upv en las redes sociales 2012
La upv en las redes sociales 2012La upv en las redes sociales 2012
La upv en las redes sociales 2012
 
Ecología 2.0
Ecología 2.0Ecología 2.0
Ecología 2.0
 
Jornadas gandíacompleto
Jornadas gandíacompletoJornadas gandíacompleto
Jornadas gandíacompleto
 

Dernier

TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxnegromaestrong
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...pradhanghanshyam7136
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docxPoojaSen20
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxVishalSingh1417
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and ModificationsMJDuyan
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Association for Project Management
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentationcamerronhm
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin ClassesCeline George
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxcallscotland1987
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 

Dernier (20)

TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Asian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptxAsian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptx
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptx
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 

Installing OpenedX on premises. Universitat Politecnica de Valencia experiences

  • 1. Open edX Onsite Universitat Politècnica de València experiences Ignacio Despujol Zabala
  • 2. 2
  • 3. 3
  • 4. UPV  Public academic institution since 1971  3 campuses  13 schools  45 research centers  35 bachelor degrees  58 master degrees  30 PhD Programs  36.000 students  2.800 teachers  2.600 staff 4
  • 5. MOOC Model 1 hour of video 3 hours of student work 3 hours per week of student workload 70% grade to pass Non academic certificate All course materials available between editions 5
  • 7. poli[Media] VIDEO SCREENCAST NON VERBAL COMMUNICATION + 7
  • 9. MOOCs by UPV (upvx.es) 9
  • 10. How did we start with Open edX?  We had our courses in Google Course Builder  They worked well, but we needed a better teacher interface and more functionalities  We chose OpenEdx  We decided to start a pilot phase with some courses 10
  • 11. On premises infrastructure VMWare ESXi 5.1 11
  • 14. 14 Pilot phase  3 courses using OpenEdx  1 of them is a standard X-Mooc course  2 courses using ORA 1.0 Module  Enrolled and finished:  Excel 2010: 3250;520  Gestión participativa: 570;31  Implantar grupos de mejora de procesos: 962;75  TOTAL 4782;626  Access through Course Builder main page
  • 15. 15 Pilot phase  Installation over Ubuntu 12.04  2 servers in virtual machines on the same cluster  1 server for the apps and other for the 2 databases  We had to modify  configuration files  Email sending configuration  Platform templates  ORA and statistics file links (all S3 hosted files)  Backup everyday  Script for statistics in csv everyday in a network drive
  • 16. Pilot phase 16 USERS APPSERVER (LMS+CMS) MYSQL MONGODB
  • 17. Pilot phase – Satisfaction survey compared Platform speed 17
  • 18. Pilot phase – Satisfaction survey compared Platform problems 18
  • 19. Pilot phase – Satisfaction survey compared Platform usability 19
  • 20. Pilot phase – Satisfaction survey compared Expectations fulfilled Average : 8,27 20
  • 21. 4th edition data Feb 2014 14 c with Google CourseBuilder 1.0 45,639 students 3 c with Open-edX 4,790 students 21
  • 22. Concurrent sessions all courses 22 1.500
  • 24. Stress test  Designed using Apache Jmeter  Session recording: 1 login, 1 progress, Courseware  Two different ramp-up periods:  1200 seconds: 150, 300, 500 threads  300 seconds: 50, 100, 150, 200 threads  Matplotlib  http://www.metaltoad.com/blog/plotting-your-load-test-jmeter 24
  • 25. Stress test – Server load Ramp 300 s, threads 200 (1 thread every 1.5 s) 607 s test session 14:23:41- 14:38:48 App server Database server 25
  • 26. Stress test – Server load (Memory) Ramp 300 s, threads 200 (1 thread every 1.5 s) 607 s test session 14:23:41- 14:38:48 App server Database server 26
  • 27. Stress test – Server load Ramp 1200 s, threads 500 (1 thread every 2.4 sg) 757 s test session14:42:58- 15:15:39 27 App server Database server
  • 28. Stress test – Server load Ramp 1200 sg, threads 500 (1 thread every 2,4 sg) 757 sg test session14:42:58-15:15:39 App server Database server 28
  • 29. Stress test – Results – 1200 sg 29
  • 30. Stress test – Results – 300 sg 30
  • 31. Production configuration 31 MONGO DB REPLICA SET MYSQL master MYSQL slave Reads Backup
  • 32. 32 Production configuration  Until Aspen we had problems to get exactly the same version in all servers  DNS Round Robin load balancing  Server Django cache for server session vars: 'django.core.cache.backends.db.DatabaseCache‘  Mongo Replicaset  Theming for upvx style, spoc courses, dashboard course order, cookies management  server-vars.yml configuration  Upvx-fork for user profile editing, user profile erase, mongo replicaset connection  Server upgrade between editions
  • 40. Extensions -Transchapter 40 #python trans_chapter.py srvOrigen courseOrigen ChapterName srvDestination courseDestination
  • 41. Some conclusions  1 server for apps+1 server for databases works well for 5000 enrolled students  Max 1,500 sessions per hour with 50,000 users  1 server can handle well 50 sessions in 5 minutes  Servers work well in Vmware virtual machines  App servers don’t use more than 5 GB of RAM  Apache Jmeter is a goog tool for load tests 41
  • 42.  App server is more critical than Database server  MySQL server is most stressed with statistics  Careful sinchronization of servers is required  ORA configuration and use needs careful attention  Using an intermediate format for content creation increases process flexibility 42 Some conclusions
  • 43. Thanks for your attention ndespujol@asic.upv.es