Migración de Sakai 2.4.x a Sakai 2.6.x Lecciones aprendidas

Slides:



Advertisements
Presentaciones similares
Presentación Herramienta de Gestión Documental
Advertisements

Lognoter. gestión de datos en Ingeniería. ¿Qué es? Programa de almacenamiento, tratamiento de datos y generación de informes Programa con interface propia,
para Exchange Archivo del correo interno y externo
Sistema Organizacional en línea para Administradores y Gerentes de Proyecto Gerente Contratista ConsultorCliente EnVivo Punto central de Coordinación de.
Presentación del Consultor
Proyecto Call Center Taller de desarrollo de proyectos II
Control Interno Informático. Concepto
Innovació Tecnològica Administrativa per a Centres i Alumnes
Monitorización de la Situación de Aprendizaje soportada por Entornos de Aprendizaje Virtual y Herramientas Externas María Jesús Rodríguez Triana Septiembre.
Presenta: Edgar Joel Fecha: 4/03/2011 Presenta: Edgar Joel Fecha: 4/03/2011.
APRENDER A ESTUDIAR CON EFICACIA
VIII Jornadas de Orientación Enero 2009
PMO Vicepresidencia TyO _Servicios PMO
Inteligencia empresarial: TGI EspañaTGI España Gestión de contenido empresarial: RealmadridRealmadrid IETIET TragsaTragsaColaboración: Isolux CorsánIsolux.
SISTEMA DE GESTIÓN DOCENTE Herramientas Web para la Gestión Académica.
Yinette Domínguez Olivieri COSC A. A través de esta presentación se pretende informar sobre dos servicios que existen llamados Dropbox y Skydrive.
Lohana Lema Moreta. Manuel Olvera Alejandro.
Control de versiones con Subversion v1.1 © 2012.SOPORTE. DIS. Ronald De La Cruz Cueva Equipo de Soporte USMP.
Proceso de Originación de Crédito: Banco de los Alpes
Empresa: Liebre Primer ciclo Proyecto TripleC. Conseguir soluciones inteligentes para satisfacer de una manera rápida y segura las necesidades de nuestros.
Soporte GO-LIVE Crear y seguir tareas, escenarios, requerimientos Asignar trabajo al equipo Uso de workflow para hacer cumplir el proceso.
¿Funciona? Más ejemplos: Facebook, Amazon, Netflix, Etsy…
Red Social Universitaria
Fácil de usar En español Solución económica Solución escalable Más de usuarios La Empresa.
12.4 Seguridad de los archivos del sistema
Directorios de Empresas en la Comunidad Andina
BIBLIOGRAFÍA RECOMENDADA: Antecedentes, gestión y estado actual
Profesor: Luigi Ceccaroni Curso FIB - UPC
Spanish Sakai Universities (S2U): la colaboración, nuestra guía hacia la excelencia Dr. David Roldán Martínez Universidad Politécnica de Valencia Sakai.
Ing. Marilín González Chirino Jefe del Departamento de Informática OCPI San José, Costa Rica Febrero, 2014 Taller sobre apoyo y gestión en materia de tecnologías.
Trabajo Práctico Taller de Desarrollo de Proyectos 2 Septiembre 2009.
TEAM SOFTWARE PROCESS CICLO 2.  Producto  Reporte del ciclo  Plan  Inspección  Plan de calidad  Valor ganado  Objetivos  Proceso TSP  Equipo.
Oficina de Calidad y Pruebas
Requerimientos /Metas:
Biblioteca de la Universidad de Málaga
 Tema del proyecto  Integrantes y roles del equipo  Objetivos del proyecto  Alcance.
