1 Promoción del desarrollo del Software Libre en un entorno de calidad y confianza
2 VULCANO: Promoción del desarrollo del Software Libre en un entorno de calidad y confianza Telecoforum Clara Pezuela, Atos Origin
3 Contenidos Vulcano Objetivos Historia del proyecto El proyecto actual Su contribución a INES y su AEI Su relación con otras iniciativas Consorcio
4 Objetivos de Vulcano (1) Desarrollo de metodologías ágiles que faciliten y controlen el proceso de desarrollo. Definición de mecanismos y medidas de calidad para hacerlo más confiable. Adaptación de innovadores modelos de negocio que animen a las empresas a adoptar soluciones basadas y/o desarrolladas con SW libre.
5 Objetivos de Vulcano (2) Desarrollo de una forja de proyectos en un entorno colaborativo y basada en tecnologías de ultima generación. Piloto demostrativo: Proyecto de SW libre siguiendo las metodologías y mecanismos de calidad y usando la forja. Diseño de un Centro de Competencia de Software Libre nacional que facilite a empresas mecanismos y servicios para adaptar su negocio al código abierto.
6 Historia del proyecto Propuesto por un conjunto de empresas, universidades y centros tecnológicos en 2006. Para la construcción de una forja de proyectos software de calidad. Surge tras la experiencia con la forja de Morfeo y la necesidad de un nuevo paradigma de forja. Financiado por el programa PROFIT durante el año 2006 (FIT 340503-2006-3)
7 El proyecto actual Financiado de nuevo por el programa PROFIT para 2007 (FIT 350503-2007-7) Evolución hacia: La promoción del uso y desarrollo de SW libre En el ámbito empresarial e industrial En un entorno de calidad y confianza Adaptando metodologías, procesos, modelos de negocio y últimas tecnologías Objetivos más ambiciosos, más socios
8 Visión general Pilotos HERRAMIENTAS Calidad del Software Metodología de Procesos Gestión Documental Modelos de Negocio Núcleo de la Forja Centro de Competencia Software Libre
9 Pilotos HERRAMIENTAS Calidad del Software Metodología de Procesos Gestión Documental Modelos de Negocio Núcleo de la Forja Centro de Competencia Software Libre
10 Núcleo de la Forja Arquitectura de la forja Transición desde una arquitectura inicial (basada en Gforge) a una arquitectura de referencia (basada en REST) Capa de recursos genéricos que modelan la funcionalidad proporcionada por la forja Capa de adaptadores que permite enchufar cualquier tipo de forja o herramienta Interfaz hacia el usuario: cada uno se crea su propio escritorio de desarrollo
11 Arquitectura Inicial Cambio de enfoque en el desarrollo de la forja: Se desestima basarse en Gforge Arquitectura basada en la filosofía REST y Web 2.0
12 Arquitectura de referencia Interfaz de usuario Gestión documental Capa recursos genéricos Núcleo Adaptador REST Forja monolítica Herramienta Web 2.0 Adaptador REST Herramienta no Web 2.0 Back-end de servicios y adaptadores
13 Capa de recursos genéricos Redireccionan a los adaptadores de los sistemas back-end Ejemplo: recurso /users/id/projects Busca repositorios de proyectos asociados al usuario Invoca al mismo recurso en el adaptador de cada repositorio Procesa y junta los XML devueltos y devuelve uno con recursos de la capa genérica. No se debe acceder directamente a los adaptadores Para esto los adaptadores de las herramientas backend tienen que cumplir el modelo de recursos establecido: URIs y XML devueltos Ventaja fundamental: Permite cambiar en cualquier momento la herramienta de backend o tener alternativas (p.ej. según metodología o nivel de calidad) sin tocar la capa de recursos
14 Capa de adaptadores Modelo de recursos adaptado al modelo establecido en la capa de recursos genéricos Los recursos cogen los datos de la herramienta de backend con la API que ofrezca (o incluso accediendo directamente a la base de datos) y construyen el XML a devolver Gforge: llamadas a la API SOAP Mediawiki: llamadas a la API PHP
15 Interfaz hacia el usuario Disponibilidad de gadgets para las distintas funcionalidades proporcionadas por la forja El usuario puede configurarse su propia forja con los gadgets que desee ver Comunicación gadgets forja: peticiones HTTP desde los gadgets a los recursos genéricos. No a los adaptadores!!
16 Pilotos HERRAMIENTAS Calidad del Software Metodología de Procesos Gestión Documental Modelos de Negocio Núcleo de la Forja Centro de Competencia Software Libre
17 Calidad del Software Adopción del SW libre por la industria implica la necesidad de cumplir con ciertos estándares y metodologías Viabilidad de procedimientos y metodologías típicos de calidad en SW propietario aplicado al SW libre (CMMI) Selección de herramientas de soporte a dichas metodologías que puedan ser útiles en un desarrollo Open Source (forja) Validación de su factible integración en el núcleo de la forja según la arquitectura propuesta
18 Pilotos HERRAMIENTAS Calidad del Software Metodología de Procesos Gestión Documental Modelos de Negocio Núcleo de la Forja Centro de Competencia Software Libre
19 Metodología de procesos También el proceso de desarrollo del SW debe cumplir ciertas especificaciones en un entorno empresarial (por ej, SPEM 2.0) Estudio de la viabilidad del uso de composición, análisis y aplicación de métodos (y sus herramientas asociadas) al modelo Open Source Creación de un repositorio de fragmentos de método y herramientas de explotación básicas. Informe valorativo acerca del uso de metodologías ágiles en comunidades de desarrollo de software libre.
20 Pilotos HERRAMIENTAS Calidad del Software Metodología de Procesos Gestión Documental Modelos de Negocio Núcleo de la Forja Centro de Competencia Software Libre
21 Gestión Documental Crear un sistema de información distribuido y flexible para la edición y gestión colaborativa de documentos Definir un modelo basado en el reaprovechamiento de módulos y tecnologías existentes Implantación como módulo dentro de un entorno colaborativo de desarrollo (CDE/Forja)
22 Gestión Documental Utilización de estándares (XML, DocBook, OpenDocument, XHTML) Re-utilización de componentes software existentes: Editores: OpenOffice, wikis, Google Docs... Control versiones y edición colaborativa Adaptadores de formato Conversiones a formatos finales (PDF) Gestores de contenidos (CMS) y documentales (DMS)
23 Pilotos HERRAMIENTAS Calidad del Software Metodología de Procesos Gestión Documental Modelos de Negocio Núcleo de la Forja Centro de Competencia Software Libre
24 Centro de Competencia Parte de la red de Centros de Competencia que se está definiendo en la iniciativa europea QualiPSo (www.qualipso.org).
25 Centro de Competencia QualiPSo define los requisitos y reglas para Centros de Competencia que quieran adherirse a su red. Libertad de decisión de cada centro, sobre como organizarse, gestionarse y financiarse. Centro de Competencia de la red a ser desplegado en España debe estar asociado a la Comunidad de Morfeo.
26 Pilotos HERRAMIENTAS Calidad del Software Metodología de Procesos Gestión Documental Modelos de Negocio Núcleo de la Forja Centro de Competencia Software Libre
27 Pilotos Completitud. Evaluar el mayor número de funcionalidades de Vulcano. Visión global. Evaluación de la integración de sus diferentes componentes Pruebas. Orientación a mercado. Material de formación.
28 Pilotos Piloto de metodologías: Evaluar herramientas relacionadas con la mejora de los procesos de calidad y metodologías. Piloto de la forja. Evaluación del uso de la forja de Vulcano para el desarrollo de proyectos con calidad. Piloto de gestión documental. Muestra las posibilidades del sistema de gestión documental colaborativa de Vulcano.
29 Pilotos HERRAMIENTAS Calidad del Software Metodología de Procesos Gestión Documental Modelos de Negocio Núcleo de la Forja Centro de Competencia Software Libre
30 Modelos de negocio Analizar los problemas y experiencias en los actuales procesos de desarrollo con SW libre. Analizar los modelos de negocio que se siguen en la actualidad en el marco de las TIC y ver su aplicabilidad al entorno SW libre. Proponer nuevos/modificados modelos de negocio que se ajusten a las características intrínsecas del SW libre. Elaboración de un plan de viabilidad para asegurar la sostenibilidad del Centro de Competencia
Vulcano y otras iniciativas 31 Vulcano e INES (www.ines.org.es) Primer proyecto incubado en la plataforma INES Aporte a pilares estratégicos de la Agenda Estratégica de la Plataforma Colaboración con Grupo de Trabajo de SW Libre A efectos prácticos: Convertirse en la incubadora de proyectos de INES Facilitando el desarrollo colaborativo de los proyectos alojados en ella A través del Centro de Competencia, ofrecer soporte y consultoría en temas de SW Libre a otros proyectos de INES
32 Vulcano y otras iniciativas Vulcano y QualiPSo (IST-FP6) Sinergia entre el desarrollo de ambas forjas Soporte al despliegue del Centro de Competencia de QualiPSo en España Transmisor de los resultados de QualiPSo y su adaptación al entorno local de España Visibilidad europea a los resultados conseguidos a nivel nacional Vulcano y Morfeo Inyección de resultados en la Comunidad de Morfeo
33 Más información Coordinador proyecto: Clara Pezuela, Atos Origin clara.pezuela@atosorigin.com Socios