Juan Boubeta Puig. Directoras: Dra. Guadalupe Ortiz Bellot & Dra. Inmaculada Medina Bulo. Cádiz, 16 de julio de 2014

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Juan Boubeta Puig. Directoras: Dra. Guadalupe Ortiz Bellot & Dra. Inmaculada Medina Bulo. Cádiz, 16 de julio de 2014"

Transcripción

1 Tesis Doctoral con Mención Internacional: Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para el Procesamiento de Eventos Complejos en Arquitecturas Orientadas a Servicios Juan Boubeta Puig Directoras: Dra. Guadalupe Ortiz Bellot & Dra. Inmaculada Medina Bulo Cádiz, 16 de julio de 2014 J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 1 / 65

2 International PhD Thesis: Model-Driven Development of Domain-Specific Interfaces for Complex Event Processing in Service-Oriented Architectures Juan Boubeta Puig Thesis advisors: Dr. Guadalupe Ortiz Bellot & Dr. Inmaculada Medina Bulo Cádiz, 16th July 2014 J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 2 / 65

3 Summary Complex Event Processing CEP J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 3 / 65

4 Summary Complex Event Processing in Service-Oriented Architectures CEP SOA J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 3 / 65

5 Summary Model-Driven Development of Domain-Specific Interfaces for Complex Event Processing in Service-Oriented Architectures CEP SOA Domain-Specific Interfaces MDD J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 3 / 65

6 Contenidos 1 Introducción 2 Estado del Arte 3 Enfoque Dirigido por Modelos para CEP en SOA DSML y Editor Gráfico para la Definición de Dominios CEP 5 DSML y Editor Gráfico para la Definición de Patrones de Eventos 6 Solución Tecnológica para la Integración de CEP con SOA Casos de Estudio 8 Evaluación 9 Contribuciones 10 Conclusions and Future Work J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 4 / 65

7 Introducción Contenidos 1 Introducción 2 Estado del Arte 3 Enfoque Dirigido por Modelos para CEP en SOA DSML y Editor Gráfico para la Definición de Dominios CEP 5 DSML y Editor Gráfico para la Definición de Patrones de Eventos 6 Solución Tecnológica para la Integración de CEP con SOA Casos de Estudio 8 Evaluación 9 Contribuciones 10 Conclusions and Future Work J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 5 / 65

8 Introducción Motivación Situación actual Compañías gestionan grandes cantidades de información. Necesitan conocer el valor que tienen los datos para una buena toma de decisiones. Se propone el uso de CEP en sus sistemas de información (SOA). Problema a resolver Se requiere a los expertos en el negocio tener conocimientos de programación para: Definir las condiciones de las situaciones a detectar. Definir las acciones a llevar a cabo. Las herramientas actuales no abstraen al usuario de las tecnologías. J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 6 / 65

9 Introducción Objetivos Objetivo principal Poner al alcance de cualquier usuario la definición y detección de situaciones críticas o relevantes en las que esté interesado sobre un dominio específico. 1 Recopilar el estado del arte de enfoques y editores para CEP, y propuestas para la integración de CEP con EDA y/o SOA. 2 Definir un enfoque dirigido por modelos para CEP en SOA Definir un lenguaje de modelado y construir un editor gráfico de dominios CEP. 4 Definir un lenguaje de modelado y construir un editor gráfico de patrones de eventos. 5 Integrar CEP con SOA 2.0, y con los editores gráficos de modelado. 6 Evaluar el enfoque dirigido por modelos y los lenguajes propuestos, así como la funcionalidad y usabilidad de los editores gráficos. J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 7 / 65

10 Introducción Objetivos Objetivo principal Poner al alcance de cualquier usuario la definición y detección de situaciones críticas o relevantes en las que esté interesado sobre un dominio específico. 1 Recopilar el estado del arte de enfoques y editores para CEP, y propuestas para la integración de CEP con EDA y/o SOA. 2 Definir un enfoque dirigido por modelos para CEP en SOA Definir un lenguaje de modelado y construir un editor gráfico de dominios CEP. 4 Definir un lenguaje de modelado y construir un editor gráfico de patrones de eventos. 5 Integrar CEP con SOA 2.0, y con los editores gráficos de modelado. 6 Evaluar el enfoque dirigido por modelos y los lenguajes propuestos, así como la funcionalidad y usabilidad de los editores gráficos. J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 7 / 65

11 Introducción Objetivos Objetivo principal Poner al alcance de cualquier usuario la definición y detección de situaciones críticas o relevantes en las que esté interesado sobre un dominio específico. 1 Recopilar el estado del arte de enfoques y editores para CEP, y propuestas para la integración de CEP con EDA y/o SOA. 2 Definir un enfoque dirigido por modelos para CEP en SOA Definir un lenguaje de modelado y construir un editor gráfico de dominios CEP. 4 Definir un lenguaje de modelado y construir un editor gráfico de patrones de eventos. 5 Integrar CEP con SOA 2.0, y con los editores gráficos de modelado. 6 Evaluar el enfoque dirigido por modelos y los lenguajes propuestos, así como la funcionalidad y usabilidad de los editores gráficos. J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 7 / 65

12 Introducción Objetivos Objetivo principal Poner al alcance de cualquier usuario la definición y detección de situaciones críticas o relevantes en las que esté interesado sobre un dominio específico. 1 Recopilar el estado del arte de enfoques y editores para CEP, y propuestas para la integración de CEP con EDA y/o SOA. 2 Definir un enfoque dirigido por modelos para CEP en SOA Definir un lenguaje de modelado y construir un editor gráfico de dominios CEP. 4 Definir un lenguaje de modelado y construir un editor gráfico de patrones de eventos. 5 Integrar CEP con SOA 2.0, y con los editores gráficos de modelado. 6 Evaluar el enfoque dirigido por modelos y los lenguajes propuestos, así como la funcionalidad y usabilidad de los editores gráficos. J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 7 / 65

13 Introducción Objetivos Objetivo principal Poner al alcance de cualquier usuario la definición y detección de situaciones críticas o relevantes en las que esté interesado sobre un dominio específico. 1 Recopilar el estado del arte de enfoques y editores para CEP, y propuestas para la integración de CEP con EDA y/o SOA. 2 Definir un enfoque dirigido por modelos para CEP en SOA Definir un lenguaje de modelado y construir un editor gráfico de dominios CEP. 4 Definir un lenguaje de modelado y construir un editor gráfico de patrones de eventos. 5 Integrar CEP con SOA 2.0, y con los editores gráficos de modelado. 6 Evaluar el enfoque dirigido por modelos y los lenguajes propuestos, así como la funcionalidad y usabilidad de los editores gráficos. J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 7 / 65

14 Introducción Objetivos Objetivo principal Poner al alcance de cualquier usuario la definición y detección de situaciones críticas o relevantes en las que esté interesado sobre un dominio específico. 1 Recopilar el estado del arte de enfoques y editores para CEP, y propuestas para la integración de CEP con EDA y/o SOA. 2 Definir un enfoque dirigido por modelos para CEP en SOA Definir un lenguaje de modelado y construir un editor gráfico de dominios CEP. 4 Definir un lenguaje de modelado y construir un editor gráfico de patrones de eventos. 5 Integrar CEP con SOA 2.0, y con los editores gráficos de modelado. 6 Evaluar el enfoque dirigido por modelos y los lenguajes propuestos, así como la funcionalidad y usabilidad de los editores gráficos. J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 7 / 65

15 Introducción Objetivos Objetivo principal Poner al alcance de cualquier usuario la definición y detección de situaciones críticas o relevantes en las que esté interesado sobre un dominio específico. 1 Recopilar el estado del arte de enfoques y editores para CEP, y propuestas para la integración de CEP con EDA y/o SOA. 2 Definir un enfoque dirigido por modelos para CEP en SOA Definir un lenguaje de modelado y construir un editor gráfico de dominios CEP. 4 Definir un lenguaje de modelado y construir un editor gráfico de patrones de eventos. 5 Integrar CEP con SOA 2.0, y con los editores gráficos de modelado. 6 Evaluar el enfoque dirigido por modelos y los lenguajes propuestos, así como la funcionalidad y usabilidad de los editores gráficos. J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 7 / 65

16 Introducción Visión general del objetivo principal Experto en el dominio Modelo de dominio CEP Editor gráfico de dominios CEP Tipos de eventos e Eventos Integración de CEP con SOA 2.0 Usuario final Editor gráfico reconfigurable de patrones de eventos Código de patrones y acciones Situaciones J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 8 / 65

17 Introducción Procesamiento de eventos complejos (I) Captura de eventos Análisis Respuesta Eventos Motor CEP Patrón de eventos 1 Situaciones detectadas Acciones Patrón de eventos 1 Patrón de eventos 2 Definición de patrones de eventos J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 9 / 65

18 Introducción Procesamiento de eventos complejos (II) Ventajas Mejora de la calidad en las decisiones. Respuesta veloz. Prevención de sobrecarga de información. Reducción del esfuerzo humano. Lenguajes de procesamiento de eventos (EPL) Orientados a flujos: EPL de Esper, StreamSQL, CCL... Orientados a reglas: Producción: EPL de Drools Fusion. Activas: IBM Operational Decision Management. Programación lógica: ELE y EP-SPARQL de ETALIS. Imperativos: EPL de Apama. J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 10 / 65

19 Introducción Arquitectura orientada a servicios y dirigida por eventos Event-Driven Service-Oriented Architecture (ED-SOA o SOA 2.0) Comunicaciones entre usuarios y servicios a través de eventos. Aúna las ventajas de ambos enfoques: SOA: modularidad y comunicaciones entre terceros. EDA: comunicaciones desacopladas. Uso de Enterprise Service Bus (ESB) para combinar SOA y EDA: Mule ESB. Necesidad de integrar CEP con SOA 2.0. J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 11 / 65

20 Introducción Desarrollo de software dirigido por modelos Modelo Representación simplificada de una determinada realidad para comprenderla mejor. Lenguaje de modelado específico de dominio (DSML) Sintaxis abstracta (metamodelo y reglas de validación) + sintaxis concreta + transformaciones. Beneficios de DSML: Mejora la productividad de desarrollo. Mejora la comunicación con expertos en domino. Facilita la adaptación ante los cambios. Especifica el qué, no el cómo. conforma Lenguaje de metamodelado conforma Metamodelo Modelo conforma conforma Mundo real J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 12 / 65

