Framework de desarrollo de Código Abierto



Documentos relacionados
La calidad no está reñida con los costes

JAVATO: UN FRAMEWORK DE DESARROLLO JAVA LIBRE

Qué es TypMan?

MARCO DE REFERENCIA SISTEMAS DE INFORMACIÓN PARA LA GESTIÓN DE TI EN EL ESTADO COLOMBIANO

Analista Programador J2EE

Arquitectura de desarrollo Fomento.Net

GUÍA TÉCNICA. Desarrollo de Sistemas de Información la plataforma Business Intellingence Pentaho

Resumen General del Manual de Organización y Funciones

MARCO DE COOPERACIÓN CON LAS UNIDADES DE INFORMÁTICA DISTRIBUIDAS

Proyecto ELO-330 Administración Salas del Departamento de Electrónica RC1. Gerardo Lecaros Felipe Díaz

Servicios Avanzados de Consultoría de Proyectos I+D+i

El papel de la tecnología como facilitador y garante de los procesos de externalización IT.

PROGRAMACIÓN DE SISTEMAS INFORMATICOS. Certificado de profesionalidad IFCT0609

Sistema Gestión Licitación para la compra del desarrollo y migración del Sistema de Gestión de Activos y Configuraciones para Plan Ceibal

Resumen General del Manual de Organización y Funciones

Sistema de Gestión Bibliotecaria

GUÍA TÉCNICA. Desarrollo de Proyectos en Plataforma Liferay en el Gobierno de Extremadura

Software Libre en un entorno de calidad y confianza. 23 Abril 2008

Gestión de la Configuración

NUEVA WEB DE LA CONSEJERÍA DE INNOVACIÓN, CIENCIA Y EMPRESA: LA INNOVACIÓN COMO NEXO COMÚN DE UN DESARROLLO WEB

Tecnologías para la eficiencia en Seguros. La experiencia en el Grupo Pelayo. Madrid, 13 de Junio de 2006

Sesión No. 12. Contextualización: Nombre de la sesión: SAP segunda parte PAQUETERÍA CONTABLE

Java 7.0 Advanced Application Developer

Metodología básica de gestión de proyectos. Octubre de 2003

Alternativas de un ISV para migrar sus productos a un entorno CLOUD Virtualización en entornos cloud

Is not jus power, is reliability and trust. Yei Systems S.A. de C.V.

UNIVERSIDAD DE ORIENTE FACULTAD DE CIENCIAS ECONOMICAS

Tecninorte Programación y Mantenimiento Parque Empresarial Tirso González, 22 - oficina Astillero - Cantabria

Gestión y Desarrollo de Requisitos en Proyectos Software

Guía de servicios. Contenidos

elastic PROJECTS INFORMACIÓN COMERCIAL PROJECTS

Qué es SPIRO? Características

Soluciones de Transformación a Cloud

Proceso: AI2 Adquirir y mantener software aplicativo

Logos socios tecnologicos

Anexo III: Inventario de iniciativas horizontales incluidas en el Eje e-gestión.

Plantilla para Casos de Éxito

everis, líder en implantación de soluciones de Business Intelligence

ATLANTIX Orientaciones de gestión de proyectos de definición de servicios ATLANTIX. Área de Administración y Difusión Electrónica

Anteproyecto Fin de Carrera

Servicios de Outsourcing de Nómina y Recursos Humanos

MACROPROCESO GESTIÓN TECNOLÓGICA

CATÁLOGO DE SERVICIOS DE LA GERENCIA DE INFORMÁTICA DE LA SEGURIDAD SOCIAL

VULCANO: Promoción n del desarrollo del Software Libre en un entorno de calidad y confianza

PERFIL TÉCNICO CONSULTOR SHAREPOINT PARA LA WEB

Introducción a Javato

PROCEDIMIENTO DE EVALUACIÓN Y ACREDITACIÓN DE LAS COMPETENCIAS PROFESIONALES CUESTIONARIO DE AUTOEVALUACIÓN PARA LAS TRABAJADORAS Y TRABAJADORES

