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