21 Estado del Arte Contenidos 1 Introducción 2 Estado del Arte 3 Enfoque Dirigido por Modelos para CEP en SOA DSML y Editor Gráfico para la Definición de Dominios CEP 5 DSML y Editor Gráfico para la Definición de Patrones de Eventos 6 Solución Tecnológica para la Integración de CEP con SOA Casos de Estudio 8 Evaluación 9 Contribuciones 10 Conclusions and Future Work J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 13 / 65

22 Estado del Arte Enfoques existentes para CEP Enfoques ontológicos Conjunto incompleto de tipos de operadores y ventanas temporales. Dificultan la escabilidad y la comprensión de los patrones. Enfoques dirigidos por modelos No ofrecen la posibilidad de definir dominios CEP. Limitaciones de enfoques textuales: Bajo grado de usabilidad y funcionalidad. Se requiere crear un nuevo DSML por cada dominio CEP. Conjunto predefinido de tipos de eventos para un dominio concreto. No soporte de acciones a ejecutar al detectar situaciones. Limitaciones de enfoques gráficos: tablas y texto para definir patrones. J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 14 / 65

23 Estado del Arte Enfoques existentes para CEP Enfoques ontológicos Conjunto incompleto de tipos de operadores y ventanas temporales. Dificultan la escabilidad y la comprensión de los patrones. Enfoques dirigidos por modelos No ofrecen la posibilidad de definir dominios CEP. Limitaciones de enfoques textuales: Bajo grado de usabilidad y funcionalidad. Se requiere crear un nuevo DSML por cada dominio CEP. Conjunto predefinido de tipos de eventos para un dominio concreto. No soporte de acciones a ejecutar al detectar situaciones. Limitaciones de enfoques gráficos: tablas y texto para definir patrones. J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 14 / 65

24 Estado del Arte Editores gráficos y propuestas de integración Editores gráficos existentes para patrones de eventos Desarrollados por empresas y grupos/proyectos de investigación. Requieren tener conocimientos de programación. No ofrecen un buen grado de funcionalidad y usabilidad. Propuestas para la integración de CEP con EDA y/o SOA En su mayoría son dependientes del dominio de aplicación. No ofrecen editores gráficos para facilitar al usuario la definición de dominios CEP y patrones de eventos. J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 15 / 65

25 Enfoque Dirigido por Modelos para CEP en SOA 2.0 Contenidos 1 Introducción 2 Estado del Arte 3 Enfoque Dirigido por Modelos para CEP en SOA DSML y Editor Gráfico para la Definición de Dominios CEP 5 DSML y Editor Gráfico para la Definición de Patrones de Eventos 6 Solución Tecnológica para la Integración de CEP con SOA Casos de Estudio 8 Evaluación 9 Contribuciones 10 Conclusions and Future Work J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 16 / 65

26 Enfoque Dirigido por Modelos para CEP en SOA 2.0 Enfoque propuesto Experto en el dominio 1a Definición de modelo de dominio CEP 1b 2 Modelo de dominio CEP Tipos de eventos Validación y almacenamiento de modelo de dominio CEP 7 Productores de eventos ESB Consumidores de eventos eventos simples eventos complejos 8 Motor CEP Definición de modelos de patrón de eventos Validación y almacenamiento de modelos de patrón de eventos Transformación de modelos de patrón de eventos a código Código de acciones Usuario final Modelos de patrón de eventos Código de patrones 6 Tiempo de diseño Tiempo de ejecución J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 17 / 65

27 DSML y Editor Gráfico para la Definición de Dominios CEP Contenidos 1 Introducción 2 Estado del Arte 3 Enfoque Dirigido por Modelos para CEP en SOA DSML y Editor Gráfico para la Definición de Dominios CEP 5 DSML y Editor Gráfico para la Definición de Patrones de Eventos 6 Solución Tecnológica para la Integración de CEP con SOA Casos de Estudio 8 Evaluación 9 Contribuciones 10 Conclusions and Future Work J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 18 / 65

28 DSML y Editor Gráfico para la Definición de Dominios CEP Introducción Enfoque dirigido por modelos para CEP en SOA 2.0: modelado de dominios CEP Experto en el dominio 1a Definición de modelo de dominio CEP 1b 2 Modelo de dominio CEP Tipos de eventos Validación y almacenamiento de modelo de dominio CEP 7 Productores de eventos ESB Consumidores de eventos eventos simples eventos complejos 8 Motor CEP Definición de modelos de patrón de eventos Validación y almacenamiento de modelos de patrón de eventos Transformación de modelos de patrón de eventos a código Código de acciones Usuario final Modelos de patrón de eventos Código de patrones 6 Tiempo de diseño Tiempo de ejecución J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 19 / 65

29 DSML y Editor Gráfico para la Definición de Dominios CEP Lenguaje de Modelado Específico de Dominio Sintaxis abstracta Metamodelo de dominio CEP CEPDomain domainname : EString domaindescription : EString domaincreationdate : EDate events 0..* Event typename : EString imagepath : EString 0..1 referencedevent eventproperties 0..* EventProperty name : EString type : PropertyTypeValue imagepath : EString 0..* eventproperties <<enumeration>> PropertyTypeValue Unknown Boolean Integer Long Double Float String 0..1 referencedeventproperty J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 20 / 65

30 DSML y Editor Gráfico para la Definición de Dominios CEP Lenguaje de Modelado Específico de Dominio Sintaxis concreta Nombre Notación Event E EventProperty P J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 21 / 65

31 DSML y Editor Gráfico para la Definición de Dominios CEP Editor Gráfico Editor gráfico El método de desarrollo seguido para construir el editor gráfico: 1 Creación del metamodelo de dominios CEP (Emfatic). 2 Generación del editor gráfico por defecto (EMF, GMF y EuGENia). 3 Personalización del editor generado (EOL y Eclipse). 4 Implementación de las reglas de validación (EVL). 5 Creación de una aplicación Eclipse RCP (Delta Pack). J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 22 / 65

32 DSML y Editor Gráfico para la Definición de Dominios CEP Editor Gráfico Editor gráfico J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 22 / 65

33 DSML y Editor Gráfico para la Definición de Patrones de Eventos Contenidos 1 Introducción 2 Estado del Arte 3 Enfoque Dirigido por Modelos para CEP en SOA DSML y Editor Gráfico para la Definición de Dominios CEP 5 DSML y Editor Gráfico para la Definición de Patrones de Eventos 6 Solución Tecnológica para la Integración de CEP con SOA Casos de Estudio 8 Evaluación 9 Contribuciones 10 Conclusions and Future Work J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 23 / 65

34 DSML y Editor Gráfico para la Definición de Patrones de Eventos Introducción Enfoque dirigido por modelos para CEP en SOA 2.0: modelado y generación de código de patrones de eventos Experto en el dominio 1a Definición de modelo de dominio CEP 1b 2 Modelo de dominio CEP Tipos de eventos Validación y almacenamiento de modelo de dominio CEP 7 Productores de eventos ESB Consumidores de eventos eventos simples eventos complejos 8 Motor CEP Definición de modelos de patrón de eventos Validación y almacenamiento de modelos de patrón de eventos Transformación de modelos de patrón de eventos a código Código de acciones Usuario final Modelos de patrón de eventos Código de patrones 6 Tiempo de diseño Tiempo de ejecución J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 24 / 65

35 DSML y Editor Gráfico para la Definición de Patrones de Eventos Lenguaje de Modelado Específico de Dominio Sintaxis abstracta Metamodelo de patrones de eventos CEPEventPattern patternname : EString patterndescription : EString domainname : EString patterncreationdate : EDate patterndeployed : EBoolean outboundlink 0..* operand 0..1 Operand links 0..* Link order : EInt UnaryOperator inboundlink 0..* Operator operator 0..1 eventpatternelements 0..* DataWindow EventPatternElement 0..* eventpatternconditions EventPatternCondition complexevent 0..1 ComplexEvent typename : EString imagepath : EString ComplexEventProperty name : EString imagepath : EString actions 0..* complexeventproperties 0..* Action BinaryOperator NaryOperator AggregationOperator ConditionOperand ConditionOperator PatternOperand PatternOperator J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 25 / 65

36 DSML y Editor Gráfico para la Definición de Patrones de Eventos Lenguaje de Modelado Específico de Dominio Sintaxis concreta Un subconjunto Categoría Nombre Notación Link > Value v Simple Events Event E Complex Events ComplexEvent E Pattern Timers TimeInterval Pattern Operators Every Logical Operators And & Comparison Operators Equal = Arithmetic Operators Addition + Aggregation Operators Avg Data Windows BatchingEventInterval Actions J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 26 / 65

37 DSML y Editor Gráfico para la Definición de Patrones de Eventos Editor Gráfico Editor gráfico El método de desarrollo seguido para construir el editor gráfico: 1 Creación del metamodelo de dominios CEP (Emfatic). 2 Generación del editor gráfico por defecto (EMF, GMF y EuGENia). 3 Personalización del editor generado (EOL, Java y Eclipse). 4 Implementación de las reglas de validación (EVL). 5 Implementación de las transformaciones de modelo a código (EGL). 6 Creación de una aplicación Eclipse RCP (Delta Pack). J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 27 / 65

38 DSML y Editor Gráfico para la Definición de Patrones de Eventos Editor Gráfico Editor gráfico J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 27 / 65

39 Solución Tecnológica para la Integración de CEP con SOA 2.0 Contenidos 1 Introducción 2 Estado del Arte 3 Enfoque Dirigido por Modelos para CEP en SOA DSML y Editor Gráfico para la Definición de Dominios CEP 5 DSML y Editor Gráfico para la Definición de Patrones de Eventos 6 Solución Tecnológica para la Integración de CEP con SOA Casos de Estudio 8 Evaluación 9 Contribuciones 10 Conclusions and Future Work J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 28 / 65

40 Solución Tecnológica para la Integración de CEP con SOA 2.0 Introducción Enfoque dirigido por modelos para CEP en SOA 2.0: tiempo de ejecución Experto en el dominio 1a Definición de modelo de dominio CEP 1b 2 Modelo de dominio CEP Tipos de eventos Validación y almacenamiento de modelo de dominio CEP 7 Productores de eventos ESB Consumidores de eventos eventos simples eventos complejos 8 Motor CEP Definición de modelos de patrón de eventos Validación y almacenamiento de modelos de patrón de eventos Transformación de modelos de patrón de eventos a código Código de acciones Usuario final Modelos de patrón de eventos Código de patrones 6 Tiempo de diseño Tiempo de ejecución J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 29 / 65

