Invoca ción din á mica de servicios web orientada a aspectos
description
Transcript of Invoca ción din á mica de servicios web orientada a aspectos
![Page 1: Invoca ción din á mica de servicios web orientada a aspectos](https://reader036.fdocuments.mx/reader036/viewer/2022082414/56813ca2550346895da650d7/html5/thumbnails/1.jpg)
Invocación dinámica de servicios web orientada a
aspectos
Tesista: Pérez Reséndiz MarisolDirector: Dr. José Oscar Olmedo Aguirre
![Page 2: Invoca ción din á mica de servicios web orientada a aspectos](https://reader036.fdocuments.mx/reader036/viewer/2022082414/56813ca2550346895da650d7/html5/thumbnails/2.jpg)
Pérez Reséndiz Marisol
Invocación dinámica de servicios web orientada a aspectos
2
Contenido Introducción Definición del Problema Objetivo general Objetivos particulares Metodología Calendario de actividades Productos esperados Trabajo relacionado Contribuciones Referencias
![Page 3: Invoca ción din á mica de servicios web orientada a aspectos](https://reader036.fdocuments.mx/reader036/viewer/2022082414/56813ca2550346895da650d7/html5/thumbnails/3.jpg)
Pérez Reséndiz Marisol
Invocación dinámica de servicios web orientada a aspectos
3
Introducción: Sistemas distribuidos (1/2)
Una aplicación distribuida procesa peticiones de servicios locales y/o remotos, cuya respuesta puede ser proporcionada por diferentes procesos o componentes.
Algunas características deseables son: Diseño, desarrollo y mantenimiento simple. Modularidad Flexibilidad
![Page 4: Invoca ción din á mica de servicios web orientada a aspectos](https://reader036.fdocuments.mx/reader036/viewer/2022082414/56813ca2550346895da650d7/html5/thumbnails/4.jpg)
Pérez Reséndiz Marisol
Invocación dinámica de servicios web orientada a aspectos
4
Introducción: Sistemas distribuidos (2/2)
![Page 5: Invoca ción din á mica de servicios web orientada a aspectos](https://reader036.fdocuments.mx/reader036/viewer/2022082414/56813ca2550346895da650d7/html5/thumbnails/5.jpg)
Pérez Reséndiz Marisol
Invocación dinámica de servicios web orientada a aspectos
5
Introducción: Procesamiento distribuido (1/2)
El desarrollo de infraestructuras de procesamiento distribuido en Internet surgió a mediados de los años 90’s.
Algunas de las primeras contribuciones fueron RPC (llamadas a procedimientos remotos) y paso de mensajes.
Surgimiento de tecnologías de desarrollo (CORBA, RMI, etc).
![Page 6: Invoca ción din á mica de servicios web orientada a aspectos](https://reader036.fdocuments.mx/reader036/viewer/2022082414/56813ca2550346895da650d7/html5/thumbnails/6.jpg)
Pérez Reséndiz Marisol
Invocación dinámica de servicios web orientada a aspectos
6
Introducción: Procesamiento distribuido (2/2)
Desventajas:
Limitantes de puertos y privilegios en cuanto a seguridad se refiere.
Interoperabilidad.
Formatos de datos.
![Page 7: Invoca ción din á mica de servicios web orientada a aspectos](https://reader036.fdocuments.mx/reader036/viewer/2022082414/56813ca2550346895da650d7/html5/thumbnails/7.jpg)
Pérez Reséndiz Marisol
Invocación dinámica de servicios web orientada a aspectos
7
Introducción: Servicios web
Debido a dichas limitantes, surgieron los servicios web.
Algunas características son: Las comunicaciones se hacen vía HTTP. Las peticiones son estructuradas mediante
documentos XML. Utilizan el protocolo SOAP (Simple Object
Access Protocol) para las peticiones de servicios.
![Page 8: Invoca ción din á mica de servicios web orientada a aspectos](https://reader036.fdocuments.mx/reader036/viewer/2022082414/56813ca2550346895da650d7/html5/thumbnails/8.jpg)
Pérez Reséndiz Marisol
Invocación dinámica de servicios web orientada a aspectos
8
Introducción: Programación Orientada a Aspectos (1/2)
Aspectos
![Page 9: Invoca ción din á mica de servicios web orientada a aspectos](https://reader036.fdocuments.mx/reader036/viewer/2022082414/56813ca2550346895da650d7/html5/thumbnails/9.jpg)
Pérez Reséndiz Marisol
Invocación dinámica de servicios web orientada a aspectos
9
Introducción: Programación Orientada a Aspectos (2/2)
La programación orientada a aspectos (AOP - aspect oriented programming) surge como un nuevo enfoque de programación para reducir y controlar la invasividad de código.
Un aspecto está conformado por: Puntos de unión (Join points). Puntos de corte (Pointcuts). Comportamientos alternos (Advices).
![Page 10: Invoca ción din á mica de servicios web orientada a aspectos](https://reader036.fdocuments.mx/reader036/viewer/2022082414/56813ca2550346895da650d7/html5/thumbnails/10.jpg)
Pérez Reséndiz Marisol
Invocación dinámica de servicios web orientada a aspectos
10
Definición del problema
¿Cómo evitamos modificar el código original
de una aplicación para que la invocaciónde servicios web se realice con mayor dinamismo?
![Page 11: Invoca ción din á mica de servicios web orientada a aspectos](https://reader036.fdocuments.mx/reader036/viewer/2022082414/56813ca2550346895da650d7/html5/thumbnails/11.jpg)
Pérez Reséndiz Marisol
Invocación dinámica de servicios web orientada a aspectos
11
Objetivo general
Diseñar e implementar una arquitectura que permita realizar la invocación dinámica de servicios web aplicando el enfoque de programación orientada a aspectos.
Así, se proporciona mayor dinamismo para la selección de servicios sin modificar el código original.
![Page 12: Invoca ción din á mica de servicios web orientada a aspectos](https://reader036.fdocuments.mx/reader036/viewer/2022082414/56813ca2550346895da650d7/html5/thumbnails/12.jpg)
Pérez Reséndiz Marisol
Invocación dinámica de servicios web orientada a aspectos
12
Objetivos específicos (1/2)
Estudiar detalladamente los servicios web y la programación orientada a aspectos.
Diseñar el mecanismo de identificación y selección de los aspectos que sustituyan un servicio web.
Analizar las herramientas para la implementación de aspectos.
Establecer la representación del registro de servicios web.
![Page 13: Invoca ción din á mica de servicios web orientada a aspectos](https://reader036.fdocuments.mx/reader036/viewer/2022082414/56813ca2550346895da650d7/html5/thumbnails/13.jpg)
Pérez Reséndiz Marisol
Invocación dinámica de servicios web orientada a aspectos
13
Objetivos específicos (2/2)
Definir la infraestructura de coordinación y comunicación para los servicios web.
Plantear un caso de estudio, así como su análisis y solución, integrando los puntos anteriores.
Analizar los resultados del caso de estudio.
![Page 14: Invoca ción din á mica de servicios web orientada a aspectos](https://reader036.fdocuments.mx/reader036/viewer/2022082414/56813ca2550346895da650d7/html5/thumbnails/14.jpg)
Pérez Reséndiz Marisol
Invocación dinámica de servicios web orientada a aspectos
14
Metodología
Selección de herramientas para la implementación de la programación orientada a aspectos (AspectJ, JVMTI).
Selección e identificación de join points y aspectos (AspectJ, XML).
Sustitución (concretización) de servicios web. Invocación, ejecución y obtención de resultados
de servicios web.
![Page 15: Invoca ción din á mica de servicios web orientada a aspectos](https://reader036.fdocuments.mx/reader036/viewer/2022082414/56813ca2550346895da650d7/html5/thumbnails/15.jpg)
Pérez Reséndiz Marisol
Invocación dinámica de servicios web orientada a aspectos
15
Calendario de actividades
![Page 16: Invoca ción din á mica de servicios web orientada a aspectos](https://reader036.fdocuments.mx/reader036/viewer/2022082414/56813ca2550346895da650d7/html5/thumbnails/16.jpg)
Pérez Reséndiz Marisol
Invocación dinámica de servicios web orientada a aspectos
16
Productos esperados
Una arquitectura para la invocación dinámica de servicios web aplicando el enfoque de programación orientada a aspectos.
Al menos una publicación en un congreso nacional.
Tesis.
![Page 17: Invoca ción din á mica de servicios web orientada a aspectos](https://reader036.fdocuments.mx/reader036/viewer/2022082414/56813ca2550346895da650d7/html5/thumbnails/17.jpg)
Pérez Reséndiz Marisol
Invocación dinámica de servicios web orientada a aspectos
17
Contribuciones
Diseño de una nueva alternativa de implementación para la invocación de servicios web.
Proporcionar mayor dinamismo a las aplicaciones.
Sustituir comportamiento de servicios web en tiempo de ejecución sin modificar el código original.
![Page 18: Invoca ción din á mica de servicios web orientada a aspectos](https://reader036.fdocuments.mx/reader036/viewer/2022082414/56813ca2550346895da650d7/html5/thumbnails/18.jpg)
Pérez Reséndiz Marisol
Invocación dinámica de servicios web orientada a aspectos
18
Trabajo relacionado
WSML (Web Services Management Layer) [2,3].
Steamloom (IBM’s Jikes Research Virtual Machine) [4].
AO4BPEL (Aspect-Oriented for BPEL) [5].
Propuesta de tesis: Orquestación de Servicios utilizando el paradigma de POA [9].
![Page 19: Invoca ción din á mica de servicios web orientada a aspectos](https://reader036.fdocuments.mx/reader036/viewer/2022082414/56813ca2550346895da650d7/html5/thumbnails/19.jpg)
Pérez Reséndiz Marisol
Invocación dinámica de servicios web orientada a aspectos
19
Referencias (1/2)
[1] Ramnivas Laddad. Separate software concerns with aspect-oriented programming. Java World Magazine, January, 2002.
[2] Verheecke Bart, Cibrán Mara A. AOP for Dynamic Configuration and Management of Web Services. System and Software Engineering Lab, Vrije Universiteit Brussel, 2003.
[3] Cibrán Mara A., Verheecke Bart. Modularizing Web Services Management with AOP. System and Software Engineering Lab, Vrije Universiteit Brussel, 2003.
[4] Bockisch Christoph, Haupt Michael, Mira Mezini y Klaus Ostermann. Virtual Machine Support for Dynamic Join Points. Darmstadt University of Technology, Germany, 2004.
[5] Charfi Anis, Mezini Mira. Aspect - Oriented Web Service Composition with AO4BPEL. Software Technology Group, Darmstadt University of Technology, 2004.
![Page 20: Invoca ción din á mica de servicios web orientada a aspectos](https://reader036.fdocuments.mx/reader036/viewer/2022082414/56813ca2550346895da650d7/html5/thumbnails/20.jpg)
Pérez Reséndiz Marisol
Invocación dinámica de servicios web orientada a aspectos
20
Referencias (2/2)
[6] Kiczales Gregor, Hilsdale Erik, Hugunin Jim, Kersten Mik, Palm Jeffrey and Griswold William G.. An Overview of AspectJ. Department of Computer Science, University of British Columbia; Xerox Palo Alto Research Center and Department of Computer Science and Engineering, University of California.
[7] Reina A. M., Torres J. y Toro M. Aspect-Oriented Web Development vs. Non Aspect-Oriented Web Development. Languages and Systems Department, University of Seville, 2003.
[8] Hoschek Wolfgang. The Web Service Discovery Architecture. CERN IT Division European Organization for Nuclear Research, 2002.
[9] Cova Suazo Nancy Noemí. Propuesta de tesis de maestría: Orquestación de Servicios utilizando el paradigma de POA, 2004.