2012 05 11 (uned) emadrid anavarro ucm aquitectura campus virtual multiplataforma

Post on 13-Jun-2015

879 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

2012 05 11 (uned) emadrid anavarro ucm aquitectura campus virtual multiplataforma

TRANSCRIPT

eMadrid: Infraestructuras Corporativas para e-learning

1

Arquitectura de un Campus Virtual Multiplataforma

Antonio NavarroDpto. Ingeniería del Software e Inteligencia

ArtificialUniversidad Complutense de Madrid

anavarro@fdi.ucm.es

eMadrid: Infraestructuras Corporativas para e-learning 2

Índice

• Introducción• Arquitectura software• Diseño detallado• Arquitectura de despliegue• Conclusiones• Trabajo futuro

eMadrid: Infraestructuras Corporativas para e-learning 3

Introducción

• Universidad Complutense de Madrid (UCM)– Universidad presencial más grande de España– Curso 2010-2011• 84.000 alumnos• 6.300 profesores• 4.600 PAS• 274 títulos oficiales• 187 departamentos

eMadrid: Infraestructuras Corporativas para e-learning 4

Introducción

• En el curso 2003-2004 se puso en marcha el Campus Virtual UCM (CV UCM)– 3.500 estudiantes– 200 profesores– 90 cursos

• Actualmente (uso voluntario):– 75.000 estudiantes (89% de la UCM)– 4.200 profesores (67% de la UCM)– 22.500 cursos

eMadrid: Infraestructuras Corporativas para e-learning 5

Introducción

• División de responsabilidades:– Sistemas Informáticos UCM:• Hardware• Despliegue de los entornos de ejecución• Despliegue plataformas e-learning

– Unidad de Apoyo Técnico y Docente (UATD CV)• Selección de las plataformas e-learning• Desarrollo y despliegue del software del CV

eMadrid: Infraestructuras Corporativas para e-learning 6

Introducción

• Originalmente el CV UCM– Una plataforma e-learning: WebCT 4.0– Una aplicación de carga de datos– Una aplicación de gestión:• Usuarios (e.g. cambiar contraseña)• Cursos (e.g. fusión de asignaturas)

eMadrid: Infraestructuras Corporativas para e-learning 7

Introducción

Arquitectura original CV UCM (2003/2004-2008/2009)

eMadrid: Infraestructuras Corporativas para e-learning 8

Introducción

• Actualmente:– Dos plataformas e-learning: Moodle 1.9 y Sakai 2.8– Una aplicación de carga de datos– Una aplicación de gestión• Usuarios• Cursos

– Una aplicación que permite mostrar los cursos de un usuario de manera integrada

– Validación: LDAP

eMadrid: Infraestructuras Corporativas para e-learning 9

Arquitectura original CV UCM (2008/2009-actualidad)

eMadrid: Infraestructuras Corporativas para e-learning 10

Introducción

Página integración de plataformas UCM CV

11

Introducción

• Esta presentación describe:– La arquitectura software del CV UCM– El diseño del CV UCM– La arquitectura de despliegue del CV UCM

• Basada en: Navarro A., Cristóbal J. Fernández-Chamizo C., Fernández-Valmayor A. Architecture of Multiplatform Virtual Campus. Sofware: Practice and Experience DOI: 10.1002/spe.1130

eMadrid: Infraestructuras Corporativas para e-learning

eMadrid: Infraestructuras Corporativas para e-learning 12

Arquitectura Software CV UCM

• Aplicación de carga de datos

Aplicación carga de datos UCM CV

eMadrid: Infraestructuras Corporativas para e-learning 13

Arquitectura Software CV UCM

• Aplicación de gestión

Aplicación de gestión. Gestión de cursos

eMadrid: Infraestructuras Corporativas para e-learning 14

Arquitectura Software CV UCM

• Integración de plataformas

Aplicación de integración de plataformas

eMadrid: Infraestructuras Corporativas para e-learning 15

Diseño CV UCM

• El diseño sigue una arquitectura multicapa • Catálogo de Alur, Crupi y Malks (

http://www.corej2eepatterns.com/)• Catálogo con 21 patrones• Hemos aplicado una arquitectura multicapa

simplificada

eMadrid: Infraestructuras Corporativas para e-learning 16

Diseño CV UCM

• Capa presentación– Controller (mezcla de front y application controller

al estilo Struts)• Capa de negocio– Application Service– Transfer

• Capa de integración– DAO– TransactionManager (parte de Domain Store)

eMadrid: Infraestructuras Corporativas para e-learning 17

Diseño CV UCM• Integración de plataformas

Detalle clases aplicación integración plataformas

eMadrid: Infraestructuras Corporativas para e-learning 18

Diseño CV UCM

• Capa de recursos– MySQL 5.1– Más de 70 tablas

Espacio potencial

19

Despliegue CV UCM• Aplicación de carga de datos

Despliegue aplicación carga de datoseMadrid: Infraestructuras Corporativas para e-learning

eMadrid: Infraestructuras Corporativas para e-learning 20

Despliegue CV UCM

• Despliegue aplicación de gestión

Despliegue aplicación gestión. Gestión de cursos

eMadrid: Infraestructuras Corporativas para e-learning 21

Despliegue CV UCM

• Despliegue aplicación integración plataformas

Despliegue aplicación integración plataformas

eMadrid: Infraestructuras Corporativas para e-learning 22

Conclusiones

• Campus virtuales son complejas aplicaciones• Hemos elegido esta arquitectura para

favorecer la mantenibilidad y evolución• Problema la separación de responsabilidades• Presencia incipiente de servicios web RESTful• Fundamental: gestión de datos– Separación de bases de datos– Carga– Transacciones

eMadrid: Infraestructuras Corporativas para e-learning 23

Trabajo futuro

• Campus virtual independiente de plataforma• Incorporación del CV UCM en el entorno de la

UCM• Uso de frameworks• Arquitectura orientada a servicios– SOAP– RESTful

• Arquitectura dirigida por eventos

eMadrid: Infraestructuras Corporativas para e-learning

24

Arquitectura de un Campus Virtual Multiplataforma

Antonio NavarroDpto. Ingeniería del Software e

Inteligencia ArtificialUniversidad Complutense de Madrid

anavarro@fdi.ucm.es

top related