41 Solución Tecnológica para la Integración de CEP con SOA 2.0 Propuesta Propuesta para la integración de CEP con SOA 2.0 Generadores de eventos Aplicaciones Servicios Web Sensores Plataformas IoT Redes sociales Productores de eventos HTTP SOAP/REST Recepción de eventos TCP/IP JMS Transformación de eventos E S B Adición de acciones para patrones de eventos en el ESB Filtrado de eventos Generación dinámica del dominio Envío de eventos al motor CEP Recepción de eventos complejos Adición de patrones de eventos en el motor CEP Toma de decisiones (acciones para eventos complejos detectados) eventos simples Patrones de eventos Dominio CEP Motor CEP Detección de patrones eventos de eventos complejos Consolas de monitorización Aplicaciones Servicios Web Actuadores Consumidores de eventos Plataformas IoT Redes sociales Servicios de correo Bases de datos J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 30 / 65

42 Solución Tecnológica para la Integración de CEP con SOA 2.0 Implementación Implementación de la SOA 2.0 propuesta (I) J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 31 / 65

43 Solución Tecnológica para la Integración de CEP con SOA 2.0 Implementación Implementación de la SOA 2.0 propuesta (II) J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 32 / 65

44 Casos de Estudio Contenidos 1 Introducción 2 Estado del Arte 3 Enfoque Dirigido por Modelos para CEP en SOA DSML y Editor Gráfico para la Definición de Dominios CEP 5 DSML y Editor Gráfico para la Definición de Patrones de Eventos 6 Solución Tecnológica para la Integración de CEP con SOA Casos de Estudio 8 Evaluación 9 Contribuciones 10 Conclusions and Future Work J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 33 / 65

45 Casos de Estudio Caso de Estudio sobre Domótica Caso de estudio sobre domótica Detectar situaciones relevantes que sucedan en casas inteligentes. Aplicar la propuesta de integración de CEP con SOA 2.0 a la domótica. Productor de eventos: la plataforma IoT Xively. Consumidores de eventos: correo electrónico y Twitter. J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 34 / 65

46 Casos de Estudio Caso de Estudio sobre Domótica Pasos a seguir según el enfoque propuesto 1 Recepción y gestión de eventos provenientes de una plataforma IoT. 2 Definición del modelo de dominio CEP. 3 Validación y almacenamiento del modelo de dominio CEP. 4 Definición de modelos de patrón de eventos. 5 Validación y almacenamiento de modelos de patrón de eventos. 6 Transformación de modelos de patrón de eventos a código. 7 Detección y notificación de situaciones críticas o relevantes. J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 35 / 65

47 Casos de Estudio Caso de Estudio sobre Domótica Paso 1: Recepción y gestión de eventos provenientes de una plataforma IoT Nº Nombre del flujo País URL Act. F1 Residential Information Holanda 1 min F2 Home Automation Bélgica 1 min F3 Current Cost Bridge España 5 min J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 36 / 65

48 Casos de Estudio Caso de Estudio sobre Domótica Paso 2: Definición del modelo de dominio CEP Dominio CEP de domótica Uso del editor gráfico de dominios CEP. Dominio creado automáticamente. Dominio modificado manualmente: iconos y descripción. J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 37 / 65

49 Casos de Estudio Caso de Estudio sobre Domótica Paso 3: Validación y Almacenamiento del Modelo de Dominio CEP Validación automática del modelo de domótica. Almacenamiento del modelo, al no incumplir ninguna restricción. Exportación del dominio: home-automation_domain.zip. Este dominio podrá importarse en el editor de patrones. J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 38 / 65

50 Casos de Estudio Caso de Estudio sobre Domótica Paso 4: Definición de Modelos de Patrón de Eventos (I) Reconfiguración del editor de patrones con home-automation_domain.zip. Tipo de eventos HomeEvent añadido automáticamente en la paleta. Patrones sobre domótica modelados: 1 Consumo energético irresponsable. 2 Incendio. 3 Corte eléctrico. 4 Olvido del apagado de una televisión. J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 39 / 65

51 Casos de Estudio Caso de Estudio sobre Domótica Paso 4: Definición de Modelos de Patrón de Eventos (II) Patrón de Corte Eléctrico J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 40 / 65

52 Casos de Estudio Caso de Estudio sobre Domótica Paso 5: Validación y Almacenamiento de Patrones Validación automática de modelos de patrones de domótica. Almacenamiento de los modelos, al no incumplir ninguna restricción. Reconfiguración automática de la paleta: el tipo de evento complejo definido en cada modelo. Exportación de patrones: home-automation_patterns.zip. J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 41 / 65

53 Casos de Estudio Caso de Estudio sobre Domótica Pasos 6 7: Transformación de Modelos de Patrón a Código, y Detección y Notificación de Situaciones Generación automática del código EPL de cada modelo de patrón. Adición del código EPL de cada patrón en el motor CEP Esper. Generación automática del código XML de acciones de cada patrón. Adición del código XML generado en el ESB Mule. Notificación mediante el correo electrónico y/o Twitter. J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 42 / 65

54 Casos de Estudio Caso de Estudio sobre Seguridad en Redes Caso de estudio sobre seguridad en redes Analizar las redes para detectar situaciones críticas. Aplicar la integración de CEP con SOA 2.0 a la seguridad en redes. Productor de eventos: generador de paquetes de red del Grupo de Investigación IT Security, Network Security and Privacy (Alemania). Consumidor de eventos: correo electrónico. J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 43 / 65

55 Casos de Estudio Caso de Estudio sobre Seguridad en Redes Pasos a seguir según el enfoque propuesto 1 Recepción y gestión de eventos provenientes de un generador de paquetes de red. 2 Definición del modelo de dominio CEP. 3 Validación y almacenamiento del modelo de dominio CEP. 4 Definición de modelos de patrón de eventos. 5 Validación y almacenamiento de modelos de patrón de eventos. 6 Transformación de modelos de patrón de eventos a código. 7 Detección y notificación de situaciones críticas o relevantes. J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 44 / 65

56 Casos de Estudio Caso de Estudio sobre Seguridad en Redes Paso 1: Recepción y gestión de eventos provenientes de un generador de paquetes de red J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 45 / 65

57 Casos de Estudio Caso de Estudio sobre Seguridad en Redes Paso 2: Definición del modelo de dominio CEP Dominio CEP de seguridad en redes Uso del editor de patrones de eventos (todavía no reconfigurado). Dominio creado automáticamente. Dominio modificado manualmente: icono y descripción. J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 46 / 65

58 Casos de Estudio Caso de Estudio sobre Seguridad en Redes Paso 4: Definición de modelos de patrón de eventos (I) Reconfiguración del editor de patrones con el dominio network-analysis. Tipo de eventos sniffer.header.parsed añadido automáticamente en la paleta. Patrones sobre seguridad en redes modelados: 1 ICMP Echo Request. 2 ICMP Echo Reply. 3 ICMP Ping Response Time. J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 47 / 65

59 Casos de Estudio Caso de Estudio sobre Seguridad en Redes Paso 4: Definición de modelos de patrón de eventos (II) Patrón de ICMP Ping Response Time J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 48 / 65

60 Casos de Estudio Caso de Estudio sobre Seguridad en Redes Paso 5: Validación y Almacenamiento de Patrones Validación automática de modelos de patrones de seguridad en redes. Almacenamiento de los modelos, al no incumplir ninguna restricción. Reconfiguración automática de la paleta: el tipo de evento complejo definido en cada modelo. Exportación de patrones: network-analysis_patterns.zip. J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 49 / 65

61 Evaluación Contenidos 1 Introducción 2 Estado del Arte 3 Enfoque Dirigido por Modelos para CEP en SOA DSML y Editor Gráfico para la Definición de Dominios CEP 5 DSML y Editor Gráfico para la Definición de Patrones de Eventos 6 Solución Tecnológica para la Integración de CEP con SOA Casos de Estudio 8 Evaluación 9 Contribuciones 10 Conclusions and Future Work J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 50 / 65

62 Evaluación Lenguajes de Modelado Específicos de Dominio DSML para la definición de patrones de eventos Comparativa entre metaclases del metamodelo de patrones y sus equivalencias Metaclase EPL Esper EPL Oracle StreamSQL CCL EventPattern from pattern MATCHING FROM PATTERN MATCHING Condition from FROM FROM FROM where WHERE WHERE WHERE ComplexEvent insert into INSERT INTO SELECT INSERT INTO select SELECT INTO SELECT ComplexEvent propiedad propiedad propiedad propiedad Property as alias AS alias AS alias AS alias TimeInterval timer:interval time_interval interval(n) n seconds (n seconds) (n seconds) TimeSchedule timer:at time(n) AT n (*,*,*,*,*,*) WithinTimer timer:within WITHIN (n seconds) n SECONDS Event evento evento evento evento EventProperty propiedad propiedad propiedad propiedad Value cadena cadena cadena cadena número número número número true o false true o false TRUE o FALSE TRUE o FALSE Every every EVERY EVERY J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 51 / 65

63 Evaluación Editores Gráficos Funcionalidad y usabilidad (I) Evaluación de la funcionalidad y usabilidad de los editores gráficos. Encuesta basada en la del proyecto ALERT del FP7. Encuestados clasificados en 2 grupos: 1 Expertos en el dominio de seguridad pero no expertos en CEP. 2 Expertos en el dominio de seguridad y también expertos en CEP. Tarea: modelar los 3 patrones de seguridad en redes con el editor reconfigurable. J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 52 / 65

64 Evaluación Editores Gráficos Funcionalidad y usabilidad (II) Resultados de la encuesta Un 93,3 % prefiere definir los patrones usando un editor gráfico. Y ve al experto en el dominio como el candidato ideal para usarlo. El Grupo 2 sí conoce claramente cuál es el propósito del editor. El editor ha satisfecho las expectativas en general de la mayoría. El 100 % considera relevantes todas las funcionalidades y herramientas proporcionadas por los editores. El Grupo 2 ha creado correctamente los patrones. Un 69,2 % del Grupo 1 completamente y un 23,1 % mucho. Nivel de destreza requerido para definir patrones: 60 % principiante, 20 % novato y 20 % competente. El 86,7 % cree que el editor reduce considerablemente el tiempo para definir los patrones (y las acciones): 35 min. de media. J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 53 / 65

65 Evaluación Editores Gráficos Funcionalidad y usabilidad (II) Resultados de la encuesta Un 93,3 % prefiere definir los patrones usando un editor gráfico. Y ve al experto en el dominio como el candidato ideal para usarlo. El Grupo 2 sí conoce claramente cuál es el propósito del editor. El editor ha satisfecho las expectativas en general de la mayoría. El 100 % considera relevantes todas las funcionalidades y herramientas proporcionadas por los editores. El Grupo 2 ha creado correctamente los patrones. Un 69,2 % del Grupo 1 completamente y un 23,1 % mucho. Nivel de destreza requerido para definir patrones: 60 % principiante, 20 % novato y 20 % competente. El 86,7 % cree que el editor reduce considerablemente el tiempo para definir los patrones (y las acciones): 35 min. de media. J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 53 / 65