Tecnología K2 BlackPearl

ITIL FOUNDATION V3 2011


Unidad 1. Fundamentos en Gestión de Riesgos

OpenProdoc. ECM Open Source

ERPUP (Pequeñas y Medianas Empresas)

Actividad 4. Justificación de la oportunidad y análisis de necesidades. Concreción de la propuesta

TITULO Editorial Autores ISBN AÑO

Business Process Management(BPM)

Improving performance, reducing risk. Proceso de Actualización Normas de Sistemas de Gestión ISO 9001 de Calidad ISO de Medio Ambiente

E-learning: E-learning:

SEGURIDAD DE LA INFORMACIÓN

La integración de procesos

Indizen Labs imade. Marco de Desarrollo Aplicaciones de Indizen

Centro Nacional de Referencia de Aplicación de las TIC basadas en fuentes abiertas. Un ejemplo práctico: Plataforma de Archivo electrónico

El plan estratégico de sistemas de información

Certool es la solución informática desarrollada por AENOR para la gestión eficaz de los sistemas.

Administración de Servicios Web (Online)

Plataforma de Integración de Servicios y Aplicaciones. Los nuevos sistemas de Gestión Procesal

1.8 TECNOLOGÍA DE LA INFORMACIÓN

Diseño, Desarrollo e Implementación de una Aplicación Web para el manejo Centralizado de la Información Corporativa en AGA Consultores

INFORME Nº1 PROPUESTA METODOLÓGICA Y PLAN DE TRABAJO DESARROLLO DE UN SISTEMA INTEGRADO DE GESTIÓN PARA EL GOBIERNO REGIONAL DE ATACAMA

Curso Fundamentos de ITIL

LA PLANIFICACIÓN ESTRATÉGICA EN MATERIA TIC EN EL ÁMBITO DE LA AGE

UNIVERSIDAD DE LA RIOJA

Descripción Plataforma Cloud del proyecto CloudPYME

Catálogo de Servicios de Formación

Circular de Paquetes

CATÁLOGO DE FORMACIÓN

Servicios TIC. Propuesta educación Universidad

PLAN DE ADMINISTRACION DEL PROYECTOS

Resumen de la solución SAP SAP Technology SAP Afaria. Gestión de la movilidad empresarial para mayor ventaja competitiva

TIPO DE CONTRATO: ARMONIZADO PROCEDIMIENTO: ABIERTO

Soporte Técnico de Software HP

PLAN DIRECTOR DE SERVICIOS MÓVILES DE VALOR AÑADIDO EN LA ADMINISTRACIÓN PÚBLICA

Navidian Oferta de Servicios GL7

Anexo VI: Inventario de iniciativas horizontales incluidas en el Eje e-gobernanza.

Somos una empresa con trayectoria en el mercado ERP con profundos conocimientos de la Actividad.

Elementos requeridos para crearlos (ejemplo: el compilador)

Multipedidos es un sistema de ventas on-line que permite gestionar pedidos por internet en tiempo real de manera económica, simple y eficaz.

Mejora de la Seguridad de la Información para las Pymes Españolas

Jornada Software AG del 22 de abril Telefónica - Proyecto Telco 3.0

Compromiso con los proveedores

Un paso más hacia la optimización del servicio: La nueva automatización de la Operación en El Corte Inglés. Vicente de la Cruz

Metodología de Gestión de Proyectos

en Dirección Estratégica

MODULO: MERCADEO. Acuerdo de Nivel de Servicio (ANS) Service Level Agreement (SLA) MODELO DE MUESTRA SIN VALOR COMERCIAL

ASUNTO: PLIEGO DE PRESCRIPCIONES TECNICAS PARTICULARES PARA LA CONTRATACIÓN DEL DESARROLLO DE LA SOCIALIZACIÓN EN LA WEB MUNICIPAL

Mª Luisa Gutiérrez Acebrón División de Informática y Tecnologías de la Información Ministerio de Justicia

