Juan Boubeta Puig. Directoras: Dra. Guadalupe Ortiz Bellot & Dra. Inmaculada Medina Bulo. Cádiz, 16 de julio de 2014
|
|
- María Josefa López Pérez
- hace 8 años
- Vistas:
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 Juan Boubeta Puig Directoras: Guadalupe Ortiz Bellot & Inmaculada Medina Bulo Grupo UCASE de Ingeniería del Software Departamento
Más detallesEscuela 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 detallesUna 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 detallesPatrones 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 detallesel 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 detalles1 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 detallesMACROPROCESO 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 detallesLa 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 detallesES 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 detallesJAVA. 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 detallesGMF 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 detallesCentro 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 detallesSERVICE 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 detallesCASO 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 detallesIntroducció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 detallesOferta 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 detallesService 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 detallesHacia 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 detallesSUPLEMENTO EUROPASS AL TÍTULO
SUPLEMENTO EUROPASS AL TÍTULO DENOMINACIÓN DEL TÍTULO Técnico Superior en Desarrollo de Aplicaciones Web --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Más detallesGestió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 detallesGestió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 detallesPresentació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 detallesMesa 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 detallesDespliegue 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 detallesCONSTRUCCIÓ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 detallesARQUITECTURA 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 detallesTó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 detallesIBISCOM 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 detallesSIGPRE 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 detallesProcesamiento 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 detallesAnuncio 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 detallesMonitorizació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 detallesPROGRAMACIÓ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 detallesResultados 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 detallesDEPARTAMENTO: 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 detallesDepartamento 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 detallesESB. 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 detallesMARCO 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 detallesARQUITECTURAS 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 detallesCapí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 detallesEnterprise 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 detallesTape 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 detallesSUPLEMENTO EUROPASS AL TÍTULO
SUPLEMENTO EUROPASS AL TÍTULO DENOMINACIÓN DEL TÍTULO Técnico Superior en Desarrollo de Aplicaciones Multiplataforma --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Más detallesConsultorí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 detallesEscuela 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 detallesArquitectura 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 detalles1. 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 detallesDiseñ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 detallesTÉ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 detallesGuí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 detallesInnovació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 detallesTÉ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 detallesPRUEBAS 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 detallesSistema 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 detallesPortafolio 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 detallesDescribir 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 detallesPatrones 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 detalleshttp://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 detallesDefinició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 detallesLa 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 detalles1. 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 detallesDefiniciones. 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 detallesFAMILIA 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 detallesAnuncio 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 detallesAdministració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 detallesGestió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 detallesCREACIÓ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 detallesGerencia 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 detallesNotació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 detallesSERVIDOR 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 detallesDescubra 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 detalleswww.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 detallesGENERACIÓ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 detallesCanal 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 detallesCapas 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 detallesMá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 detallesPERFIL 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 detallesPlataforma 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 detallesMicrosoft 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 detallesIngenierí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 detallesEnterprise 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 detallesXIII 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 detallesIntroducció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 detallesMetodologí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 detallesMé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 detallesEntidad 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 detallesIngenierí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 detallesUna 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 detalleselastic 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 detallesLa 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 detallesAdelacu 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 detallesPresentació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 detallesIDG/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 detallesEficiencia 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 detallesWorkflows? 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 detallesPERFIL 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 detallesADMINISTRADOR 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 detalleshacer 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 detallesInstructivo 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 detallesGenIED. 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