66 Evaluación Editores Gráficos Funcionalidad y usabilidad (II) Resultados de la encuesta Un 93,3 % prefiere definir los patrones usando un editor gráfico. Y ve al experto en el dominio como el candidato ideal para usarlo. El Grupo 2 sí conoce claramente cuál es el propósito del editor. El editor ha satisfecho las expectativas en general de la mayoría. El 100 % considera relevantes todas las funcionalidades y herramientas proporcionadas por los editores. El Grupo 2 ha creado correctamente los patrones. Un 69,2 % del Grupo 1 completamente y un 23,1 % mucho. Nivel de destreza requerido para definir patrones: 60 % principiante, 20 % novato y 20 % competente. El 86,7 % cree que el editor reduce considerablemente el tiempo para definir los patrones (y las acciones): 35 min. de media. J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 53 / 65

67 Evaluación Editores Gráficos Funcionalidad y usabilidad (II) Resultados de la encuesta Un 93,3 % prefiere definir los patrones usando un editor gráfico. Y ve al experto en el dominio como el candidato ideal para usarlo. El Grupo 2 sí conoce claramente cuál es el propósito del editor. El editor ha satisfecho las expectativas en general de la mayoría. El 100 % considera relevantes todas las funcionalidades y herramientas proporcionadas por los editores. El Grupo 2 ha creado correctamente los patrones. Un 69,2 % del Grupo 1 completamente y un 23,1 % mucho. Nivel de destreza requerido para definir patrones: 60 % principiante, 20 % novato y 20 % competente. El 86,7 % cree que el editor reduce considerablemente el tiempo para definir los patrones (y las acciones): 35 min. de media. J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 53 / 65

68 Evaluación Editores Gráficos Funcionalidad y usabilidad (II) Resultados de la encuesta Un 93,3 % prefiere definir los patrones usando un editor gráfico. Y ve al experto en el dominio como el candidato ideal para usarlo. El Grupo 2 sí conoce claramente cuál es el propósito del editor. El editor ha satisfecho las expectativas en general de la mayoría. El 100 % considera relevantes todas las funcionalidades y herramientas proporcionadas por los editores. El Grupo 2 ha creado correctamente los patrones. Un 69,2 % del Grupo 1 completamente y un 23,1 % mucho. Nivel de destreza requerido para definir patrones: 60 % principiante, 20 % novato y 20 % competente. El 86,7 % cree que el editor reduce considerablemente el tiempo para definir los patrones (y las acciones): 35 min. de media. J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 53 / 65

69 Evaluación Editores Gráficos Funcionalidad y usabilidad (II) Resultados de la encuesta Un 93,3 % prefiere definir los patrones usando un editor gráfico. Y ve al experto en el dominio como el candidato ideal para usarlo. El Grupo 2 sí conoce claramente cuál es el propósito del editor. El editor ha satisfecho las expectativas en general de la mayoría. El 100 % considera relevantes todas las funcionalidades y herramientas proporcionadas por los editores. El Grupo 2 ha creado correctamente los patrones. Un 69,2 % del Grupo 1 completamente y un 23,1 % mucho. Nivel de destreza requerido para definir patrones: 60 % principiante, 20 % novato y 20 % competente. El 86,7 % cree que el editor reduce considerablemente el tiempo para definir los patrones (y las acciones): 35 min. de media. J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 53 / 65

70 Evaluación Editores Gráficos Funcionalidad y usabilidad (II) Resultados de la encuesta Un 93,3 % prefiere definir los patrones usando un editor gráfico. Y ve al experto en el dominio como el candidato ideal para usarlo. El Grupo 2 sí conoce claramente cuál es el propósito del editor. El editor ha satisfecho las expectativas en general de la mayoría. El 100 % considera relevantes todas las funcionalidades y herramientas proporcionadas por los editores. El Grupo 2 ha creado correctamente los patrones. Un 69,2 % del Grupo 1 completamente y un 23,1 % mucho. Nivel de destreza requerido para definir patrones: 60 % principiante, 20 % novato y 20 % competente. El 86,7 % cree que el editor reduce considerablemente el tiempo para definir los patrones (y las acciones): 35 min. de media. J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 53 / 65

71 Evaluación Editores Gráficos Un estudio comparativo con otros editores existentes (I) Criterio Propuesto PANTEON CEP Editor 01. Editor gráfico basado en GMF x 02. Editor desarrollado como una aplicación Eclipse x 03. Integración con un motor CEP x x x 04. Integración con un ESB x x x 05. Editor reconfigurable de dominios CEP x 06. Personalización de la paleta del editor en tiempo de ejecución x x 07. Definición gráfica de dominios CEP x 08. Autodetección de dominios CEP y representación gráfica automática x 09. Definición de eventos con propiedades anidadas x x 10. Validación de modelos gráficos de dominio CEP x 11. Almacenamiento de dominios CEP x x x 12. Personalización de dominios CEP con imágenes x 13. Importación y exportación de dominios CEP x x 14. Definición gráfica de patrones de eventos x x x 15. Definición gráfica de acciones para patrones x x 16. Disponibilidad de un gran número de operadores, operandos y ventanas de datos x J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 54 / 65

72 Evaluación Editores Gráficos Un estudio comparativo con otros editores existentes (II) Criterio Propuesto PANTEON CEP Editor 17. Elementos representados como nodos gráficos x x x 18. Definición de jerarquía de eventos complejos de forma intuitiva x x 19. Validación de modelos gráficos de patrones x 20. Almacenamiento de los patrones x x x 21. Transformación de patrones de eventos a código x x x 22. Personalización de patrones con imágenes x 23. Importación y exportación de patrones x x 24. Despliegue de los patrones en el motor CEP en tiempo de ejecución x x x 25. Despliegue de las acciones en el ESB en tiempo de ejecución x x x 26. Notificación de los eventos complejos mediante distintos servicios x x x 27. Editor ofrece un buen grado de usabilidad x 28. Recomendación de patrones de eventos de forma semi-automática x J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 55 / 65

73 Evaluación Enfoque Dirigido por Modelos Propuesto Enfoque dirigido por modelos para CEP en SOA 2.0 Nº de líneas del código generado para los casos de estudio sobre domótica y seguridad Automáticamente Manualmente XMI EPL XML Total Java Modelo Diagrama Flujo recepción eventos Dominio CEP Patrón Dom Patrón Dom Patrón Dom Patrón Dom Eventos complejos Flujo recepción eventos Dominio CEP Patrón Seg Patrón Seg Patrón Seg Eventos complejos J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 56 / 65

74 Contribuciones Contenidos 1 Introducción 2 Estado del Arte 3 Enfoque Dirigido por Modelos para CEP en SOA DSML y Editor Gráfico para la Definición de Dominios CEP 5 DSML y Editor Gráfico para la Definición de Patrones de Eventos 6 Solución Tecnológica para la Integración de CEP con SOA Casos de Estudio 8 Evaluación 9 Contribuciones 10 Conclusions and Future Work J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 57 / 65

75 Contribuciones Contribuciones (I) Estado del arte Enfoques existentes para CEP. Editores gráficos para patrones de eventos. Propuestas para la integración de CEP con EDA y/o SOA. Enfoque dirigido por modelos para CEP en SOA 2.0 Independiente del dominio. Independiente de los lenguajes requeridos para patrones y acciones. DSML y editor gráfico para la definición de dominios CEP Unificación de dominios. Abstracción de detalles de implementación. Diseño gráfico, validación, exportación/importación de dominios. J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 58 / 65

76 Contribuciones Contribuciones (I) Estado del arte Enfoques existentes para CEP. Editores gráficos para patrones de eventos. Propuestas para la integración de CEP con EDA y/o SOA. Enfoque dirigido por modelos para CEP en SOA 2.0 Independiente del dominio. Independiente de los lenguajes requeridos para patrones y acciones. DSML y editor gráfico para la definición de dominios CEP Unificación de dominios. Abstracción de detalles de implementación. Diseño gráfico, validación, exportación/importación de dominios. J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 58 / 65

77 Contribuciones Contribuciones (I) Estado del arte Enfoques existentes para CEP. Editores gráficos para patrones de eventos. Propuestas para la integración de CEP con EDA y/o SOA. Enfoque dirigido por modelos para CEP en SOA 2.0 Independiente del dominio. Independiente de los lenguajes requeridos para patrones y acciones. DSML y editor gráfico para la definición de dominios CEP Unificación de dominios. Abstracción de detalles de implementación. Diseño gráfico, validación, exportación/importación de dominios. J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 58 / 65

78 Contribuciones Contribuciones (II) DSML y editor para la definición y generación de código de patrones Definición gráfica de patrones independientes de su implementación. Validación, generación de código, exportación/importación de patrones. Permite incorporar otras reglas de transformación modelo a código. Reconfiguración del editor a partir de un modelo de dominio. Interfaz gráfica común adaptada al contexto. Solución tecnológica para la integración de CEP con SOA 2.0 Componentes integrables y funcionalidades implicadas. Integración con los editores gráficos. Generación automática del dominio. Inserción en tiempo de ejecución del código de patrones y acciones. No requiere la modificación de la arquitectura propuesta. J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 59 / 65

79 Contribuciones Contribuciones (II) DSML y editor para la definición y generación de código de patrones Definición gráfica de patrones independientes de su implementación. Validación, generación de código, exportación/importación de patrones. Permite incorporar otras reglas de transformación modelo a código. Reconfiguración del editor a partir de un modelo de dominio. Interfaz gráfica común adaptada al contexto. Solución tecnológica para la integración de CEP con SOA 2.0 Componentes integrables y funcionalidades implicadas. Integración con los editores gráficos. Generación automática del dominio. Inserción en tiempo de ejecución del código de patrones y acciones. No requiere la modificación de la arquitectura propuesta. J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 59 / 65

