Andrés Navarro-Soto Responsable de Proyectos Tecnológicos 22 noviembre 2007 Diseño tecnológico de una plataforma para e-docencia Jornadas Técnicas RedIris.

Slides:



Advertisements
Presentaciones similares
Moodle.
Advertisements

UNIVERSIDAD POLITECNICA DE CATALUÑA
PROVISIÓN DE SERVICIOS WEB DINÁMICOS ASOCIADOS A VIDEO BASADOS EN DISPOSITIVOS MÓVILES Autor: Juan Carlos Álvarez Martín Tutor: Francisco Javier Finat.
PLATAFORMAS 0. INTRODUCCIÓN
FIUBA Organización De Datos Grupo 10 Primer Cuatrimestre 2008.
Guido Rubin Escalabilidad.
“Las Unidades de Traducción Técnica en Red: Una Experiencia Formativa”
Aplicación Web para Control de una Integración de S.I.
Introducción a servidores
Presentación de la Plataforma de Gestión de la Excelencia
Portal Hacienda Digital
Servicio de Comunicación Digital. Mayo Principios de trabajo 2. Roles que intervienen 3. Fases del proceso 4. Tareas y funciones de cada fase.
Mario González Díez Jefe de la Unidad de Explotación
Diana Carolina Rojas Alarcón Gilberto Castro Boris Motta
METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP)
MI PROGRAMA DE FORMACION
MODELADO DE ANALISIS Y DISEÑO
Diseño e implementación de un ambiente virtualizado para un Sistema de Administración de Contenidos usando Microsoft SharePoint con cada uno de sus componentes.
Felipe Donoso Natalia Sandoval
María Salomé Dávila Silva Julio 2013
Janny David Vilac Salazar David Alejandro Gallo Moya
Negociación de tecnología informática
Diseño de la herramienta G.I.A. (Gestión Integral de Accesibilidad) Alumno: Javier Cañadillas Pardo Tutor: Juan Carlos Naranjo (ITACA) Consultor: Fatos.
1. Introducción El objetivo final del proyecto piloto es probar el uso de la tecnología XBRL para el intercambio de información financiera entre el Banco.
ESCUELA POLITÉCNICA DEL EJÉRCITO
“Especificación de Requerimientos”
Raúl Benítez Iglesias EUETIB-UPC
Proyecto de Establecimiento de Servicio E-Learning para PYMES Sistema de e-learning para MIPYME Metodología abierta, colaborativa y participativa.
VIRTUALIZACIÓN SISTEMAS DE INFORMACIÓN SOBRE PLATAFORMAS SPARC DISTRIBUIDAS EN LA CONSELLERIA DE SANIDAD Servicio de la Gestión de los Sistemas e Infraestructuras.
Aplicación Web para Informes de Asignaturas de Trabajo en Grupo
Aguinaga mantilla David Adrián Vaca Montenegro Erick paúl
Desarrollo de aplicaciones para ambientes distribuidos
Gestor de Datos de Banco de Pruebas para Generadores Síncronos
Misión Crítica en Aplicaciones Web: Prácticas y Experiencias Ing. Sebastián C. Cardello
La Biblioteca Digital en el Aula virtual Adoració Pérez Alarcón
Plan de Sistemas de Información (PSI)
Formación del Profesorado a Distancia en Uruguay Una experiencia concreta.
Proyecto Fin de Carrera - ITIS
© Área de las Tecnologías de la Información y las Comunicaciones Aplicadas. MNCS: Investigación, desarrollo y gestión de la calidad.
Las TIC’s en la educación
Diseño del servicio ITIL..
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
Instalación y administración de redes de área local
“condición que necesita el usuario para resolver un problema o conseguir un objetivo determinado”. Los requisitos de un sistema son los aspectos que el.
Sistema de gestión de amonestaciones y sanciones en centros educativos
UNIVERSIDAD VALLE DEL MOMBOY
UPC - Diplomado en Gestión Empresarial TECNOLOGIAS DE LA INFORMACION.
1- Lograr que la educación a distancia con apoyo en tecnologías teleinformáticas tenga una planeación más sistemática y juiciosa, de mayor interactividad.
Ciclo de vida de un sistema
UNIDAD 0 Presentación del Curso Adrián Villegas Dianta.
IDENTIFICACIÓN DEL CICLO DE VIDA DEL SOFTWARE. POLITÉCNICO COLOMBIANO JAIME ISAZA CADAVID.
DISEÑO CURRICULAR Presentado por: Cesar Augusto Sáenz María Alejandra Hernández 1.contenidos curriculares de competencia.
Introducción al proceso de verificación y validación.
 La capacidad para tomar decisiones de negocio precisas y de forma rápida se ha convertido en una de las claves para que una empresa llegue al éxito.