Diferencias entre nivel 2 y nivel 3 y una estrategia de implantación

.NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS. Definiciones...2 C# y Java...3 Similitudes...4 Ventajas...

CAMPUS CORPORATIVO DEL MINISTERIO DE DEFENSA: DEL QUERER APRENDER AL SABER HACER

Transcripción:

Framework de desarrollo de Código Abierto (Utilización de framework de desarrollo de Código Abierto en el mundo empresarial) Esther Casas Rescalvo Gerente Arquitectura Mundivia esther.casas@atosorigin.com Atos, Atos and fish symbol, Atos Origin and fish symbol, Atos Consulting, and the fish symbol itself are registered trademarks of Atos Origin SA. October 08 2006 Atos Origin. Private for the client. This report or any part of it, may not be copied, circulated, quoted without prior written approval from Atos Origin or the client.

Indice» Qué es un framework de desarrollo?» Directrices estratégicas de un framework de desarrollo» Estructura del framework de desarrollo.» Arquitectura.» Beneficios.» Cómo conseguir estos beneficios?» Ejemplos de uso en el mundo empresarial. 2 Framework de desarrollo OpenSource

Qué es un framework de desarrollo?» Nuestra visión:» Un Framework ( Marco de Trabajo o Marco de Desarrollo ) es un conjunto de librerías y componentes de probada solvencia, junto con una documentación y metodología de uso, que permite diseñar, construir e implantar aplicaciones corporativas de forma más uniforme, rápida, y con mayor calidad. 3 Framework de desarrollo OpenSource

Qué es un Framework de desarrollo?» Todo Framework consta de una serie de elementos básicos:» Artefactos software: componentes, herramientas y plataformas» Documentación» Material metodológico» Material formativo y de difusión» Aplicaciones de ejemplo» Entornos de referencia (desarrollo y ejecución)» Sistema de soporte 4 Framework de desarrollo OpenSource

Directrices estratégicas de un Framework en un entorno corporativo.» Estar alineado con las directrices metodológicas y de estrategia tecnológica de la organización. Constituir un factor de coordinación.» Contar con mecanismos de integración con los sistemas de negocio actuales (Sistemas de Legado) y futuros con los que quede encuadrada la aplicación.» Enfocado a la calidad de código: reducir los costes de la No-Calidad mediante el establecimiento de una política de Reuso Estratégico.» Estar basada en estándares abiertos y de amplia difusión como los definidos en la plataforma J2EE y productos de código abierto asociados a ella, que eviten dependencias innecesarias de un proveedor concreto.» Ser eminentemente práctica, contrastando los diversos componentes con su utilización en el desarrollo real de aplicaciones. 5 Framework de desarrollo OpenSource

Directrices estratégicas de un Framework en un entorno corporativo.» Ser compatible con los estándares metodológicos imperantes en el desarrollo de aplicaciones reconocidos por la industria (RUP, EUP, Métrica3 )» Simplificar el ciclo de vida de la explotación de aplicaciones, proporcionando componentes que faciliten a los equipos de desarrollo la construcción de aplicaciones fácilmente explotables.» Facilitar la construcción de aplicaciones seguras, que sigan las directrices establecidas en los requisitos de seguridad de la organización.» Contar con los mecanismos de soporte necesarios para dar un alto nivel de apoyo a los equipos de desarrollo que lo utilicen.» Tener medios que faciliten la formación y la difusión del conocimiento asociado a estos componentes, y la captación de nuevos componentes y servicios de interés generados por las unidades de negocio. 6 Framework de desarrollo OpenSource