80 Contribuciones Publicaciones más relevantes J. Boubeta-Puig, G. Ortiz e I. Medina-Bulo. A model-driven approach for facilitating user-friendly design of complex event patterns. En: Expert Systems with Applications 41(2) (feb. de 2014), págs , (JCR 2012: 1.854). J. Boubeta-Puig, G. Ortiz e I. Medina-Bulo. Approaching the Internet of Things through Integrating SOA and Complex Event Processing. en. En: Handbook of Research on Demand-Driven Web Services: Theory, Technologies, and Applications. Ed. por Z. Sun y J. Yearwood. IGI Global book series Advances in Web Technologies and Engineering (AWTE). IGI Global, mar. de 2014, págs Y. Taher, J. Boubeta-Puig, W.-J. v. d. Heuvel, G. Ortiz e I. Medina-Bulo. A Model-Driven Approach for Web Service Adaptation Using Complex Event Processing. En: Advances in Service-Oriented and Cloud Computing. Ed. por C. Canal y M. Villari. Vol Communications in Computer and Information Science. Springer Berlin Heidelberg, 2013, págs R. Gad, J. Boubeta-Puig, M. Kappes e I. Medina-Bulo. Hierarchical events for efficient distributed network analysis and surveillance. En: Proceedings of the 2nd International Workshop on Adaptive Services for the Future Internet and 6th International Workshop on Web APIs and Service Mashups (WAS4FI-Mashups 12). Bertinoro, Italia: ACM, sep. de 2012, págs J. Boubeta-Puig, G. Ortiz e I. Medina-Bulo. An Approach of Early Disease Detection using CEP and SOA. En: Proceedings of The Third International Conferences on Advanced Service Computing. Roma, Italia: IARIA, sep. de 2011, págs J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 60 / 65

81 Contribuciones Publicaciones más relevantes J. Boubeta-Puig, G. Ortiz e I. Medina-Bulo. A model-driven approach for facilitating user-friendly design of complex event patterns. En: Expert Systems with Applications 41(2) (feb. de 2014), págs , (JCR 2012: 1.854). J. Boubeta-Puig, G. Ortiz e I. Medina-Bulo. Approaching the Internet of Things through Integrating SOA and Complex Event Processing. en. En: Handbook of Research on Demand-Driven Web Services: Theory, Technologies, and Applications. Ed. por Z. Sun y J. Yearwood. IGI Global book series Advances in Web Technologies and Engineering (AWTE). IGI Global, mar. de 2014, págs Y. Taher, J. Boubeta-Puig, W.-J. v. d. Heuvel, G. Ortiz e I. Medina-Bulo. A Model-Driven Approach for Web Service Adaptation Using Complex Event Processing. En: Advances in Service-Oriented and Cloud Computing. Ed. por C. Canal y M. Villari. Vol Communications in Computer and Information Science. Springer Berlin Heidelberg, 2013, págs R. Gad, J. Boubeta-Puig, M. Kappes e I. Medina-Bulo. Hierarchical events for efficient distributed network analysis and surveillance. En: Proceedings of the 2nd International Workshop on Adaptive Services for the Future Internet and 6th International Workshop on Web APIs and Service Mashups (WAS4FI-Mashups 12). Bertinoro, Italia: ACM, sep. de 2012, págs J. Boubeta-Puig, G. Ortiz e I. Medina-Bulo. An Approach of Early Disease Detection using CEP and SOA. En: Proceedings of The Third International Conferences on Advanced Service Computing. Roma, Italia: IARIA, sep. de 2011, págs J. Boubeta-Puig (UCA) Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para CEP en SOA 60 / 65

Procesamiento de Eventos Complejos en Arquitecturas Orientadas a Servicios 2.0

Procesamiento de Eventos Complejos en Arquitecturas Orientadas a Servicios 2.0 Procesamiento de Eventos Complejos en Arquitecturas Orientadas a Servicios 2.0 Juan Boubeta Puig Directoras: Guadalupe Ortiz Bellot & Inmaculada Medina Bulo Grupo UCASE de Ingeniería del Software Departamento

Más detalles

Escuela Superior de Ingeniería Programa de Doctorado en Ingeniería y Arquitectura

Escuela Superior de Ingeniería Programa de Doctorado en Ingeniería y Arquitectura Escuela Superior de Ingeniería Programa de Doctorado en Ingeniería y Arquitectura TESIS DOCTORAL CON MENCIÓN INTERNACIONAL Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para el Procesamiento

Más detalles

Una Introducción al Enterprise Service Bus

Una Introducción al Enterprise Service Bus Una Introducción al Enterprise Service Bus Sistemas Distribuidos Juan Boubeta Puig Grupo UCASE de Ingeniería del Software Departamento de Ingeniería Informática 20 de mayo de 2013 J. Boubeta Puig (UCA)

Más detalles

Patrones de Alto nivel: Patrones de Arquitectura Patrones de nivel medio: Patrones de Diseño Patrones de bajo nivel: Idioms

Patrones de Alto nivel: Patrones de Arquitectura Patrones de nivel medio: Patrones de Diseño Patrones de bajo nivel: Idioms Patrones Patrones Es una solución reusable de problemas comunes. Los patrones solucionan problemas que existen en muchos niveles de abstracción. desde el análisis hasta el diseño y desde la arquitectura

Más detalles

el Soporte de Decisiones

el Soporte de Decisiones el Soporte de Decisiones Productos ASC SEQUEL Manejo de datos. ABSTRACT Documentación de sistemas. ASC: Acceso a los Datos y Herramienta de Programación SEQUEL y ABSTRACT Soluciones para manejo de datos

Más detalles

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio). 1 GLOSARIO A continuación se definen, en orden alfabético, los conceptos básicos que se han abordado a lo largo del desarrollo de la metodología para la gestión de requisitos bajo la Arquitectura Orientada

Más detalles

MACROPROCESO GESTIÓN TECNOLÓGICA

MACROPROCESO GESTIÓN TECNOLÓGICA Versión 1.0 Página 1 de 5 1. OBJETIVO Suministrar las fases para la puesta en producción de aplicaciones y sistemas de información desarrollados o adquiridos por el Instituto Colombiano de Bienestar Familiar

Más detalles

La Necesidad de Modelar. Diseño de Software Avanzado Departamento de Informática

La Necesidad de Modelar. Diseño de Software Avanzado Departamento de Informática La Necesidad de Modelar Analogía Arquitectónica Tiene sentido poner ladrillos sin hacer antes los planos? El modelo, los planos, ayuda a afrontar la complejidad del proyecto. Cuál es el lenguaje adecuado

Más detalles

ES 2 408 054 R1 ESPAÑA 11. Número de publicación: 2 408 054. Número de solicitud: 201001433 G06N 5/02 (2006.01) 10.11.2010

ES 2 408 054 R1 ESPAÑA 11. Número de publicación: 2 408 054. Número de solicitud: 201001433 G06N 5/02 (2006.01) 10.11.2010 19 OFICINA ESPAÑOLA DE PATENTES Y MARCAS ESPAÑA 11 21 Número de publicación: 2 408 054 Número de solicitud: 201001433 51 Int. CI.: G06N 5/02 (2006.01) 12 INFORME SOBRE EL ESTADO DE LA TÉCNICA R1 22 Fecha

Más detalles

JAVA. 40 horas 60 días

JAVA. 40 horas 60 días JAVA DURACIÓN DÍAS DE CONEXIÓN 40 horas 60 días CONTACTO: formacion@fgulem.es El Campus Virtual ha sido concebido con una metodología dinámica e interactiva, basada en el aprendizaje activo y participativo

Más detalles

GMF Gestor de incidencias

GMF Gestor de incidencias GMF Gestor de incidencias Contenidos Contenidos... 1 Introducción... 2 El módulo de Gestión de Incidencias... 2 Vista del técnico... 2 Vista de usuario... 4 Workflow o flujo de trabajo... 5 Personalización

Más detalles

Centro de Investigación y Desarrollo en Ingeniería en Sistemas de Información (CIDISI)

Centro de Investigación y Desarrollo en Ingeniería en Sistemas de Información (CIDISI) Centro de Investigación y Desarrollo en Ingeniería en Sistemas de Información (CIDISI) OFERTAS TECNOLÓGICAS 1) GESTIÓN ORGANIZACIONAL Y LOGÍSTICA INTEGRADA: TÉCNICAS Y SISTEMAS DE INFORMACIÓN 2) GESTIÓN

Más detalles

SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO

SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO Introducción:...1 Service Oriented Architecture...2 Elementos de una Service Oriented Architecture...2 Application frontends...2 Servicios...2 Contrato:...3

Más detalles

CASO DE USO: IBM ILOG RULES EN SISTEMAS DE GUERRA ELECTRÓNICA

CASO DE USO: IBM ILOG RULES EN SISTEMAS DE GUERRA ELECTRÓNICA La Tecnología al Servicio de la Defensa y la Seguridad Nacional CASO DE USO: IBM ILOG RULES EN SISTEMAS DE GUERRA ELECTRÓNICA 15 Septiembre 2010 Manuel Pérez Cortés Director General Defensa y Seguridad

Más detalles

Introducción a los Servicios Web. Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com

Introducción a los Servicios Web. Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com Introducción a los Servicios Web Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com Servicios Web y Soa En un contexto SOA y los servicios web son una oportunidad de negocios en la actualidad.

Más detalles

Oferta tecnológica: Herramienta software y método para modelar aplicaciones web independientes de dispositivo

Oferta tecnológica: Herramienta software y método para modelar aplicaciones web independientes de dispositivo Oferta tecnológica: Herramienta software y método para modelar aplicaciones web independientes de dispositivo Oferta tecnológica: Herramienta software y método para modelar aplicaciones web independientes

Más detalles

Service Oriented Architecture: Con Biztalk?

Service Oriented Architecture: Con Biztalk? Service Oriented Architecture: Con Biztalk? Pablo Abbate Servicios Profesionales Danysoft SOA supone una nueva forma de pensar acerca de la arquitectura IT para las empresas. De hecho, es una asociación

Más detalles

Hacia la Integración de Técnicas de Pruebas en Metodologías Dirigidas por Modelos para SOA

Hacia la Integración de Técnicas de Pruebas en Metodologías Dirigidas por Modelos para SOA Hacia la Integración de Técnicas de Pruebas en Metodologías Dirigidas por Modelos para SOA Antonio García Domínguez Inmaculada Medina Bulo Mariano Marcos Bárcena Universidad de Cádiz Escuela Superior de

Más detalles

SUPLEMENTO EUROPASS AL TÍTULO

SUPLEMENTO EUROPASS AL TÍTULO SUPLEMENTO EUROPASS AL TÍTULO DENOMINACIÓN DEL TÍTULO Técnico Superior en Desarrollo de Aplicaciones Web --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Más detalles

Gestión de Procesos de Negocio con ADONIS. Un Producto de BOC Management Office

Gestión de Procesos de Negocio con ADONIS. Un Producto de BOC Management Office Gestión de Procesos de Negocio con ADONIS Un Producto de BOC Management Office Gestión Estratégica y de Rendimiento Mejora Continua del Rendimiento de los Procesos Gestión de la Cadena de Suministro Gestión

