Академический Документы
Профессиональный Документы
Культура Документы
Rubby Casallas
rcasalla@uniandes.edu.co Grupo Construccin de Software
Contexto
+Proyecto Colciencias-Uniandes-Heinsohn
Catalina Acero Dario Correal Oscar Gonzalez Nicols Lpez Milena Vela
Objetivo de la charla
+Presentar la definicin e implementacin
de una infraestructura (Eleggua) que permite integrar aplicaciones que cooperan en la realizacin de procesos transversales de negocio.
Agenda
+Los problemas
+La propuesta de solucin +La validacin +El futuro +Conclusiones
+Preguntas
Planeacin Proyecto
Definicin Especificaciones
Creacin Proyecto
Definicin Especificaciones
Construccin Artefactos
Verificacin Validacin
Definicin Especificaciones
Construccin Artefactos
Verificacin Validacin
Planeacin Proyecto
El lado servidor
Creacin Proyecto
Herramienta Planeacin
9
Herramienta Especificaciones
10
El lado servidor
-Crear proyecto - Desarrollar diseo Herramienta Diseo
Construccin Artefactos
Herramienta Pruebas
Verificacin Validacin
11
El lado servidor
Herramienta Diseo
Construccin Artefactos
Herramienta Pruebas
Verificacin Validacin
12
El lado servidor
13
Planeacin Proyecto
Creacin Proyecto
Definicin Especificaciones
Creacin Proyecto
Verificacin Validacin
Verificacin Validacin
El lado servidor
14
El lado servidor
El lado servidor
Internet
Internet
15
Los problemas
+Aplicaciones: Apoyan actividades individuales Pueden ser heterogneas Pueden ser legado Pueden ser distribuidas
+Dominios de datos distintos
+Duplicacin de datos
+Duplicacin de funcionalidad
16
Agenda
+Preguntas
17
La Propuesta de Solucin
+Visin Alto Nivel Las reglas de Negocio Acuerdo sobre los conceptos (los datos del negocio) Definicin de la cooperacin
18
La Propuesta de Solucin
+Lo primero: Reglas de Negocio
Un proyecto es un proyecto! Su creacin se debe propagar a todas las herramientas. Cuando se detecte un defecto, se debe crear una actividad para corregirlo y asignarlo al responsable.
19
La Propuesta de Solucin
+Lo segundo: Acuerdo sobre los conceptos
Para mi, lo que define un proyecto es...... Listo, estamos de acuerdo, pero yo tambin necesito saber ...
Herramienta de planeacin
20
Herramienta de diseo
La Propuesta de Solucin
+Lo tercero: la cooperacin
Yo les aviso cuando registren un defecto!
Herramienta de defectos
21
Herramienta de planeacin
La Propuesta de Solucin
+Visin Global
+Conceptos Bsicos Observaciones Eventos lgicos Reglas evento-condicin-accin
22
Creacin Proyecto
23
Creacin Proyecto
24
25
publicar/suscribir. +Registro de aplicaciones +Suscripcin de aplicaciones +Despacho de eventos y notificacin +Persistencia de eventos
26
27
Observar la aplicacin
28
Generar 2 Evento 1
Observar la aplicacin
29
30
Webservice
31
32
33
Monitor/ administrador
34
La Implementacin
+J2EE-JBoss
+JMS
Sistema de notificacin de eventos PCoop
+JavaGroups
Monitor/ administrador
35
Agenda
+Preguntas
36
La Validacin
+Proceso de Negocio: pruebas y
correccin de defectos:
35 reglas de cooperacin 4 Aplicaciones: Requerimientos,
Agenda
+Preguntas
38
El Futuro
1. Definicin de las reglas de negocio a
alto nivel y generacin sobre la plataforma objetivo 2. Validacin de las reglas de negocio antes de implementacin
39
40
Cuando se detecte una no conformidad en el producto, se debe crear una actividad para corregirla y asignarla al responsable
Herramienta de planeacin
Herramienta de diseo
Herramienta de defectos
Herramienta de planeacin
41
Cuando se detecte una no conformidad en el producto, se debe crear una actividad para corregirla y asignarla al responsable
Herramienta de planeacin
Herramienta de diseo
Necesidad de contar con un vocabulario comn para expresar los conceptos de cooperacin
Herramienta de planeacin
42
43
44
Metamodelo define un vocabulario comn. La semntica, responsabilidades y restricciones de los elementos necesarios para modelar la cooperacin de aplicaciones de manera asincrnica
45
Metamodelo define un vocabulario comn. La semntica, responsabilidades y restricciones de los elementos necesarios para modelar la cooperacin de aplicaciones de manera asincrnica
EAI-Rules Metamodel
Modelo de cooperacin proceso de diseo Modelo de cooperacin proceso de pruebas Modelo de cooperacin proceso de control cambios
46
Modelo de la plataforma
Transformacin
49
50
Transformacin
Modelo Ejecutable
51
Transformacin
Modelo Ejecutable
Ejecucin sobre una mquina de modelos UML ejecutables. Por ejemplo, iUML Kennedy Carter Ventaja: validacin de requerimientos y de interaccin entre las distintas reglas de negocio antes de escribir una sola lnea de cdigo
52
Conclusiones
+Eleggua es una infraestructura para dar
soporte a:
cooperacin e integracin de
53
Conclusiones
+
Objetivo: ofrecer una integracin nointrusiva y de bajo acoplamiento de aplicaciones en un contexto distribuido
54
Conclusiones
+Elementos principales: infraestructura basada en eventos asincrnicos la comunicacin usa Web Services como mecanismo de solicitud/respuesta Reglas de cooperacin entre las aplicaciones definidas como E-C-A
55
Publicaciones
+ Eleggua: An Event Infrastructure for Application
Cooperation. Rubby Casallas, Nicols Lpez, Daro Correal. Conference on Component-Oriented Enterprise Applications (COEA). Erfurt, Alemania. 2005 + Mejoramiento del proceso de pruebas en un contexto de desarrollo de software globalizado. Rubby Casallas, Daro Correal, Nicols Lpez. Conferencia latinoamericana de Informtica. Cali, Colombia. 2005
56
Publicaciones
+ From high level business rules to an implementation
on an event-based platform to integrate applications. R.Casallas, C. Acero, N. Lpez. IEEE Enterprise Distributed Object Computing Conference, Workshop on Vocabularies, Ontologies and Rules for The Enterprise (VORTE). Enschede, Holanda. 2005 + xEAI-Rules: executable models to simulate enterprise application integration. R.Casallas, M. Vela,C. Acero, N. Lpez. Enviado a ACM special Track on Model Transformation. 2005
57
Ms informacin en:
http://agamenon.uniandes.edu.co/~csw
58
Preguntas
59