• No se han encontrado resultados

TÉCNICAS DE DESPLIEGUE DE EVR EN ENTORNOS DISTRIBUIDOS

CAPÍTULO 2 REVISIÓN DEL ESTADO DEL ARTE

2.6 TÉCNICAS DE DESPLIEGUE DE EVR EN ENTORNOS DISTRIBUIDOS

Este apartado describe el analisis del Estado del Arte desde el punto de vista del modelo de infraestructura del despliegue. Esto es importante puesto que se requiere definir una arquitectura base que permita el despliegue automático de EVR en entornos distribuidos. Por tanto, en este analisis se ha incluido la Computación Grid y las Organizaciones Virtuales que se crean. Luego una capa de Virtualización, en el sentido de crear entornos de MVs sobre los recursos que gestiona el Grid.. Luego se incluye WSRF para implementar servicios Grid [Kumar] y finalmente RM-ODP como marco conceptual.

2.6.1

Computacion Grid

De acuerdo a Foster en [Foster08], Grid es cualquier entorno en el que se cumplan las siguientes condiciones: coordinación de recursos que no estén sujetos a control centralizado, lo que implica la integración de recursos y usuarios que pertenecen a diferentes dominios de administración; uso

de estándares abiertos y protocolos de propósito general, que se encargan de las tareas básicas de

autenticación, autorización y descubrimiento de recursos y acceso a los mismos; y, por último, la

obtención de calidades de servicio no triviales, relacionadas con el tiempo de respuesta,

disponibilidad, seguridad y asignación de recursos.

Dentro de Grid se incluyen formas de colaboración entre personas u organizaciones geográficamente distribuidas que se agrupan y asocian para compartir recursos comunes (aplicaciones, procesos, dispositivos y equipos), dando lugar a organizaciones virtuales. En este punto conviene diferenciarlas de los escenarios de red virtuales, en los que se aplican conceptos de partición de hardware y aislamiento, proporcionados por las tecnologías de virtualización.

La arquitectura Grid aporta los mecanismos para interactuar con los recursos, implementando por una parte, mecanismos de búsqueda (que permitan el descubrimiento del estado de los recursos), y por otra, mecanismos de gestión de recursos (que permitan la provisión de un determinado nivel de calidad de servicio y su control) [Foster01]. Adicionalmente, en cuanto a seguridad, Grid define un núcleo de comunicaciones y protocolos de autentificación requeridos en transacciones de red y proveen mecanismos criptográficos seguros para verificar la identidad de usuarios y recursos [García06].

2.6.2

Tecnologías de Virtualización y su integración con Grid

La virtualización provee una capa de abstracción que puede ser aplicada en entornos de computación distribuida [Figuereido2003]: Las tecnologías de Virtualización permiten particionar

un equipo físico en múltiples máquinas virtuales (con un sistema operativo hospedado en cada una de ellas), compartiendo los recursos hardware del equipo anfitrión, tales como CPU, memoria y dispositivos de I/O (entrada y salida).

2.6.3

Web Service Resource Framework (WSRF)

WSRF es un conjunto de especificaciones diseñadas para fusionar aplicaciones Grid y tecnologías de servicios Web en el marco conceptual de OGSA (Open Grid Service Architecture), definiendo los detalles técnicos de los Servicios Grid.

WSRF fue aprobado como estándar de OASIS (Organization for the Advancement of Structured

Information Standards) en abril de 2006 [WSRF08]. Define un marco para modelado y acceso al estado de los recursos utilizando servicios Web. WSRF proporciona los mecanismos para la transformación hacia un servicio Web con estado (WS-Resource), el cómo manipular dicho servicio a fin de que pueda crear y administrar recursos, cómo anunciar esos recursos al mundo exterior y cómo utilizarlos para lograr más funcionalidad.

Un WS-Resource [Czajkowski04], se define en WSRF como la composición de un servicio Web más el estado de un recurso (Stateful Resource) que: i) es un conjunto específico de valores expresable en un documento XML (eXtended Markup Language); ii) tiene un ciclo de vida bien definido; y iii) tiene identificación, por lo que puede ser objeto de actuación de uno o más servicios Web. En concreto un WS-Resource tiene varias propiedades y los valores de estas propiedades definen el estado de los recursos.

WSRF está definido por las siguientes especificaciones: WS-Resource Lifetime, que proporciona mecanismos para administrar el ciclo de vida de un recurso; WS-Resource Properties que especifica como se define el acceso a las propiedades; WS-RenewableReferences, que renueva el

WS-Addressing cuando la referencia actual se convierte en inválida; WS-Service Group, que define

una vía para crear una agrupación de servicios Web así como el registro y disponibilidad de los mismos; y WS-Base Fault, que define un mecanismo para indicar errores.

Adicionalmente, aunque no formen parte de WSRF, existen dos especificaciones relacionadas:

WS-Notification, que define un servicio Web para publicar las notificaciones y WS-Addressing, que

proporciona mecanismos para direccionar servicios Web.

WSRF ha permitido modelar el ciclo de vida del recurso “EVR”, caracterizándolo como un WS-

Resource, y ha facilitado los detalles para implementar una interfaz usando un lenguaje de

2.6.4

RM-ODP

Es un marco de referencia para el desarrollo de aplicaciones distribuidas, para soportar de forma integrada aspectos tales como la distribución, interoperabilidad y transparencia de los componentes, objetos o recursos, requeridos en nuestra solución. De acuerdo con [Foster05], el núcleo central del modelo de referencia RM-ODP está recogido en cuatro normas básicas: visión de conjunto, fundamentos, arquitectura, y semántica arquitectural. Estas reglas establecen algunos conceptos fundamentales: i) la especificación de un sistema en términos de diferentes puntos de

vista, que están interrelacionados entre sí; ii) el uso de un modelo de objetos común para la especificación del sistema desde cada uno de los puntos de vista; iii) la definición de una infraestructura que permita ocultar ciertas complejidades inherentes a los sistemas distribuidos (transparencia); y iv) la definición de un conjunto de funciones comunes que son de utilidad para la construcción de sistemas abiertos y distribuidos.

El papel clave de RM-ODP es proveer una referencia sólida para la especificación de la arquitectura en la que el soporte de transparencia de distribución, interconexión y portabilidad pueda ser integrado, facilitando el diseño e implementación de un sistema distribuido.