Fase Inicial Grupo 6 – PIS – 2013.
Fundamentos de Ingeniería de Software Facultad de Ingenieria Universidad Distrital Francisco José de Caldas ESPECIFICACIÓN Y MANEJO DE LOS REQUERIMIENTOS.
De Larrobla & Asociados
Aguinaga mantilla David Adrián Vaca Montenegro Erick paúl
O Funcionamiento, ventajas y alcance o ESTUDIANTE: EDWIN ARAY VÉLEZ o PROFESOR: ING. JOSÉ MEDINA o FUNDAMENTOS TECNOLÓGICOS DE INFORMACIÓN.
Gestión de la Configuración
Presentación de seguimiento del proyecto Equipo LSI 02 Resultados de la 3ª Iteración de Construcción.
GESTION DE LA CONFIGURACION DEL SOFTWARE (GCS/SCM)
TEMA No. 8
Especialización en Desarrollo de Software
Desarrollo de Software II Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto - Diciembre 2008 Ing. Oswaldo Solarte Pabón.
Grupo 10 – 2008 Proyecto de Ingeniería de Software
Mi formación, mi futuro. CICLO FORMATIVO DE GRADO MEDIO Sistemas Microinformáticos y Redes Mantenimiento Informático.
Repositorios en la Nube: Investigación sobre ADrive.
PROYECTO ECOS.  Producto desarrollado  Problemas encontrados  Riesgos materializados  PIP.
TIPOS DE AUDITORÍAS EN SISTEMAS DE INFORMACIÓN
1 Motor de Generación de Formularios para Infocorp Presentación del Proceso.
UNIVERSIDAD NACIONAL AUTONOMA DE HONDURAS UNAH CENTRO UNIVERSITARIO REGIONAL DEL LITORAL ATLANTICO (CURLA) ASIGNATURA: FUNDAMENTOS DE CALIDAD TOTAL.
Introducción El Testing es una actividad compleja por múltiples motivos. Las aplicaciones de software en sí son cada vez más flexibles, con diversos propósitos,
REVISION Y AUDITORIA.
Notificándote ¿Qué hicimos? -Mayor descripción de las pruebas de aceptación -Restricciones -Profundizar posibles soluciones -grafico de riesgos ¿Qué estamos.
Notificándote ¿Qué hicimos?
Notificándote ¿Qué hicimos?
CICLO 1 BEATRIZ BARREIRO GÓMEZ HENRY SUÁREZ SÁNCHEZ
Notificándote ¿Qué hicimos?
Universidad Latina CONTROL INTERNO.
Es una web en donde se muestran varias direcciones de páginas que contienen el tema que se está buscando. Sus orígenes se remontan al año de 1994, cuando.
LA TECNOLOGÍA Y LA RESOLUCIÓN DE PROBLEMAS
UNIVERSIDAD LATINA (UNILA) III.- PLAN DE IMPLEMENTACIÓN
Ingeniería del Software
Guía rápida de instalación de Sakai Dr. David Roldán Martínez ASIC, Universidad Politécnica de Valencia.
ADOBE DREAMWEAVER ROSA HILDA ARROYO NAVARRO. INDICE Definición. Características. Ventajas. Desventajas. Entorno de trabajo.
Junio, 2013.
Transcripción de la presentación:

Migración de Sakai 2.4.x a Sakai 2.6.x Lecciones aprendidas Dr. David Roldán Martínez Analista del ASIC Universidad Politécnica de Valencia http://moodle-vs-sakai.blogspot.com

Érase una vez… Universidad Politécnica Valencia (UPV) Algunos números Universidad Pública Líder en innovación y uso de la tecnología Cursos y titulaciones oficiales y no oficiales Algunos números 4 Campuses 15 Escuelas 40 Centros de Investigación 40 Títulos oficiales 20 Títulos de postgrado 40.000 estudiantes 2.600 profesores 1.400 staff

Érase una vez… En el curso 2006-2007 pusimos en explotación Sakai 2.1.2 con el nombre de PoliformaT. Junto con la 2.1.2, hicimos algunos desarrollos propios.

Érase una vez… En el curso 2007-2008 migramos a la versión 2-4-x.

Érase una vez.. En el curso 2009-2010 acabamos de migrar a la 2-6-x.

¿Qué será, será…? Futuro: ¿Sakai 3.0?

Gestión de cursos – Generación y sincronización MATRÍCULA REPOSITORIO COURSE MANAGEMENT CONFIGURACIÓN GENERACIÓN SINCRONIZACIÓN

Gestión de cursos - Implementación Hay tres formas de proporcionar datos a la CM: Sincronización a través de un trabajo de Quartz. Acceso directo a los datos de matrícula. Federación de múltiples fuentes de datos. Hay tres formas de proporcionar datos a la CM: Sincronización a través de un trabajo de Quartz: se trata de crear uno o varios trabajos de Quartz que sincronicen los datos de nuestros sistema con los existentes en las tablas de Course Management de Sakai. Reimplementación: consiste en acceder directamente a nuestros datos, para lo que hay que reimplementar el CourseManagementService. Federación de múltiples fuentes de datos: permite acceder en modo “sólo lectura” a fuentes externas de manera que es posible añadir o modificar datos procedentes de una implementación propia.

