Invoca ción din á mica de servicios web orientada a aspectos

Preview:

DESCRIPTION

Invoca ción din á mica de servicios web orientada a aspectos. Tesista: P érez Reséndiz Marisol Director: Dr. José Oscar Olmedo Aguirre. Contenido. Introducci ó n Definici ó n del Problema Objetivo general Objetivos particulares Metodolog ía Calendario de actividades - PowerPoint PPT Presentation

Citation preview

Invocación dinámica de servicios web orientada a

aspectos

Tesista: Pérez Reséndiz MarisolDirector: Dr. José Oscar Olmedo Aguirre

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

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

Pérez Reséndiz Marisol

Invocación dinámica de servicios web orientada a aspectos

4

Introducción: Sistemas distribuidos (2/2)

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).

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.

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.

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

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).

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?

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.

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.

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.

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.

Pérez Reséndiz Marisol

Invocación dinámica de servicios web orientada a aspectos

15

Calendario de actividades

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.

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.

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].

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.

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.