Septiembre 27 a Octubre 01 de 2005 Bogotá, Colombia Arquitecturas flexibles y adaptables: ¿hacia dónde vamos? Jorge A. Villalobos

Slides:



Advertisements
Presentaciones similares
MOVIMIENTO JOVENES DE LA CALLE CIUDAD DE GUATEMALA chi siamo quienes-somos qui sommes-nous who we are attività actividades activités activities scuola.
Advertisements

¿PARA QUE ESTAMOS AQUÍ? LOS OBJETIVOS DE LA ENCARNACIÓN.
SIES – SISTEMA INTEGRADO DE EDUCACIÓN SUPERIOR
SIES – SISTEMA INTEGRADO DE EDUCACIÓN SUPERIOR
1 Datos sobre webloggers Datos extraidos de la encuesta a webloggers disponibles en la web de los autores.
Respuestas Jack y la mata de frijoles /60. 1.vivía 2.estaba 3.estaba 4.era 5.llamaba 6.gustaba 7.comía 8.dormía 9.gustaba 10.llamó 11.dijo 12.había 13.quería.
Los números del 0 al cero uno dos tres cuatro cinco 6 7 8
Seminario El Futuro del Seguro de Vida
1 PRINCIPALES INDICADORES DEL DESARROLLO DE LA SOCIEDAD DE LA INFORMACIÓN EN GALICIA CUADRO DE MANDO Apartado: Empresas Septiembre de 2004.
1 LA UTILIZACION DE LAS TIC EN LAS MICROEMPRESAS GALLEGAS. AÑO mayo 2005.
1 LA UTILIZACION DE LAS TIC EN LAS PYMES GALLEGAS AÑO de Junio de 2005.
1 INFORME RESUMEN SOBRE EL NIVEL DE UTILIZACION DE LAS TIC EN LAS EMPRESAS GALLEGAS ( Resumen PYMES ) Noviembre de 2004.
1 INFORME RESUMEN SOBRE EL NIVEL DE UTILIZACION DE LAS TIC EN LAS EMPRESAS GALLEGAS (MICROEMPRESAS, resultados provisionales) 29 de julio de 2004.
AYUDA A LA FUNCIÓN DOCENTE Internet
TEMA 2 MÚLTIPLOS Y DIVISORES
En primer lugar presentarme…
02- Plan Organización Docente v.2 Noviembre 2009 SIES – SISTEMA INTEGRADO DE EDUCACIÓN SUPERIOR.
02- PLAN DOCENTE Febrero 2009 SIES – SISTEMA INTEGRADO DE EDUCACIÓN SUPERIOR.
01- OFERTA FORMATIVA v.2 Noviembre 2009 SIES – SISTEMA INTEGRADO DE EDUCACIÓN SUPERIOR.
Respuestas Buscando a Nemo.
ABECEDARIO FIGURAS GEOMÉTRICAS NÚMERO
Leo Marthe x 2123 COMMANDperformance Leo Marthe x 2123.
Área Razón Social 0 0 Telefónica Servicios Audiovisuales S.A. / Telefónica España S.A. Título de la ponencia / Otros datos de interés / Kit.
BLOQUE 3: Adaptación de multifocales
Presentación 20 de Mayo 2009.
MOVIMIENTO JOVENES DE LA CALLE CIUDAD DE GUATEMALA chi siamo quienes-somos qui sommes-nous who we are attività actividades activités activities alimentazione.
C ONFIGURACIÓN C UENTAS D E C ORREO ZTE N281. C ONFIGURACIÓN C UENTAS D E C ORREO ZTE N281 1-Ingrese a menú 2-Ingrese a Mensajes 3-Ingrese a Correo 4-Seleccione.
1. Apoyo exterior sobre ala inferior de viga de acero
Distribuciones de probabilidad bidimensionales o conjuntas
Estrategias en el aula con alumnos con problemas de atención y comportamiento Curso Actividad formativa: Seminario CRA “Entreviñas” - Fuensaldaña.
Campus virtual Autoevaluaciones Teletutorías Salas de estudio Clases en línea Contratos didácticos Proyecto E.D.U.F. Universidad Universidad.
1 Reporte Componente Impacto Por Orden Territorial Por Departamento No Disponible ND *Los indicadores para el año 2008 no fueron calculados.
Funciones Excel. Parte 1. Introducción 2 Una función Excel es una fórmula o un procedimiento que se realiza en el ambiente de Visual Basic, fuera de.
-17 Expectativas sobre la situación económica (Europa) Septiembre 2013 Indicador > +20 Indicador 0 a +20 Indicador 0 a -20 Indicador < -20 Total Unión.
Autodesk Civil 3D 2007 Essentials
8. Distribuciones continuas
Universidad Nacional Autónoma de Honduras
Repaso del capítulo Primer Paso
50 principios La Agenda 1.- Presentar un único interlocutor a los clientes. 2.- Tratar de modo distinto a las diferentes clases de clientes. 3.- Saber.
QPS Mejora de la calidad y seguridad del paciente
Calendario 2008 Imágenes variadas Venezuela Elaborado por: MSc. Lucía Osuna Wendehake psicopedagogiaconlucia.com Enero 2008.
EL OSO APRENDIZ Y SUS AMIGOS
1 SEGUNDO FORO REGIONAL HERMOSILLO, SON Sistema Nacional de Transparencia Fiscalización y Rendición de Cuentas:
50 principios 1. Los clientes asumen el mando.
1 PROYECTO DE PRESUPUESTO DE EGRESOS DE LA FEDERACION 2002 COORDINACIÓN DE POLITICA ECONOMICA GP-PRD.
RETIRO DE COMALCALCO DIC. 2012
Proyecto para Centros que trabajan una vez por semana.
Clasificación de los indicadores por categoría
Ecuaciones Cuadráticas
3 Enero 2010 PERÚ: IV CENSO NACIONAL ECONÓMICO, APURÍMAC.
Proceso de Originación de Crédito: Banco de los Alpes
MARKETPLACE DE LOS ALPES
Proyecto Fin de Carrera E.T.S. Ingeniería Informática 26 de Septiembre de 2006 DESARROLLO DE UN COMPONENTE TECLADO ALUMNO: Fco. Javier Sánchez Ramos TUTORES:
Aplicación elementos del MECI 1000:2005
© Manuel ColladoVersiones-1 Control de versiones, configuración y cambios VCS: Version Control System SCM: Software Configuration Management.
Control de versiones, configuración y cambios
CULENDARIO 2007 Para los Patanes.
BEATRIZ LAFONT VILLODRE
¿Quién? ¿Qué? ¿Dónde? ¿Cuándo? ¿Cómo? ¿Por qué?
TEST UT 1.
CURSO MULTIHAZ HYPACK ®
1 ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL PRESENTACIÓN DE LA TESIS Presentada por: Guayaquil, Noviembre 2007 ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL.
MSc. Lucía Osuna Wendehake
Calendario 2009 “Imágenes variadas” Venezuela Elaborado por: MSc. Lucía Osuna Wendehake psicopedagogiaconlucia.com Enero 2009.
1 BALONCESTO PARA NOVATOS Alcobendas 15 de mayo de 2008 GUILLERMO HERNANDEZ PEÑALBA.
Manual de Procedimientos Procedimiento de ejecución del programa de
CHAPTER 4 VOCABULARY: PART II
FUNDAMENTOS DE CALIDAD EN LA GESTIÓN PÚBLICA
DISEÑO DE LA PROPUESTA DEL PROCESO DE RENDICION DE CUENTAS 2014 Coordinación General de Planificación Ministerio de Agricultura, Ganadería, Acuacultura.
Transcripción de la presentación:

Septiembre 27 a Octubre 01 de 2005 Bogotá, Colombia Arquitecturas flexibles y adaptables: ¿hacia dónde vamos? Jorge A. Villalobos

XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de No hay nada permanente, excepto el cambio + - Heráclito -

XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de Motivación + La manera como se espera que evolucione el software ha evolucionado

XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de Motivación + Algunos retos para un arquitecto: – Aplicaciones de alta disponibilidad – Arquitecturas reactivas – Aplicaciones con un alto volumen de usuarios – Fábricas de software y líneas de producción – Arquitecturas de integración – …

XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de Motivación + Es un problema de hoy, con muchos frentes abiertos de trabajo …

XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de Motivación + Una inquietud vieja: – R.S. Fabry : How to design a system in which modules can be changed on the fly, Proc. 2nd lnt. Conf. on Soft. Eng., (1976).

XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de Agenda + Evolución = mantenimiento + Arquitecturas flexibles + Adaptación + Aplicaciones dinámicas + Auto-adaptación + Integración y evolución + Conclusiones

XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de Evolución = mantenimiento desarrollo mantenimiento 80% evolución: el iceberg Una lección aprendida

XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de Evolución + Visión clásica del mantenimiento: – algo cambia en el problema – se modifica el programa (algo monolítico) – se remplaza el programa anterior por el nuevo – si hay necesidad se reestructuran los datos + Requerimientos sobre la arquitectura: – localización – aislamiento

XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de Propiedades deseables + Localización: dado un elemento del problema, se puede localizar su representación en el programa mundo M Requerimientos funcionales programa

XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de Propiedades deseables + Aislamiento: un cambio en un elemento del programa tiene una frontera de impacto conocida (predecible) programa

XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de El reto de la época + Buscar una buena manera de estructurar una aplicación: – funciones (descomposición funcional) – objetos + En la búsqueda de buenas metodologías, lenguajes y herramientas + Se producen arquitecturas rígidas, pero mantenibles

XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de Arquitecturas rígidas mundo M Requerimientos funcionales programa implementación construcción instalación arranque ejecución análisis diseño Las decisiones arquitecturales se toman en la etapa de diseño, y hacen referencia a elementos computacionales concretos

XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de Arquitecturas rígidas + Y qué pasó? – En algunos casos es suficiente con una arquitectura rígida, pero fácil de mantener – En otros casos es insuficiente: El problema cambió Aparecieron los requerimientos no funcionales Insuficientes las funciones y los objetos Las expectativas de los clientes cambiaron La evolución sucede cada vez más rápido

XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de Agenda + Evolución = mantenimiento + Arquitecturas flexibles + Adaptación + Aplicaciones dinámicas + Auto-adaptación + Integración y evolución + Conclusiones

XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de Motivación + Se puede hacer evolucionar un programa, sin cambiar su código + Distintas maneras de hacer lo mismo + Se debe poder utilizar información de etapas posteriores al diseño para definir la arquitectura + Una familia de arquitecturas posibles

XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de Distintas maneras de hacer lo mismo + Ejemplos: – Balanceo de carga – Aplicaciones basadas en web services – Plug and play – Jini – Servidores de nombres – Archivos de configuración – … – El caso Dassault Systèmes

XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de Arquitecturas flexibles programa implementación construcción instalación arranque ejecución diseño Cómo? Aplazando decisiones para utilizar información de las etapas posteriores del ciclo de vida

XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de En la búsqueda de flexibilidad + Qué implica? – Arquitectura abstracta – Mecanismos de concretización – Distintas arquitecturas concretas, dependiendo del contexto + Usando qué? – Programas no monolíticos – Componentes – Servicios – Contenedores – … + Cuál es el reto para el arquitecto?

XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de La gran limitación? + Las posibles evoluciones deben estar previstas desde la arquitectura abstracta

XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de Agenda + Evolución = mantenimiento + Arquitecturas flexibles + Adaptación + Aplicaciones dinámicas + Auto-adaptación + Integración y evolución + Conclusiones

XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de Motivación + Maneras parecidas de hacer cosas parecidas cliente-1 cliente-2 cliente-3 adaptación

XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de Maneras parecidas de hacer cosas parecidas + Cómo crear aplicaciones de una familia, como una evolución de un núcleo básico? + Cuál es la estructura de dicho núcleo básico? Cómo se diseña? Con qué mecanismos se adapta? + Fábricas de software y líneas de producción + Ejemplo: – El caso APEL

XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de Adaptación + Dos aproximaciones distintas al problema proceso y herramientas arquitectura generación, aprovechando la flexibilidad frameworks plug-ins nuevos elementos nuevos mecanismos nuevas tecnologías

XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de Dos aproximaciones distintas proceso y herramientas arquitectura más simple y directo menos riesgo más limitado más compleja la arquitectura más difícil de diseñar más general Arquitecturas adaptables

XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de El reto del arquitecto + Diseño de la arquitectura del framework de base + Diseño de los mecanismos de adaptación + Diseño de los mecanismos y herramientas de generación + Incorporación de nuevos elementos, estructuras y tecnologías

XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de Agenda + Evolución = mantenimiento + Arquitecturas flexibles + Adaptación + Aplicaciones dinámicas + Auto-adaptación + Integración y evolución + Conclusiones

XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de Motivación cliente Evolución y adaptación en ejecución adaptación dinámica aplicaciones que no pueden detenerse para cambiar

XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de Aplicaciones dinámicas: motivación + Algunos ejemplos: – sistemas 24/24 – sistemas críticos – sistemas altamente dinámicos – sistemas embebidos – sistemas altamente distribuidos – recuperación ante fallas – gran volumen de usuarios – sistemas que se adaptan al contexto

XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de Adaptación y evolución dinámica arquitectura plug-ins (Eclipse > 3.0 sobre OSGI) JBoss / JMX coordinación en lugar de composición componentes & servicios especializados nuevas tecnologías y estilos de arquitectura nuevos problemas en el diseño

XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de El reto del arquitecto + Cómo diseñar una arquitectura de una aplicación cuya evolución se debe hacer mientras se está ejecutando? + Una mezcla de nuevas tecnologías, elementos de diseño, metodologías, herramientas. + La limitación: implica la intervención de una persona para hacer la evolución

XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de Agenda + Evolución = mantenimiento + Arquitecturas flexibles + Adaptación + Aplicaciones dinámicas + Auto-adaptación + Integración y evolución + Conclusiones

XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de Auto-adaptación dinámica Arquitecturas reactivas: muchas formas disponibles. El sistema es capaz de seleccionar la forma adecuada, dependiendo del contexto auto-adaptación dinámica cliente

XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de Auto-adaptación dinámica + Aparecen nuevos elementos en la arquitectura: – sensores – actuadores – modelos y lenguajes para expresar la adaptación políticas reglas sincronización recuperación … – tecnologías de soporte – … + Nuevos problemas en el diseño

XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de El reto del arquitecto + Diseñar una arquitectura abstracta adaptable y dinámica + Diseñar un modelo abstracto de su evolución + Diseñar la manera de integrar esos dos modelos + Incorporar nuevas tecnologías y elementos

XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de Agenda + Evolución = mantenimiento + Arquitecturas flexibles + Adaptación + Aplicaciones dinámicas + Auto-adaptación + Integración y evolución + Conclusiones

XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de Integración y evolución EAI Empresas virtuales en tiempo real Sistemas altamente volátiles Arquitecturas flexibles y adaptables de integración

XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de El reto del arquitecto + Cómo diseñar una arquitectura para integrar aplicaciones, sabiendo que: – Los requerimientos sobre la integración pueden ser volátiles – Las aplicaciones van a evolucionar – Nuevas aplicaciones van a llegar – Las aplicaciones son heterogéneas

XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de Integración y evolución + Objetivo: – Poner a trabajar juntas aplicaciones que no fueron hechas para trabajar juntas – Crear una arquitectura que le permita evolucionar + EAI – clásico: dificultad de evolución de los adaptadores AA A A

XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de Integración y evolución + Coordinación más que composición + Arquitecturas guiadas por los procesos empresariales (BPM) + Elementos: – Orquestación – Servicios y web-services – Workflows – Buses de eventos – Sistemas de reglas – … A A AA A A AA coordinación

XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de Integración y evolución + El gran problema: – Falta de correspondencia semántica: conceptos similares, pero diferentes Problema abierto

XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de Agenda + Evolución = mantenimiento + Arquitecturas flexibles + Adaptación + Aplicaciones dinámicas + Auto-adaptación + Integración y evolución + Conclusiones

XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de Conclusiones + Evolución + Flexibilidad + Adaptación + Adaptación dinámica + Auto-adaptación + Integración nuevos retos y problemas para el arquitecto nuevas tecnologías nuevas arquitecturas nuevas metodologías nuevas herramientas crecimiento exponencial de la complejidad

XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de Conclusiones + Los nuevos requerimientos en las aplicaciones se traducen en arquitecturas basadas en elementos distintos, con propiedades distintas + Un tema abierto de trabajo + Más información en: +

XXV Salón de Informática Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de Preguntas?