Control de actualizaciones SERVIDORES DE EXPLOTACIÓN SVN FLAG DE DESPLIEGUE SERVIDOR INTERMEDIO

Se genera parche para Sakai_2-4-x Gestión de versiones Sakai_2-4-x SVN Se hace el merge de Sakai_2-4-x a upv_2-4-x de desarrollo Revisión  Copia inicial de la Revisión  Se genera parche para Sakai_2-4-x upv_2-4-x Puesto de trabajo

Gestión de versiones Problemas: Documentación Proceso complejo tendente a errores Documentación Cada cambio se registraba en un documento de word Las actualizaciones se marcan en el documento

Y llegó el momento de migrar… Empezamos migrando los contenidos de bbdd a sistema de ficheros Seguimos con la migración de Melete Y empezamos a preparar la del resto de Sakai CONTENT_RESOURCE RESOURCE_ID RESOURCE_UUID IN_COLLECTION FILE_PATH XML CONTENT_RESOURCE_BODY_BINARY RESOURCE_ID BODY

Preparando la migración (bbdd) Creamos una copia de la bbdd que teníamos en explotación (2.4.x) Pasamos los scripts de migración a esta copia 2.4 a 2.5 2.5 a 2.6 2.6 Migración 2.4 Explotación 2.5 a 2.6 2.4 a 2.5

Preparando la migración (código) Revisamos el documento de word con el registro de cambio y creamos un excel para: Comprobar los cambios que había que volver a hacer. Crear un JIRA si el cambio estaba pendiente en Sakai (o actualizarlo). Estimar las horas empleadas en los cambios PARA LA NUEVA VERSIÓN.

Preparando la migración (código) Problemas: Dificultad para reproducir algunos cambios No nos acordábamos del tiempo que empleamos y la estimación se hizo “a ojo”. Es un proceso manual, con muchos cambios afectando a varias revisiones -> difícil seguimiento y muy fácil equivocarse. Solución: intentar ser lo más riguroso posible.

Preparando la migración (código) Había que decidir si dejábamos el código en un repositorio público (msub) o seguíamos con una estructura como la de la 2.4.x VENTAJAS INCONVENIENTES Nos evitamos labores de mantenimiento Seguridad Es más sencillo aplicar parches y actualizaciones Problemas legales Cualquiera puede contribuir

Preparando la migración (código) No podíamos parar mientras tomábamos la decisión. Copia local de la 2.6.x para aplicar los cambios de la Excel (nos repartimos las herramientas). Los parches de cada herramienta y se aplicaron a una versión parcheada de la 2.6.x “común para todos” (mi servidor de desarrollo). /sakai_2-6-x 1. Copia local de la 2.6.x 2. Nos repartimos las herramientas 3. Parches locales 4. Parche completo /upv_2-6-x

Preparando la migración (código) El cambio era registrado en una Excel y en GREGAL Cuando nos decidimos por el svn público, copiamos una 2.6.x y aplicamos el parche completo. Como había cambios en el kernel, hicimos lo mismo. /sakai_2-6-x msub/es.upv/PoliformaT

Preparando la migración (pruebas) Cada desarrollador era responsable de comprobar el funcionamiento del cambio antes de subirlo al repositorio. Paralelamente, dos becarios probaban las herramienta una por una. También contamos con la ayuda del CAU.

Preparando la migración (pruebas) Errores cometidos: Falta de definición de una batería de pruebas potente: SE quedan algunas funcionalidades sin probar Difícil comprobar (y comparar) los “efectos colaterales”. Consecuencias: Roces con el CAU por no tener claras las responsabilidades de cada uno. Fallos en el paso a explotación

Preparando la migración (pruebas) Soluciones en marcha: Para cada herramienta, estamos haciendo una batería de pruebas en la que se especifica qué, cómo y el resultado de cada prueba. Baterías automatizadas con Jmeter (pruebas de carga)

Pero, lo conseguimos…

…aunque tenemos problemas pendientes Carga excesiva de los servidores Problemas de prestaciones con Samigo

Lecciones aprendidas Importancia de tener bien registrados los cambios “upv” realizados. Fundamental ser riguroso en las pruebas Recomendable estar atento las listas de correo de Sakai. ¡Necesitamos más recursos!

Y, además, nuevos desarrollos Chat avanzado Integración con motores Acceso a vistas desde aplicaciones externas Integración con Adobe Connect

Preguntas, dudas, sugerencias darolmar@upvnet.upv.es http://moodle-vs-sakai.blogspot.com