Más detalles

Gestión de Redes IP. Presentación realizada por: Ing. Pablo Borrelli. Gestión de Redes IP 1

Gestión de Redes IP. Presentación realizada por: Ing. Pablo Borrelli. Gestión de Redes IP 1 Gestión de Redes IP Lugar: Sala de I.T.I. (Instituto Tecnológico de Informática) Presentación realizada por: Ing. Pablo Borrelli Gestión de Redes IP 1 Presentación e introducción. Gestión de la Red de

Más detalles

Presentación del Data Monitor de Sedex Nuestra interesante nueva gama de herramientas de creación de informes

Presentación del Data Monitor de Sedex Nuestra interesante nueva gama de herramientas de creación de informes Presentación del Data Monitor de Sedex Nuestra interesante nueva gama de herramientas de creación de informes Una nueva manera de crear informes sobre cadenas de suministros 2 El Data Monitor de Sedex

Más detalles

Mesa de Ayuda Interna

Mesa de Ayuda Interna Mesa de Ayuda Interna Documento de Construcción Mesa de Ayuda Interna 1 Tabla de Contenido Proceso De Mesa De Ayuda Interna... 2 Diagrama Del Proceso... 3 Modelo De Datos... 4 Entidades Del Sistema...

Más detalles

Despliegue de plataforma Q-flow

Despliegue de plataforma Q-flow How to Despliegue de plataforma Q-flow Versión: 2.0 Fecha de publicación 11-04-2011 Aplica a: Q-flow 3.0 y Q-flow 3.1 Índice Diagrama de Servicios de Q-flow... 3 Diagramas de Infraestructura de Q-flow

Más detalles

CONSTRUCCIÓN DEL PROCESO MESA DE AYUDA INTERNA. BizAgi Process Modeler

CONSTRUCCIÓN DEL PROCESO MESA DE AYUDA INTERNA. BizAgi Process Modeler CONSTRUCCIÓN DEL PROCESO MESA DE AYUDA INTERNA BizAgi Process Modeler TABLA DE CONTENIDO PROCESO DE MESA DE AYUDA INTERNA... 3 1. DIAGRAMA DEL PROCESO... 4 2. MODELO DE DATOS... 5 ENTIDADES DEL SISTEMA...

Más detalles

ARQUITECTURA ORIENTADA A SERVICIOS (SOA) EN LA JUNTA DE ANDALUCÍA

ARQUITECTURA ORIENTADA A SERVICIOS (SOA) EN LA JUNTA DE ANDALUCÍA ARQUITECTURA ORIENTADA A SERVICIOS (SOA) EN LA JUNTA DE ANDALUCÍA Dirección General de Administración Electrónica y Calidad de los Servicios Consejería de Justicia y Administración Pública Junta de Andalucía

Más detalles

Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN

Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN Proceso de Negocio (Business Process) Conjunto estructurado, medible de actividades para producir un producto.

Más detalles

IBISCOM AUMENTE SU EFICIENCIA. i-bpm

IBISCOM AUMENTE SU EFICIENCIA. i-bpm i-bpm AUMENTE SU EFICIENCIA http://www.accu-type.com/vista.jpg La necesidad de las organizaciones de ser más competitivas en un mercado dinámico ha generado estructuras organizacionales complejas y exigentes

Más detalles

SIGPRE Sistema de Gestión Presupuestaria

SIGPRE Sistema de Gestión Presupuestaria SIGPRE Sistema de Gestión Presupuestaria Documento de Arquitectura UTN Histórico de Revisiones Fecha Versión Descripción Autor 11/17/2009 1.0 Borrador de la arquitectura Roberto López Hinojosa 12/14/2009

Más detalles

Procesamiento de Eventos Complejos con Esper

Procesamiento de Eventos Complejos con Esper Procesamiento de Eventos Complejos con Esper Itinerario Formativo de Doctorado 7009 Juan Boubeta Puig Grupo UCASE de Ingeniería del Software Departamento de Ingeniería Informática 30 de mayo de 2013 J.

Más detalles

Anuncio de software ZP10-0561 de IBM Europe, Middle East and Africa con fecha 16 de noviembre de 2010

Anuncio de software ZP10-0561 de IBM Europe, Middle East and Africa con fecha 16 de noviembre de 2010 con fecha 16 de noviembre de 2010 IBM Rational AppScan Source Edition e IBM Rational AppScan Build Edition V8.0 ofrecen ahora una función de comprobación de la vulnerabilidad de las aplicaciones mejorada

Más detalles

Monitorización de sistemas y servicios

Monitorización de sistemas y servicios Monitorización de sistemas y servicios Contenidos Contenidos... 1 Resumen ejecutivo... 2 Arquitectura de la plataforma de monitorización... 2 Monitorización y alarmas... 3 Monitorización... 3 Servicios

Más detalles

PROGRAMACIÓN DE APLICACIONES PARA ANDROID. 30 horas 45 días

PROGRAMACIÓN DE APLICACIONES PARA ANDROID. 30 horas 45 días PROGRAMACIÓN DE APLICACIONES PARA ANDROID DURACIÓN DÍAS DE CONEXIÓN 30 horas 45 días CONTACTO: formacion@fgulem.es El Campus Virtual ha sido concebido con una metodología dinámica e interactiva, basada

Más detalles

Resultados del aprendizaje y Criterios de evaluación del módulo: Implantación de Aplicaciones Web

Resultados del aprendizaje y Criterios de evaluación del módulo: Implantación de Aplicaciones Web Resultados del aprendizaje y Criterios de evaluación del módulo: Implantación de Aplicaciones Web Ciclo formativo: Administración de Sistemas Informáticos en Red Curso: 2013/2014 Profesor: Rubén Ruiz Martín-Aragón

Más detalles

DEPARTAMENTO: Informática. MATERIA: Programación. NIVEL: 1º Desarrollo de Aplicaciones Multiplataforma

DEPARTAMENTO: Informática. MATERIA: Programación. NIVEL: 1º Desarrollo de Aplicaciones Multiplataforma DEPARTAMENTO: Informática MATERIA: Programación NIVEL: 1º Desarrollo de Aplicaciones Multiplataforma 1. Objetivos. Competencias Profesionales, Personales y Sociales 1.1 Objetivos del ciclo formativo La

Más detalles

Departamento Organización de Empresas TESIS DOCTORAL. Arquitectura, Metodología y Plataforma Tecnológica para

Departamento Organización de Empresas TESIS DOCTORAL. Arquitectura, Metodología y Plataforma Tecnológica para Departamento Organización de Empresas TESIS DOCTORAL Arquitectura, Metodología y Plataforma Tecnológica para la Ingeniería y Operación de Redes Colaborativas. Una aproximación basada en Servicios Digitales

Más detalles

ESB. Norberto Fernández Departamento de Ingeniería Telemática http://www.it.uc3m.es/berto/ Tecnologías de Distribución de Contenidos - UC3M 1

ESB. Norberto Fernández Departamento de Ingeniería Telemática http://www.it.uc3m.es/berto/ Tecnologías de Distribución de Contenidos - UC3M 1 ESB Norberto Fernández Departamento de Ingeniería Telemática http://www.it.uc3m.es/berto/ 1 Motivación EAI (Enterprise Application Integration) Una organización tiene distintas suborganizaciones con distintos

Más detalles

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

MARCO DE REFERENCIA PARA LA GESTIÓN DE TI EN EL ESTADO COLOMBIANO MARCO DE REFERENCIA PARA LA GESTIÓN DE TI EN EL ESTADO COLOMBIANO INFORMACIÓN PLANEACIÓN Y GOBIERNO DE COM-INF 47. Responsabilidad y gestión del proceso de COM-INF La Unidad Digital es la responsable de

Más detalles

ARQUITECTURAS DE PROCESOS DE NEGOCIOS INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN

ARQUITECTURAS DE PROCESOS DE NEGOCIOS INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN ARQUITECTURAS DE PROCESOS DE NEGOCIOS INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN ARQUITECTURA SOA Services Oriented Arquitecture SOA como arquitectura para BPM Las organizaciones deben

Más detalles

Capítulo 2. Planteamiento del problema. Capítulo 2 Planteamiento del problema

Capítulo 2. Planteamiento del problema. Capítulo 2 Planteamiento del problema Capítulo2 Planteamientodelproblema 38 2.1Antecedentesycontextodelproyecto En lo que respecta a los antecedentes del proyecto, se describe inicialmente el contexto donde se utiliza el producto de software.

Más detalles

Enterprise Analyst: Taller de Bautizo

Enterprise Analyst: Taller de Bautizo Enterprise Analyst: Taller de Bautizo Metas Entender la Necesidad de Ejecutar los Modelos Desarrollar un caso usando UML tradicional Identificar los problemas de UML Conocer la Herramienta Enterprise Analyst

Más detalles

Tape Mbo e: una Metodología Orientada a Servicios

Tape Mbo e: una Metodología Orientada a Servicios Tape Mbo e: una Metodología Orientada a Servicios Motivación Objetivos Tecnología Estado del Arte Evaluación del Estado del Arte Tape Mb e Ciclo de Vida Roles Disciplinas Ciclo de Vida y Disciplinas Evaluación

Más detalles

SUPLEMENTO EUROPASS AL TÍTULO

SUPLEMENTO EUROPASS AL TÍTULO SUPLEMENTO EUROPASS AL TÍTULO DENOMINACIÓN DEL TÍTULO Técnico Superior en Desarrollo de Aplicaciones Multiplataforma --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Más detalles

Consultoría en Arquitectura Empresarial, SOA y de Software

Consultoría en Arquitectura Empresarial, SOA y de Software Consultoría en Arquitectura Empresarial, SOA y de Software Dentro de su propuesta de servicios de consultoría, HEINSOHN ofrece consultoría en planeación de tecnologías de información, donde se define a

Más detalles

Escuela Superior de Ingeniería

Escuela Superior de Ingeniería Escuela Superior de Ingeniería Ingeniería Técnica en Informática de Sistemas Editor Gráfico para la Definición de Patrones de Eventos Complejos sobre Seguridad y Generador de Código EPL Curso 2011-2012

Más detalles

Arquitectura de Software

Arquitectura de Software Arquitectura de Software (Estilos Arquitectónicos) Universidad de los Andes Demián Gutierrez Mayo 2011 1 Diseño Arquitectónico Diseño Arquitectónico Arquitectura del Software Estilos Arquitectónicos Frameworks

Más detalles

1. Instala gestores de contenidos, identificando sus aplicaciones y configurándolos según requerimientos.

