20
Invocación dinámica de servicios web orientada a aspectos Tesista: Pérez Reséndiz Marisol Director: Dr. José Oscar Olmedo Aguirre

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

  • Upload
    riva

  • View
    51

  • Download
    0

Embed Size (px)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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.