UNA FORMA DIFERENTE DE ENSEÑAR Y APRENDER: SISTEMA MODULAR CON USO DE LA PLATAFORMA VIRTUAL EXPOSITOR: María Monsalve Retamal.
APACHE WEB SERVER El proyecto Apache Web Server es un desarrollo de software en colaboración, enfocado en crear una implementación de un servidor HTTP.
1 ARGENTINA BRASIL COLOMBIA CHILE ECUADOR ESPAÑA MÉXICO PERÚ VENEZUELA ARGENTINA BRASIL COLOMBIA CHILE ESPAÑA MÉXICO PERÚ VENEZUELA |
Gestión de proyectos fin de carrera
FACULTAD DE CIENCIAS COMPUTACIONALES Y TELECOMUNICACIONES ASIGNATURA:
SISTEMAS DE GESTIÓN DE CURSOS DE DISTRIBUCIÓN LIBRE
INTRODUCCIÓN A LA INGENIERIA DE SOFTWARE ALUMNO MILLER ANDRES GALINDO DUCUARA (412088)
PARÁMETROS PARA LA PRESENTACIÓN DE PROYECTOS EN SISTEMAS
EI, Profesor Ramón Castro Liceaga IV. AREAS DE EVALUACIÓN DE LA AUDITORIA EN INFORMÁTICA. UNIVERSIDAD LATINA (UNILA)
Las fases del ciclo de la vida de desarrollo de sistemas
UNIVERSIDAD LATINA (UNILA) III.- PLAN DE IMPLEMENTACIÓN
IMPORTANCIA DE LAS TIC Y SU APROVECHAMIENTO EN LA EDUCACIÓN.
Título de la Presentación Estado del arte sobre el testeo de software en las Pymes de Aragón 12 de Noviembre de 2015.
ASPECTOS BÁSICOS IRENE LÓPEZ-REY SÁNCHEZ-CANO DIEGO FRAILE SERRANO MARTÍN CORBACHO LOARTE ALFONSO JOSÉ GÓMEZ BLÁZQUEZ.
COMUNICACIÓN Y TICS KÁROL FERNANDA BARRAGÁN M. JENNYLITH DAYANA ARDILA P. WENDY PAOLA PINTO F.
Junio, 2013.
Transcripción de la presentación:

Andrés Navarro-Soto Responsable de Proyectos Tecnológicos 22 noviembre 2007 Diseño tecnológico de una plataforma para e-docencia Jornadas Técnicas RedIris 2007

ÍNDICE 1. Atenea. El Campus Digital de la UPC 2. Diseño tecnológico de la plataforma 3. Lineas de trabajo futuras

1. Atenea. El Campus Digital de la UPC Introducción Planificación del proyecto Datos de uso de la plataforma Arquitectura funcional

Objetivo: Mejora de los procesos docentes Características  Servicio a más de 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 ( )  Plataforma LAPP: Linux+Apache+PostGreSQL+PHP  Modular: Arquitectura sólida y segura  Escalable 1.1 Introducción 1. Atenea. El Campus Digital de la UPC.

1.2 Planificación del proyecto febset feb Piloto Atenea 4.0 i 4.1 Recojida especificaciones y prospección Preparación del piloto Explotación Atenea 4.2 i 4.3 set Feb Sept FebSept

1. Atenea. El Campus Digital de la UPC. 1.3 Datos de uso de la plataforma Set. 2007

Número de usuarios diferentes por mes y media diaria 1. Atenea. El Campus Digital de la UPC. Media de logins y usuarios diferentes diarios Datos 2007

1. Atenea. El Campus Digital de la UPC. 1.4 Arquitectura funcional

2. 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

1.Verificar la validez de la plataforma Moodle UPC ( Atenea ) para un colectivo de usuarios 1.Disponer de una herramienta que permita planificar adecuadamente evoluciones futuras 2.1 Objetivos 2. Diseño tecnológico de la plataforma

Balanceadores FrontEnds BackEnds BackEnds Storage Area Network Storage Area Network 2.2 Infraestructura hardware y software (I) 2. Diseño tecnológico de la plataforma

2.2 Infraestructura hardware y software (II) 2. Diseño tecnológico de la plataforma

? Podemos verificar de una manera realista el comportamiento de la plataforma ? ¿ Cumple los requisitos funcionales ? ( 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 < 10s Peticiones http erróneas < 1% Somos capaces de identificar perfiles concretos de usuarios ( comportamientos de navegación y uso del sistema ) 2.3 Requerimientos a las herramientas 2. Diseño tecnológico de la plataforma

Modelado de la carga Análisis de los logs de Apache Definición de usuarios modelo Autenticación y gestión de cookies por cada usuario Permite verificar nuestros parámetros de calidad ( tiempo de acceso web y % de errores ) Granja de PC’s para realizar las pruebas ( en nuestro caso 15 PC’s de nuestras oficinas ) … y es Software Libre ! 2.4 Apache JMeter ( ) ( 2. Diseño tecnológico de la plataforma

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: URL’s 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 2.5 Pruebas realizadas (I) 2. Diseño tecnológico de la plataforma

Prueba 1: 600 hits/seg 15 mins. (aprox hits/hora) Clientes: 12 PCs con Jmeter Aprox usuarios concurrentes Prueba 2: 800 hits/seg 15 mins. (aprox hits/hora) Clientes: 18 Pcs con Jmeter Aprox usuarios concurrentes 2.5 Pruebas realizadas (II) 2. Diseño tecnológico de la plataforma

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,… 2.6 Cuellos de botella y mejoras introducidas 2. Diseño tecnológico de la plataforma

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. 2. Diseño tecnológico de la plataforma 2.7 Conclusiones

Aumentar el nivel de escalabilidad horizontal del backend servidor de BD’s ( 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 ? 3. Líneas de trabajo futuras

¡ Muchas gracias por su atención ! UPCnet Universidad Politécnica de Cataluña