Title: 1. Atenea. El Campus Digital de la UPC
1(No Transcript)
2(No Transcript)
31. Atenea. El Campus Digital de la UPC
- Introducción
- Planificación del proyecto
- Datos de uso de la plataforma
- Arquitectura funcional
41. Atenea. El Campus Digital de la UPC.
1.1 Introducción
- Objetivo
- Mejora de los procesos docentes
- Características
- Servicio a más de 30.000 estudiantes
- Se usa para ofrecer asignaturas no-presenciales,
semipresenciales y - como complemento a la enseñanza presencial
(depósito de contenidos) - Sistema integrado con el resto de procesos de la
UPC Gestión - académica, Bibliotecas, Servicios
informáticos, etc, - La solución tecnológica
- Software libre Basado en Moodle (
http//www.moodle.org ) - Plataforma LAPP LinuxApachePostGreSQLPHP
- Modular Arquitectura sólida y segura
- Escalable
5(No Transcript)
6(No Transcript)
7(No Transcript)
81. Atenea. El Campus Digital de la UPC.
1.4 Arquitectura funcional
92. Diseño tecnológico de la plataforma
- Introducción
- Arquitectura hardware
- Herramientas
- JMeter
- Pruebas realizadas
- Cuellos de botella y mejoras introducidas
- Conclusiones sobre el diseño final
102. Diseño tecnológico de la plataforma
2.1 Objetivos
- Verificar la validez de la plataforma Moodle UPC
( Atenea ) para un colectivo de 30.000 usuarios - Disponer de una herramienta que permita
planificar adecuadamente evoluciones futuras
11(No Transcript)
12(No Transcript)
132. Diseño tecnológico de la plataforma
2.3 Requerimientos a las herramientas
- Podemos verificar de una manera realista el
comportamiento de la plataforma ? - Cumple los requisitos funcionales ? ( 30.000
usuarios, picos de concurrencia, carga en - régimen estacionario,etc, )
- Podemos identificar los posibles cuellos de
botella y diseñar planes de contingencia - asociados ?
- Dispondremos realmente de un escenario de
pruebas configurable y repetible ? - Además la plataforma será válida si
- Calidad percibida por el usuario garantiza
- Tiempo de respuesta web lt 10s
- Peticiones http erróneas lt 1
- Somos capaces de identificar perfiles concretos
de usuarios ( comportamientos de navegación y uso
del sistema )
14(No Transcript)
152. Diseño tecnológico de la plataforma
2.5 Pruebas realizadas (I)
- Modelado de las pruebas
- Tiempo medio de sesión 7,25 minutos
- 50,26 Hits por usuario
- 90 de perfil Alumno y 10 de perfil Profesor
- Para cada usuario modelo se acotan URLs a
visitar , tiempo de sesión, tiempo entre
peticiones http. - Procedimiento
- Pruebas iniciales en sistemas de pre-producción
- Detección prematura de cuellos de botella
- Implementación de mejoras específicas que nos
permiten avanzar hacia pruebas cada vez - más complejas y estresantes para el sistema
16(No Transcript)
172. Diseño tecnológico de la plataforma
2.6 Cuellos de botella y mejoras introducidas
- RAM CPU en Front-ends
- Servidores apache independientes para contenidos
estáticos y dinámicos TinyApache - Acelerador PHP
- Número de conexiones concurrentes a la BD
- Configuración postgres
- Parámetros kernel linux
- Time-out de los balanceadores
- Variación del método de comprobación ( keep alive
load ) - CPU del back-end del servidor de Bases de Datos
- Optimización de consultas, índices SQL,etc,
182. Diseño tecnológico de la plataforma
2.7 Conclusiones
- Atenea funciona y ofrece un buen servicio !!
- Definición de los perfiles de usuario ? Factor
Clave de Éxito - JMeter es una herramienta con una curva de
aprendizaje razonable ? Y Modificable !! - Es imprescindible que tras cada cambio en el
entorno de producción se vuelvan a realizar - pruebas ? Un inocente cambio de versión puede
tener impacto en el rendimiento de la - plataforma !!
- Moodle es una plataforma consolidada y que
evoluciona. Dispone ya de una buena masa crítica
de desarrolladores ( algunos ya en la UPC ? ). - PostGreSQL es un SGBD robusto y que nos está
ofreciendo un excelente - rendimiento.
- JMeter es ahora nuestra herramienta de
referencia a la hora de realizar pruebas de - estrés sobre servicios Inet.
193. Líneas de trabajo futuras
- Aumentar el nivel de escalabilidad horizontal
del backend servidor de BDs - ( PostGreSQL 9? , Oracle ? MySQL ? )
- Seguir muy de cerca la evolución de Moodle y
servir como referencia a la - comunidad de un entorno real y con altos
requerimientos. - Estudiar la viabilidad de integrar Moodle con
otras plataformas de almacenamiento - ( DSpace? ), con el objetivo de aprovechar lo
mejor de ambos mundos. - Plataforma Moodle distribuida y federada ?
20 Muchas gracias por su atención
! andres.navarro-soto_at_upcnet.es
UPCnet Universidad Politécnica de
Cataluña