1 Instituto de Computación Facultad de Ingeniería Universidad de la República Plataformas de Servicios Adaptativas: Oportunidades y Desafíos para el Gobierno Electrónico Ing. Laura González 1er. Congreso Uruguayo de Gobierno Electrónico 3 de Mayo de 2011
2 Instituto de Computación – Facultad de Ingeniería – UdelaR – Montevideo, Uruguay 2 Grupo académico – tecnológico del InCo Temas de Interés o middleware, integración, interoperabilidad, SIG, SOA, plataformas empresariales, tec. móviles Principales Actividades o Enseñanza o Investigación Integración de Sistemas basada en Middleware o Relacionamiento con medio o Extensión Laboratorio de Integración de Sistemas (LINS)
3 Instituto de Computación – Facultad de Ingeniería – UdelaR – Montevideo, Uruguay 3 Motivación Plataformas de Servicios Adaptativas Adaptabilidad en Gobierno Electrónico Conclusiones Agenda
4 Instituto de Computación – Facultad de Ingeniería – UdelaR – Montevideo, Uruguay 4 Motivación Organizaciones SW Evolución Sistemas de Software SW REQUERIMIENTOS ESTABLES REQUERIMIENTOS ESTABLES REQUERIMIENTOS CAMBIANTES Proble- máticas
5 Instituto de Computación – Facultad de Ingeniería – UdelaR – Montevideo, Uruguay 5 Los Sistemas de Software futuros operarán en un ambiente altamente dinámico… …deberán ser capaces de reaccionar, automáticamente, ante cambios inesperados para seguir funcionando correctamente… Motivación Requerimientos de Usuarios Oportunidades de Mercado Tecnología Leyes Ambiente de Ejecución Objetivos de Negocio Calidad de Servicio
6 Instituto de Computación – Facultad de Ingeniería – UdelaR – Montevideo, Uruguay 6 SOC utiliza servicios como base para el desarrollo rápido de aplicaciones distribuidas en ambientes heterogéneos Tecnología Preferida: o Web Services: SOAP, WSDL, UDDI, WS-BPEL… Computación Orientada a Servicios (SOC) Servicios Aplicaciones Basadas en Servicios (SBAs)
7 Instituto de Computación – Facultad de Ingeniería – UdelaR – Montevideo, Uruguay 7 La orientación a servicios facilita responder de forma ágil ante cambios en requerimientos, metas de negocio, etc… ….sin embargo las tecnologías, procesos y métodos actuales no resuelven completamente la adaptación automática de las SBAs… Computación Orientada a Servicios (SOC)
8 Instituto de Computación – Facultad de Ingeniería – UdelaR – Montevideo, Uruguay 8 Plataformas que dan soporte a la construcción y ejecución de SBAs, y resuelven de forma nativa su adaptación automática Plataformas de Servicios Adaptativas Servidores de Aplicaciones Enterprise Service Bus Motores WS-BPEL Motores WS-BPEL Runtime de Web Services Runtime de Web Services Registro de Servicios ….. Monitoreo y Adaptación
9 Instituto de Computación – Facultad de Ingeniería – UdelaR – Montevideo, Uruguay 9 Momento o Tiempo de Diseño o Tiempo de Ejecución Grado de Automatización o Manual o Automática Grado de Dinamismo o Estática o Dinámica Características de una acción de adaptación Objetivo o Adaptativa o Correctiva o Perfectiva o Preventiva
10 Instituto de Computación – Facultad de Ingeniería – UdelaR – Montevideo, Uruguay 10 Disminución de la Calidad de Servicio Cambios en Contratos de Servicios o los servicios están sujetos a un proceso de constante evolución (en particular sus contratos) o los cambios incompatibles pueden ocasionar que sus clientes no puedan utilizarlos Situaciones que requieren acciones de adaptación Tiempo Respuesta Interoperabilidad Precio Disponibilidad Seguridad Reputación SLA
11 Instituto de Computación – Facultad de Ingeniería – UdelaR – Montevideo, Uruguay 11 Fallas en la invocación de Servicios o Se pueden dar a varios niveles Implementación, Comunicación (TCP/IP), Transporte (HTTP), Mensajería (SOAP), etc. Preferencias, perfil o contexto de usuarios o Edad, ocupación, contexto Situaciones que requieren acciones de adaptación
12 Instituto de Computación – Facultad de Ingeniería – UdelaR – Montevideo, Uruguay 12 Adaptación en motores BPEL Motor WS-BPEL Servicios Posibles Acciones 1. Reintentar 2. Reconfigurar 3. Sustituir 4. Compensar 5. etc…
13 Instituto de Computación – Facultad de Ingeniería – UdelaR – Montevideo, Uruguay 13 Ws-Diamond o Web Services - DIAgnosability, Monitoring and Diagnosis. http://wsdiamond.di.unito.it/http://wsdiamond.di.unito.it/ SH-BPEL o A Self-Healing plug-in for WS-BPEL engines. http://portal.acm.org/citation.cfm?id=1169099 http://portal.acm.org/citation.cfm?id=1169099 PAWS o Processes with Adaptive Web services. http://www.paws.elet.polimi.it/ http://www.paws.elet.polimi.it/ Adaptación en motores BPEL
14 Instituto de Computación – Facultad de Ingeniería – UdelaR – Montevideo, Uruguay 14 Dado el rol mediador de un ESB resulta un lugar apropiado para realizar adaptación Muchos trabajos proponen la aplicación dinámica de las capacidades de los ESBs Adaptación en ESB Cliente Servicios Servicios Virtuales ESB
15 Instituto de Computación – Facultad de Ingeniería – UdelaR – Montevideo, Uruguay 15 LLAMA ESB. o The inteLLigent Accountability Middleware Architecture Project. http://link.eecs.uci.edu/LLAMA/esb.php http://link.eecs.uci.edu/LLAMA/esb.php Towards dynamic adaptation within an ESB- based service infrastructure layer o http://portal.acm.org/citation.cfm?id=1929566.192 9572 http://portal.acm.org/citation.cfm?id=1929566.192 9572 Adaptación en ESB
16 Instituto de Computación – Facultad de Ingeniería – UdelaR – Montevideo, Uruguay 16 Plataformas de Gobierno Electrónico Escenarios de Adaptación Adaptabilidad en Gobierno Electrónico
17 Instituto de Computación – Facultad de Ingeniería – UdelaR – Montevideo, Uruguay 17 Plataforma de Gobierno Electrónico Plataformas de Gobierno Electrónico Internet Organismos Ciudadanos Servicios Distribución, heterogeneidad…
18 Instituto de Computación – Facultad de Ingeniería – UdelaR – Montevideo, Uruguay 18 Brindando servicios e información personalizados o de acuerdo a perfil Mejorando la calidad de los datos (ej: datos más completos) o consultando fuentes alternativas si se detectan problemas de calidad Servicios e información más adecuados al contexto o disp. móviles, ubicación, ancho de banda… Mejorar Servicios a los Ciudadanos
19 Instituto de Computación – Facultad de Ingeniería – UdelaR – Montevideo, Uruguay 19 Gran heterogeneidad a nivel de los recursos (SW y HW) de los organismos La adaptación dinámica en este contexto consistiría: o controlar y balancear la carga para no saturar a organismos o tener en cuenta capacidades de los organismos, hora del día, día de la semana, tipo de pedido o diferir procesamiento no urgente para cuando haya menos carga Aprovechar más eficientemente los recursos disponibles
20 Instituto de Computación – Facultad de Ingeniería – UdelaR – Montevideo, Uruguay 20 Los organismos presentan una gran heterogeneidad tecnológica Web Services como principal mecanismo de interoperabilidad o Sin embargo, aún hay problemas… monitorear mensajes que se intercambian y adaptarlos en caso de que presenten problemas Mejorar nivel de Interoperabilidad
21 Instituto de Computación – Facultad de Ingeniería – UdelaR – Montevideo, Uruguay 21 Dada la alta distribución de los Sistemas de e-gov, los niveles de servicios pueden verse afectados o tiempos de respuesta, disponibilidad, máximo rendimiento Los niveles de calidad de los servicios (virtuales) ofrecidos a través de la plataforma pueden mejorarse: o Cache, invocar otros servicios, etc. Mejorar la Calidad de Servicios
22 Instituto de Computación – Facultad de Ingeniería – UdelaR – Montevideo, Uruguay 22 Definición y especificación de propiedades, mecanismos y estrategias para realizar la adaptación Soporte nativo a la adaptación automática en productos base Leyes (privacidad de la información, etc) … Principales Desafíos
23 Instituto de Computación – Facultad de Ingeniería – UdelaR – Montevideo, Uruguay 23 Los sistemas de SW futuros operarán en un mundo altamente dinámico SOC permite la adaptación ágil, pero las tecnologías actuales no resuelven completamente la adaptación automática Es necesario entonces contar con Plataformas de Servicios Adaptativas Existen varios escenarios en un contexto de e-gov en las que se podrían aprovechar Quedan aún varios desafíos por resolver Conclusiones
24 Instituto de Computación – Facultad de Ingeniería – UdelaR – Montevideo, Uruguay 24 1.E. Di Nitto, C. Ghezzi, A. Metzger, M. Papazoglou, and K. Pohl, “A journey to highly dynamic, self-adaptive service-based applications,” Automated Software Engineering, vol. 15, no. 3, pp. 313-341, Dec. 2008. 2.M. Papazoglou, K. Pohl, M. Parkin, and A. Metzger, Service Research Challenges and Solutions for the Future Internet: Towards Mechanisms and Methods for Engineering, Managing, and Adapting Service-based Systems, vol. 6500. Springer-Verlag New York Inc, 2010. Referencias
25 Instituto de Computación – Facultad de Ingeniería – UdelaR – Montevideo, Uruguay 25 Preguntas
26 Instituto de Computación – Facultad de Ingeniería – UdelaR – Montevideo, Uruguay 26 Información de Contacto Laboratorio de Integración de Sistemas Instituto de Computación - Facultad de Ingeniería Universidad de la República de Uruguay Julio Herrera y Reissig 565, 5to Piso, C.P. 11300, Montevideo, Uruguay. (598)27114244 ext. 116 http://www.fing.edu.uy/inco/grupos/lins/ [email protected] Ing. Laura González [email protected]