Download presentacion resumen reunion
Document related concepts
no text concepts found
Transcript
FRAMEWORKS DE DESARROLLO/LENGUAJES DE PROGRAMACIÓN AREA DE ARQUITECTURAS Dirección de Ingeniería, Soporte a Gestión de Aplicaciones y Centros de Competencia Febrero 2016 Sesión de trabajo interna: Orden del dia Bloque1 ICM: Comunicación e Imagen Corporativa Estado del arte de los distintos Frameworks / Lenguajes de Programación en la Agencia (90 min.) Bloque2 Establecimiento de indicadores de decisión para la elaboración de resultados (30 min.) FRAMEWORKS / LENGUAJES DE PROGRAMACIÓN 2 Sesión de trabajo interna Bloque1 Delimitamos el conjunto de Frameworks/Lenguajes de Programación a los siguientes; • • • FW ATLAS (Java + JSF/Spring/Hibernate) FW Justicia (Java + Strut) Oracle Forms Developer 10g (PL/SQL) ICM: Comunicación e Imagen Corporativa Identificación de fortalezas y debilidades de los distintos FW/Lenguajes Enumeración y detalle de problemas conocidos en estos FW/Lenguajes identificados en proyectos Identificación de problemas conocidos en el ciclo de vida de las aplicaciones en la Agencia, desde, Contratación Análisis Construcción Despliegue en ICM QA Puesta en Producción Estabilización Mantenimiento posterior Incertidumbres, dudas respecto a los actuales FW/Lenguajes. FRAMEWORKS / LENGUAJES DE PROGRAMACIÓN 3 Sesión de trabajo interna Bloque1 ICM: Comunicación e Imagen Corporativa Framework ATLAS: • • • • • • • • • • Fortalezas F1: Adaptación a ICM F2: Capacidad de amortización F3: Alto recorrido F4: Fiabilidad F5: Estabilidad F6: Portabilidad en infraestructuras F7: Desarrollo Ágil (CRUD) F8: Open source F9: Amplia comunidad de desarrollo F10: Multidispositivo F11: Escalabilidad F12: Modularidad en la separación capas F13: Lenguaje Java F14: Mantenibilidad F15: Abundancia de recursos en el mercado F12: Construido internamente F13: Fácil integración con otras tecnologías de la casa F14: Estandarización en la realización de pruebas, funcionales, rendimiento, monitorización F15: Existencia de arquetipos FRAMEWORKS / LENGUAJES DE PROGRAMACIÓN 4 Sesión de trabajo interna Bloque1 Framework ATLAS: ICM: Comunicación e Imagen Corporativa Debilidades • • • • • • • • • • • • • • • • • • D1: Falta de conocimiento interno D2: Curva de aprendizaje D4: Tiempo de desarrollo mayor en las valoraciones (4 a 1) D5: Bajo rendimiento por uso inadecuado de Hibernate D6: Problemas de rendimiento de forma habitual D7: Capacidad de inversión interna en framework frente a producto de mercado D8: Coste alto en la subida de versiones D9: No dispone de herramienta visual de desarrollo (drag and drop)- baja productividad D10: Pantallas complejas obligan a desnormalizar el modelo de datos (vistas, tablas auxiliares) D11: Dudas en la seguridad D12: No es la herramienta adecuada para todo tipo de desarrollo (desarrollos pequeños) D13: Usabilidad de usuario D14: Diseño de componentes limitado D15: Falta de buenas practicas en Hibernate D16: Tiempo y esfuerzo en incorporar nuevas integraciones en el framework D17: Dependencia de navegadores D18: Diferencia de infraestructura entre entornos D19: Gestión de versiones con subversión FRAMEWORKS / LENGUAJES DE PROGRAMACIÓN 5 Sesión de trabajo interna Bloque1 ICM: Comunicación e Imagen Corporativa Oracle Forms: • • • • • • • • • • • • • • Fortalezas F1: Soporte directo fabricante F2: Sencillez desarrollo F3: Aprovechamos ULA (servidores weblogic) F4: Conocimiento interno F5: Alta productividad en pantallas y reports F6: No genera problemas de rendimiento de forma habitual F7: Uso sencillo de librerías F8: CRUD agil F9: Agilidad en pasos a producción F10: Fácil evolución y mantenibilidad F11: Utilización GEA F12: Robustez y estabilidad F13: Rendimiento mínimo asumible F14: Integración con sistemas de información de ICM FRAMEWORKS / LENGUAJES DE PROGRAMACIÓN 6 Sesión de trabajo interna Bloque1 ICM: Comunicación e Imagen Corporativa Oracle Forms: • • • • • • • • • • • • • Debilidades D1: Dependencia de fabricante D2: Alto coste del ciclo de vida D3: Usabilidad y diseño D4: Dificultad para herramienta de pruebas y monitorización D5: Poca utilización en el mercado D6: Dificultad para encontrar recursos D7: Poca interconexión/dificultad con otros sistemas de información D8: Plataforma limitada, Soporte a navegadores D9: Versión de base de datos obsoleta D10: Arquitectura en 10g Linux/Windows no es la mas recomendada D11: Roadmap futuro del producto D12: Imposibilidad para publicar aplicaciones en internet D13: Seguridad en el acceso desde internet FRAMEWORKS / LENGUAJES DE PROGRAMACIÓN 7 Sesión de trabajo interna Bloque2 ICM: Comunicación e Imagen Corporativa Para no partir de cero, os enviamos una propuesta que hemos elaborado sobre la que trabajar con la siguiente lista de indicadores sobre los que puntuar (1-poco valor / 5-máximo valor) tras las reuniones mantenidas con los distintos proveedores externos; POSICIONAMIENTO EN EL MERCADO Posicionamiento actual de la tecnología Evolución a futuro de la tecnología Implantación de la tecnología en el mercado Conocimiento de la tecnología en el mercado Disponibilidad de recursos en el mercado Aportación de componentes software por parte de la comunidad PRESTACIONES Entorno de desarrollo Componentes básicos ya incorporados y homologados Capacidad de integración con otras tecnologías (Gest.Docum., BI, Gest. Contenidos, GIS ..) Integración con otras B.Datos Integración con plataforma de certificados y firma Variedad de tipología de aplicaciones: Aplicación web, batch, servicio web, servicio rest, aplicación standalone. Multidispositivo Compatibilidad con distintos navegadores 8 Sesión de trabajo interna Bloque2 ICM: Comunicación e Imagen Corporativa COSTES Coste de la solución Coste hora/recurso Curva de aprendizaje Dependencia de infraestructuras propietarias Mantenibilidad del código Upgrade a nuevas versiones RENDIMIENTO Y CALIDAD Escalabilidad / rendimiento Herramientas de rendimiento Herramientas de QA para la calidad del software Herramientas, utilidades de monitorización PRODUCTIVIDAD Agilidad/productividad en el desarrollo Plantillas o arquetipos de partida Utilidades de generación de código Reutilización de código Componentes accesibles desde otros sistemas (Apps, otros entornos) Herramientas de automatización de pruebas Automatización en los despliegues para los distintos entornos 9 Sesión de trabajo interna Bloque2 ICM: Comunicación e Imagen Corporativa SEGURIDAD Desarrollo de código seguro Herramientas para validar los requisitos de Seguridad Integración con repositorios de usuarios (Propietario/LDAP/DIRECTORIO ACTIVO) Trazabilidad de los accesos (LOPD) Cumplimiento del ENS Seguridad en la interoperabilidad entre sistemas (ENI) 10 ICM: Comunicación e Imagen Corporativa Presentación del Proyecto Gracias ! 11