Estructura del Framework de desarrollo Descripción y principales tecnologías utilizadas Base Lib Explo Infra» Es el "núcleo" de Framework. Está formada por los componentes que soportan el entorno de ejecución del framework y sigue un esquema de Arquitectura de N-capas basada en la plataforma JEE, con librerías que soportan cada una de las diferentes capas: Presentación- Control, Servicios-Negocio, Acceso a Datos-EIS, Integración, Seguridad,» Tecnologías: JSF, Struts, Spring, Hibernate, Ibatis, Spring Security, Axis2,» Está conformada por un amplio conjunto de librerías y componentes utilitarios, con funciones bien delimitadas y concretas: comunicaciones, tratamiento ficheros, informes, etc. A diferencia del espacio Base, no son elementos que formen parte del núcleo general de un aplicativo, sino que realizan una actividad concreta.» Tecnologías: Muy variadas y específicas para cada funcionalidad. Ejemplo: Jasper Report, JavaMail,..» Está compuesta por una serie de componentes orientados a facilitar la explotación de aplicaciones basadas en el Framework. Es el nexo de interacción con los servicios generales de Gestión y Explotación: registro de eventos, monitorización, resolución de problemas,» Tecnologías: Commons Logging, Log4J, JMX, Quartz, ANT,» Define una serie de servicios de referencia, centrados en la infraestructura (máquinas virtuales, servidor de aplicaciones, servidor web, servidores de BBDD) sobre los que se ejecutan los aplicativos basados en el Framework. Es una capa adaptable a las necesidades de distintos clientes.» Tecnologias: Linux, Tomcat, JBoss, LDAP, varias RDBMS 7 Framework de desarrollo OpenSource

Estructura del Framework de desarrollo Descripción y principales soluciones utilizadas Dev Gen Forge Ejemplos» Define el entorno de desarrollo básico (IDE) para la construcción de aplicaciones basadas en el Framework. Consta de las herramientas necesarias para dar soporte al ciclo de vida de desarrollo, en especial los aspectos de construcción y pruebas.» Tecnologías: Eclipse, NetBeans, JBossTools, ANT, JUnit, Hudson, Subversion,» Construido sobre Dev, su función es acortar tiempos de desarrollo mediante procesos de generación de código en función de modelos de alto nivel, creando código que utilice los diversos servicios del resto de espacios, especialmente del espacio Base.» Tecnologías: Generadores de código propios.» Este espacio define un canal web encaminado a proporcionar un servicio de soporte de alto nivel a los usuarios del Framework. Sirve para difundir el conocimiento y prestar soporte para la utilización correcta de los elementos del framework, así como obtener "feedback" sobre su utilización» Tecnologías: Wiki, Gestor de Incidencias, Foros, Descargas, Listas Correo, etc.» Espacio destinado a las aplicaciones ejemplo, desarrolladas con la arquitectura definida en el framework y siguiendo los procesos de generación de código, contemplando una funcionalidad limitada, pero lo suficienteemnte complejo para validar correctamente todos los elementos del Framework. 8 Framework de desarrollo OpenSource

Núcleo del Framework: Base» Base constituye el núcleo central de la Arquitectura, es el conjunto de paquetes y componentes principales usados para la construcción de aplicaciones.» Debe ser escalable funcionalmente: desde aplicaciones pequeñas y sencillas, a sistemas complejos, distribuidos y con criticidad.» Estructurada siguiendo un Esquema de Capas: Presentación-Control, Negocio-Servicios, Persistencia-Datos» Incluye los esquemas básicos de integración (acceso a EAI/ESB, Web Services, Sistemas de Legado) y los aspectos transversales de seguridad (Autorización, Autenticación, Registro).» Permite varias alternativas de Arquitectura de Aplicaciones, según necesidades.» Ligeras: basadas en objetos java tradicionales y servidores de servlets.» Pesadas: con uso de EJB y servidores de aplicaciones. Capa Presentación Negocio-Servicios Acceso a Datos Integración Seguridad Tecnología» Struts» JSF» Spring» Hibernate» Ibatis» Axis» JMS» JCA» ACEGI (Spring Security) 9 Framework de desarrollo OpenSource

Arquitectura propuesta: Aplicación básica 10 Framework de desarrollo OpenSource