1. Instala gestores de contenidos, identificando sus aplicaciones y configurándolos según requerimientos. Módulo Profesional: Aplicaciones web. Código: 0228. Resultados de aprendizaje y criterios de evaluación. 1. Instala gestores de contenidos, identificando sus aplicaciones y configurándolos según requerimientos.

Más detalles

Diseño, desarrollo e implementación de una nueva versión de la Herramienta Helpdesk

Diseño, desarrollo e implementación de una nueva versión de la Herramienta Helpdesk Diseño, desarrollo e implementación de una nueva versión de la Herramienta Helpdesk Departamento ID del documento Innovaciones DANA-INNOVACIONES- HerramientaHelpdesk Última revisión Creado por Revisado

Más detalles

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ÁREA SISTEMAS INFORMÁTICOS.

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ÁREA SISTEMAS INFORMÁTICOS. TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ÁREA SISTEMAS INFORMÁTICOS. HOJA DE ASIGNATURA CON DESGLOSE DE UNIDADES TEMÁTICAS 1. Nombre de la asignatura Desarrollo de

Más detalles

Guía Metodológica para el diseño de procesos de negocio

Guía Metodológica para el diseño de procesos de negocio Guía Metodológica para el diseño de procesos de negocio La guía desarrollada para apoyar TBA, se diseñó con base en las metodologías existentes para el desarrollo BPM, principalmente en aquellas que soportan

Más detalles

Innovación para su Contact Center. Contact Center On-demand

Innovación para su Contact Center. Contact Center On-demand Innovación para su Contact Center Contact Center On-demand Dote a su empresa de capacidades profesionales de servicios de Atención Cliente, con un coste mensual y sin inversiones ÍNDICE DATA SHEET 1. Introducción...

Más detalles

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ÁREA SISTEMAS INFORMÁTICOS.

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ÁREA SISTEMAS INFORMÁTICOS. 1 de 26 TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ÁREA SISTEMAS INFORMÁTICOS. HOJA DE ASIGNATURA CON DESGLOSE DE UNIDADES TEMÁTICAS 1. Nombre de la asignatura Desarrollo

Más detalles

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE PRUEBAS DE SOFTWARE La prueba del software es un elemento crítico para la garantía de la calidad del software. El objetivo de la etapa de pruebas es garantizar la calidad del producto desarrollado. Además,

Más detalles

Sistema de gestión de procesos institucionales y documental.

Sistema de gestión de procesos institucionales y documental. [Documento versión 1.7 del 10/10/2015] Sistema de gestión de procesos institucionales y documental. El sistema de gestión de procesos institucionales y documental, es una solución diseñada para mejorar

Más detalles

Portafolio de servicios

Portafolio de servicios Portafolio de servicios Calle 613 No. 175 Oficina J, Col. Aragón 4ª y 5ª Sección, México, D.F. Teléfonos: 63.85.75.55 y 63.83.06.37 www.aztecsoluciones.com Aztec Soluciones Tecnológicas, S.A. de C.V. es

Más detalles

Describir una metodología sistemática de análisis de los procesos organizacionales y cómo estos pueden ser apoyados por las TI.

Describir una metodología sistemática de análisis de los procesos organizacionales y cómo estos pueden ser apoyados por las TI. Procesos de Negocio Objetivos Describir una metodología sistemática de análisis de los procesos organizacionales y cómo estos pueden ser apoyados por las TI. Identificar y analizar los procesos de negocios,

Más detalles

Patrones de software y refactorización de código

Patrones de software y refactorización de código Patrones de software y refactorización de código Introducción y antecedentes de los patrones de software Los patrones permiten construir sobre la experiencia colectiva de ingenieros de software habilidosos.

Más detalles

http://www.cem.itesm.mx/extension/ms

http://www.cem.itesm.mx/extension/ms Diplomado Programación orientada a objetos con Java y UML Las empresas necesitan contar con sistemas de información modernos, ágiles y de calidad para alcanzar sus objetivos y ser cada vez más competitivos

Más detalles

Definición de Rich Internet Applications a través de Modelos de Dominio Específico. Rivero, José Matías Buzzo, Marcos Hernán

Definición de Rich Internet Applications a través de Modelos de Dominio Específico. Rivero, José Matías Buzzo, Marcos Hernán Definición de Rich Internet Applications a través de Modelos de Dominio Específico Rivero, José Matías Buzzo, Marcos Hernán Rich Internet Applications Definición Aplicaciones web que poseen características

Más detalles

La Pirámide de Solución de TriActive TRICENTER

La Pirámide de Solución de TriActive TRICENTER Información sobre el Producto de TriActive: Página 1 Documento Informativo La Administración de Sistemas Hecha Simple La Pirámide de Solución de TriActive TRICENTER Información sobre las Soluciones de

Más detalles

1. Introducción: Qué es la Gestión Documental-TI o Gestor Documental?

1. Introducción: Qué es la Gestión Documental-TI o Gestor Documental? 1. Introducción: Qué es la Gestión Documental-TI o Gestor Documental? Es un tipo de Software o portal para la gestión de conocimiento en una Organización u empresa que se basa principalmente en la administración

Más detalles

Definiciones. Tema 21_Módulos Menú 1

Definiciones. Tema 21_Módulos Menú 1 Definiciones Un menú es una lista de opciones o de órdenes que forman parte de un mismo título, mediante los cuales se podrán seleccionar determinadas operaciones de la aplicación. El conjunto de todos

Más detalles

FAMILIA PROFESIONAL: Informática y Comunicación CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIMEDIA DAM 350 HORAS

FAMILIA PROFESIONAL: Informática y Comunicación CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIMEDIA DAM 350 HORAS FAMILIA PROFESIONAL: Informática y Comunicación CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIMEDIA DAM 350 HORAS Resultados de aprendizaje y criterios de evaluación 1. Identificar la estructura y organización

Más detalles

Anuncio de software ZP12-0060 de IBM Europe, Middle East, and Africa con fecha 21 de febrero de 2012

Anuncio de software ZP12-0060 de IBM Europe, Middle East, and Africa con fecha 21 de febrero de 2012 con fecha 21 de febrero de 2012 IBM InfoSphere Master Data Management for Healthcare crea vistas fiables de activos de datos de servicios sanitarios y permite mejorar la efectividad de los procesos empresariales

Más detalles

Administración de Contenidos Dinámicos

Administración de Contenidos Dinámicos Administración de Contenidos Dinámicos Funcionalidades y herramientas de administración Equinox CMS 1. El sistema (Content Management System) 2. Sistema de registro de usuarios/suscriptores 3. Herramientas

Más detalles

Gestión de Procesos de Compra. Documentación Técnico Comercial

Gestión de Procesos de Compra. Documentación Técnico Comercial Gestión de Procesos de Compra Gestión de Procesos de Compra Página 2 de 8 Qué es I-Compras?... 3 A quién va dirigida la aplicación I-Compras?... 3 Características generales de la aplicación... 3 Flujo

Más detalles

CREACIÓN DE PROYECTOS DE BUSINESS INTELLIGENCE CON SQL SERVER. 40 horas 60 días

CREACIÓN DE PROYECTOS DE BUSINESS INTELLIGENCE CON SQL SERVER. 40 horas 60 días CREACIÓN DE PROYECTOS DE BUSINESS INTELLIGENCE CON SQL SERVER DURACIÓN DÍAS DE CONEXIÓN 40 horas 60 días CONTACTO: formacion@fgulem.es El Campus Virtual ha sido concebido con una metodología dinámica e

Más detalles

Gerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta

Gerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta Gerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta (Business Process Management, BPM). La Gerencia de los Procesos del Negocio: Se define como: "integración

Más detalles

Notación de Modelado de Procesos de Negocio

Notación de Modelado de Procesos de Negocio Notación de Modelado de Procesos de Negocio Transformación constante: Presiones económicas. Necesidades. Requiere una mudanza en el modo en que las empresas abordan sus procesos de negocios. Perfeccionar

Más detalles

SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA

SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA E. SÁEZ, M. ORTIZ, F. QUILES, C. MORENO, L. GÓMEZ Área de Arquitectura y Tecnología de Computadores. Departamento de Arquitectura

Más detalles

Descubra la nueva versión de HelpDesk!

Descubra la nueva versión de HelpDesk! Una herramienta para la gestión efectiva de soporte tanto interno como externo. HelpDesk 3.4 www.artologik.com Descubra la nueva versión de HelpDesk! Nuevas funciones, mayor control pero siempre fácil

Más detalles

www.gtbi.net soluciones en Fotogrametría Digital El software de análisis más potente basado en objetos de datos geoespaciales. Fotogrametría Digital

www.gtbi.net soluciones en Fotogrametría Digital El software de análisis más potente basado en objetos de datos geoespaciales. Fotogrametría Digital soluciones en Fotogrametría Digital El software de análisis más potente basado en objetos de datos geoespaciales. Fotogrametría Digital www.gtbi.net LA MANERA DE ENTENDER EL MUNDO ESTÁ CAMBIANDO El usuario

Más detalles

GENERACIÓN DE APLICACIONES MEDIANTE LENGUAJES ESPECIFICOS DE DOMINIO

GENERACIÓN DE APLICACIONES MEDIANTE LENGUAJES ESPECIFICOS DE DOMINIO WICC 2012 626 GENERACIÓN DE APLICACIONES MEDIANTE LENGUAJES ESPECIFICOS DE DOMINIO 1. A.Cortez, C.Naveda 1. Consejo de Investigaciones (CIUDA) UDA. 2. Instituto de Investigaciones Facultad de Ciencias

Más detalles

Canal de Gestión Integral e Inteligente de Centros de Atención a Usuarios en servicios públicos para los ciudadanos

Canal de Gestión Integral e Inteligente de Centros de Atención a Usuarios en servicios públicos para los ciudadanos Canal de Gestión Integral e Inteligente de Centros de Atención a Usuarios en servicios públicos para los ciudadanos 1 Objetivo Desarrollar una plataforma multi-idioma para CAIs en servicios públicos para

Más detalles

Capas de la arquitectura de referencia

Capas de la arquitectura de referencia DOCUMENTO DE ARQUITECTURA DE REFERENCIA PARA APLICACIONES WEB GESTIÓN INFORMÁTICA UNIVERSIDAD DE ANTIOQUIA Este documento se estructura teniendo en cuenta las recomendaciones del artículo de IBM Reference

Más detalles

Más de 140 compañías de utilities en todo el mundo disponen de soluciones Indra

Más de 140 compañías de utilities en todo el mundo disponen de soluciones Indra SMART ENERGY Soluciones de gestión de la distribución Más de 140 compañías de utilities en todo el mundo disponen de soluciones Indra indracompany.com SMART ENERGY In Grid DISTRIBUTION MANAGEMENT 1. Planificación

Más detalles

PERFIL TÉCNICO CONSULTOR SHAREPOINT PARA LA WEB

PERFIL TÉCNICO CONSULTOR SHAREPOINT PARA LA WEB PLIEGO DE PRESCRIPCIONES TÉCNICAS PARA LA CONTRATACIÓN DE LA CONSULTORÍA Y ASISTENCIA PARA LOS PROYECTOS WEB EN EL TRIBUNAL CONSTITUCIONAL PERFIL TÉCNICO CONSULTOR SHAREPOINT PARA LA WEB 1 Índice Antecedentes...

Más detalles

Plataforma desarrollo Java Formación elearning tutorizada en castellano. Fabricante: Java Grupo: Desarrollo Subgrupo: Master Java

Plataforma desarrollo Java Formación elearning tutorizada en castellano. Fabricante: Java Grupo: Desarrollo Subgrupo: Master Java C/Comandante Zorita 4 28020 Madrid/ info@ceticsa.es 902 425 524 / 91 700 01 17 Plataforma desarrollo Java Formación elearning tutorizada en castellano JAVA00d Ciclo de formación en plataforma Java Curso

Más detalles

Microsoft Excel 2013 nivel experto

Microsoft Excel 2013 nivel experto Microsoft Excel 2013 nivel experto Continuación de lo tratado en el curso MICROSOFT EXCEL 2013 y consta de los cursos Excel 2013 Experto y Excel 2013 Profesional PROGRAMA FORMATIVO OBJETIVOS Explicar el

Más detalles

Ingeniería del Software. Diseño. Diseño en el PUD. Diseño de software. Patrones arquitectónicos. Diseño Orientado a Objetos en UML

Ingeniería del Software. Diseño. Diseño en el PUD. Diseño de software. Patrones arquitectónicos. Diseño Orientado a Objetos en UML Diseño Diseño en el PUD Diseño de software Patrones arquitectónicos Diseño Orientado a Objetos en UML 1 Iteración en PUD Planificación de la Iteración Captura de requisitos: Modelo de casos de uso, Modelo

Más detalles

Enterprise Architect

Enterprise Architect Procesadores de Lenguajes II Enterprise Architect Adolfo Barroso Espinosa Juan Manuel Chaves Pérez Clement Désiles Leví Orta Caro Universidad de Cádiz Enero de 2012 Esquema 1 Introducción 2 Herramientas

Más detalles

XIII Reunión Responsables de Sistemas de Información Guayaquil, Ecuador Octubre 2011

XIII Reunión Responsables de Sistemas de Información Guayaquil, Ecuador Octubre 2011 XIII Reunión Responsables de Sistemas de Información Guayaquil, Ecuador Octubre 2011 Expositor: Ing. Fernando Calderón López fcalderon@supercias.gob.ec 1. INTRODUCCIÓN 2. PROYECTOS 3. CONCLUSIONES Fortalecer,

Más detalles

Introducción: Qué se entiende por una arquitectura SOA? Bernhard Hitpass

Introducción: Qué se entiende por una arquitectura SOA? Bernhard Hitpass 5to Encuentro 29-10-14 Agenda Charla del 5to Encuentro Introducción: Qué se entiende por una arquitectura SOA? Bernhard Hitpass Charla: Roadmap de un Proyecto BPMN con Arquitectura SOA Aspectos a Considerar

Más detalles

Metodología y Framework para el Desarrollo de Aplicaciones Científicas con Computación de Alto Rendimiento a través de Servicios Web

Metodología y Framework para el Desarrollo de Aplicaciones Científicas con Computación de Alto Rendimiento a través de Servicios Web Metodología y Framework para el Desarrollo de Aplicaciones Científicas con Computación de Alto Rendimiento a través de Servicios Web J.Corral-García, D.Cortés-Polo, C.Gómez-Martín, J.L.González-Sánchez

Más detalles

Métodos para el Modelado de Procesos de Negocio de Interfaz/Integración y Arquitecturas Orientadas a Servicios para Colaboraciones B2B

Métodos para el Modelado de Procesos de Negocio de Interfaz/Integración y Arquitecturas Orientadas a Servicios para Colaboraciones B2B Métodos para el Modelado de Procesos de Negocio de Interfaz/Integración y Arquitecturas Orientadas a Servicios para Colaboraciones B2B Ivanna Lazarte ilazarte@frsf.utn.edu.ar Director: Dr. Omar Chiotti

Más detalles

Entidad Formadora: Plan Local De Formación Convocatoria 2010

Entidad Formadora: Plan Local De Formación Convocatoria 2010 Entidad Formadora: Enterprise Architect Comenzando Puede iniciar Enterprise Architect desde el ícono que se creó en su escritorio de Windows durante la instalación, o alternativamente: 1. Abrir el menú

Más detalles

Ingeniería de Software en SOA

Ingeniería de Software en SOA Ingeniería de Software en SOA ECSDI LSI-FIB-UPC cbea Curso 2014/2015 ECSDI (LSI-FIB-UPC cbea) Ingeniería de Software en SOA Curso 2014/2015 1 / 51 Índice 1 Directrices para la IS en SOA 2 Modelo de referencia

Más detalles

Una puerta abierta al futuro

Una puerta abierta al futuro Una puerta abierta al futuro SOA E ITIL EN LA LEY DE ACCESO ELECTRÓNICO DE LOS CIUDADANOS A LOS SERVICIOS PÚBLICOS (LAECSP) por francisco javier antón Vique La publicación de la Ley de Acceso electrónico

Más detalles

elastic PROJECTS INFORMACIÓN COMERCIAL PROJECTS

elastic PROJECTS INFORMACIÓN COMERCIAL PROJECTS PROJECTS elastic PROJECTS INFORMACIÓN COMERCIAL Inscripción Registro Mercantil de Pontevedra, Tomo 3116, Libro 3116, Folio 30, Hoja PO-38276 C.I.F.: B-36.499.960 contact@imatia.com 1 INTRODUCCIÓN Mediante

Más detalles

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la Servicios web Introducción Un servicio web es un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes

Más detalles

Adelacu Ltda. www.adelacu.com Fono +562-218-4749. Graballo+ Agosto de 2007. Graballo+ - Descripción funcional - 1 -

Adelacu Ltda. www.adelacu.com Fono +562-218-4749. Graballo+ Agosto de 2007. Graballo+ - Descripción funcional - 1 - Graballo+ Agosto de 2007-1 - Índice Índice...2 Introducción...3 Características...4 DESCRIPCIÓN GENERAL...4 COMPONENTES Y CARACTERÍSTICAS DE LA SOLUCIÓN...5 Recepción de requerimientos...5 Atención de

Más detalles

Presentación de Pyramid Data Warehouse

Presentación de Pyramid Data Warehouse Presentación de Pyramid Data Warehouse Pyramid Data Warehouse tiene hoy una larga historia, desde 1994 tiempo en el que su primera versión fue liberada, hasta la actual versión 8.00. El incontable tiempo

Más detalles

IDG/Oracle Documento de investigación sobre la arquitectura Service Oriented Architecture (SOA).

IDG/Oracle Documento de investigación sobre la arquitectura Service Oriented Architecture (SOA). IDG/Oracle Documento de investigación sobre la arquitectura Service Oriented Architecture (SOA). Las herramientas unificadas SOA permiten alinear los negocios y TI Según una encuesta de IDG, con una solución

Más detalles

Eficiencia en la Automatización y Gestión de Servicios

Eficiencia en la Automatización y Gestión de Servicios Eficiencia en la Automatización y Gestión de Servicios GESTIÓN EFECTIVA DE SERVICIOS CON SERVICETONIC Hoy en día las empresas están obligadas a hacer más con menos recursos y como consecuencia de ello

Más detalles

Workflows? Sí, cuántos quiere?

Workflows? Sí, cuántos quiere? Workflows? Sí, cuántos quiere? 12.11.2006 Servicios Profesionales Danysoft Son notables los beneficios que una organización puede obtener gracias al soporte de procesos de negocios que requieran la intervención

Más detalles

PERFIL TÉCNICO ANALISTA-PROGRAMADOR

PERFIL TÉCNICO ANALISTA-PROGRAMADOR PLIEGO DE PRESCRIPCIONES TÉCNICAS PARA LA CONTRATACIÓN DE LA CONSULTORÍA Y ASISTENCIA PARA LOS PROYECTOS WEB EN EL TRIBUNAL CONSTITUCIONAL PERFIL TÉCNICO ANALISTA-PROGRAMADOR 1 Índice Antecedentes... 3

Más detalles

ADMINISTRADOR DE POLÍTICAS Y PROCEDIMIENTOS PPM

ADMINISTRADOR DE POLÍTICAS Y PROCEDIMIENTOS PPM SISTEMAS IDEALES SISTIDE, S. A. POLICY & PROCEDURES MANAGER ADMINISTRADOR DE POLÍTICAS Y PROCEDIMIENTOS PPM AHORA EXISTE UNA FORMA FÁCIL Y SENCILLA DE ADMINISTRAR LAS POLÍTICAS Y PROCEDIMIENTOS DE SU EMPRESA,

Más detalles

hacer negocios online

hacer negocios online Amadeus e-retail Engine Ventas & Comercio Electrónico La forma inteligente de hacer negocios online Ventas & Comercio Electrónico Está buscando la forma para aumentar sus ventas online? Hágalo con Amadeus

Más detalles

Instructivo Sistema Computacional Mesa de Ayuda

Instructivo Sistema Computacional Mesa de Ayuda Municipalidad de Huechuraba Instructivo Sistema Computacional Mesa de Ayuda Versión 1.0 - Junio 2013 Departamento de Informática ÍNDICE PRESENTACIÓN... 3 OBJETIVO... 4 CREAR SOLICITUD DE TRABAJO... 5 SEGUIMIENTO

Más detalles

GenIED. Generación automática de código para Dispositivos Electrónicos Inteligentes bajo IEC61850. Agustin Yagüe Universidad Politécnica de Madrid

GenIED. Generación automática de código para Dispositivos Electrónicos Inteligentes bajo IEC61850. Agustin Yagüe Universidad Politécnica de Madrid Generación automática de código para Dispositivos Electrónicos Inteligentes bajo IEC61850 Agustin Yagüe Universidad Politécnica de Madrid 16 de Enero, Madrid Automatic Code Generation for IEDs compliant

Más detalles