Beneficios de un Framework de desarrollo» Reducción en el coste de licencias.» La gran mayoría de los componentes son de Código Abierto.» En escenario muy críticos y aún siendo componentes de Código Abierto la mayoría tienen posibilidad de soporte por terceros proveedores.» Reducción en los tiempos de esfuerzo de desarrollo.» Ofreciendo generadores de código y plantillas arquitectónicas, desarrolladas con las últimas versiones de componentes y recogiendo todas las mejores prácticas de los mismos.» Evitando el síndrome del papel en blanco : por dónde empiezo y qué utilizo.» Conocimiento adquirido reutilizable en todos los proyectos.» Simplificando los procesos de mantenimiento a largo plazo.» Reducción de los tiempos de esfuerzo en operación.» Infraestructura uniforme que permite métodologías de operación estándares.» Minimizar discrepancias entre equipos de desarrollo y de explotación.» Simplificación en la resolución de problemas en producción. 11 Framework de desarrollo OpenSource

Beneficios de un Framework de desarrollo» La estandarización de un Framework de desarrollo incrementa la calidad y reduce los costes en todo el ciclo de vida del software corporativo:» Permite el diseño homogéneo de las soluciones.» Establece una metodología de desarrollo.» Facilita y unifica la formación de equipos de trabajo.» Estandariza los servicios de contratistas externos.» Proporciona los mecanismos de integración de aplicaciones.» Simplifica el soporte a proyectos.» Agiliza la puesta en explotación y la operación de Aplicativos.» Aporta mecanismos para la resolución de incidencias.» Favorece la adaptación controlada a la evolución tecnológica.» Posibilita el alineamiento con el negocio. 12 Framework de desarrollo OpenSource

Como conseguir estos beneficios» No considerar el framework de desarrollo una vez definido, como un mero empaquetamiento de librerías fijas e inmutables en el tiempo. El framework debe estar vivo.» Debe existir un proceso de evolución definidos y controlado ( Hoja de Ruta ), acorde a:» La evolución tecnológica del mercado.» La estrategia y política de la organización.» Las necesidades concretas de los proyectos, que no estén incorporadas en el Framework» La formación y difusión son elementos críticos.» Catálogo de cursos fijos: Curso de desarrollo en el framework, Curso de diseño, Cursos concretos de tecnología.» Divulgacion tecnológica de las evoluciones.» No sólo para desarrolladores: debe existir material de difusión para perfiles no técnicos (directivos, jefes de proyecto) 13 Framework de desarrollo OpenSource

Como conseguir estos beneficios» Las organizaciones requieren servicios de soporte de alta calidad para sus aplicaciones críticas de negocio:» Asesoramiento a los proyectos en sus fases iniciales para la definición de la Arquitectura.» Construcción de pilotos y prototipos para la resolución de necesidades específicas de los proyectos.» Incorporación de nuevos componentes para necesidades no cubiertas por el framework.» Soporte a los equipos de desarrollo durante la construcción y el mantenimiento: resolución de dudas, corrección de errores, validación de código,...» Apoyo a los equipos de explotación durante la implantación y el despliegue.» Aseguramiento de la calidad: auditorías de código, profiling, pruebas de rendimiento.» Recogida de lecciones aprendidas, para enriquece el framework. 14 Framework de desarrollo OpenSource

Ejemplos de uso real: ATOS 15 Framework de desarrollo OpenSource

Ejemplos de uso real: Endesa 16 Framework de desarrollo OpenSource

Ejemplos de uso real: Gobierno de Cantabria 17 Framework de desarrollo OpenSource

Conclusiones» Un Framework de Desarrollo no debe quedarse sólo en un mero empaquetamiento de código» Las tareas de soporte, difusión, seguimiento y evolución son críticas para su correcto aprovechamiento por los proyectos» No debe reinventarse la rueda : existen elementos base de Código Abierto de altísima calidad» Solo debe desarrollarse a medida lo que sea diferencial para el proyecto o la organización 18 Framework de desarrollo OpenSource

Gracias por su atención Preguntas? 19 Framework de desarrollo OpenSource