marco AWSE sobre WSDM Carlos Alario-Hoyos GSIC-EMIC, E.T.S.I. Telecomunicacin. Universidad de Valladolid. 47011, Valladolid, Espaa. 23 de Junio de 2008. (email: calahoy@gmail.com)
utilizando Servicios Web como plataforma de intercambio;
MOWS est orientado a la gestin de los propios Servicios Web.
Resumen Index Terms
I.
I NTRODUCCIN
La Computacin Autnoma (Autonomic Computing) [1]
es un nuevo campo de estudio para controlar el crecimiento y la gestin de los grandes sistemas de computacin [2]. Este desafo pretende que dichos sistemas se gestionen por si mismos de acuerdo con polticas o acuerdos de nivel de servicio (SLAs - Service Level Agreements [3]) especificadas por administradores humanos [4]. Dentro de estas capacidades de Computacin Autnoma se incluyen los trminos de self-configuring, self-adapting, self-healing, self-optimizing y self-protecting; todos ellos pueden agruparse bajo el concepto de self-management [5]. Las capacidades de Computacin Autnoma son especialmente deseables en todos aquellos sistemas en los que un administrador humano requiere un gran esfuerzo y coste. Un ejemplo de ello son los sistemas distribuidos, y en especial los sistemas distribuidos basados en servicios que siguen el paradigma SOC (Service-Oriented Computing) [6]. La gestin manual de estos servicios es muy complicada debido al bajo acoplamiento entre aplicaciones, el corto ciclo de vida de los servicios, y la composicin por medio de terceros de servicios bsicos, con el fin de obtener una mayor funcionalidad y un valor aadido [5]. El hecho de que esta composicin pueda ser ajena a los proveedores de servicios bsicos, puede confrontar diferentes mecanismos y polticas de gestin, seguridad, QoS, etc. En estos casos, la implementacin de un sistema de Computacin Autnoma, adems de ahorrar costes, puede permitir homogeneizar todos esos mecanismos y polticas [1]. Los Servicios Web, como implementacin concreta y ms conocida del paradigma SOC [7], as como los recursos asociados, son normalmente gestionados, mediante el estndar WSDM (Web Service Distributed Management) [8]. Este estndar especifica un protocolo de intercambio de mensajes comn para gestionar recursos y servicios [9]. WSDM puede subdividirse en otros dos estndares, MUWS (Management Using Web Services) [10] y MOWS (Management of Web Services) [11]. MUWS proporciona los mecanismos bsicos y los modelos de intercambio de mensajes para gestionar recursos
El estndar WSDM no proporciona ninguna capacidad
de Computacin Autnoma ni de auto-gestin que pueda ser aplicada en el mbito de los Servicios Web. En este sentido, los autores de [12] proponen utilizar WSDM para implementar Servcios Web autnomos. Para ello utilizan un Entorno de Servicios Web Autnomo (AWSE - Autonomic Web Service Environment) [13]. AWSE utiliza un conjunto de gestores (managers) autnomos distribuidos jerrquicamente para obtener estadsticas acerca de los recursos. AWSE est implantado sobre el estndar MUWS de WSDM, y describe cada recurso como un componente a monitorizar, con un nmero de parmetros o mtricas dependiendo del tipo de componente. Por ejemplo un Sistema de Gestin de Base de Datos (DBMS - DataBase Management System) puede requerir un nmero ms elevado de mtricas que un servidor HTTP. Los managers pueden subscribirse a cada uno de los componentes para as recibir notificaciones de ellos. A pesar de todo esto, el artculo [12] no contempla ni especifica las capacidades de self-management que pueden conseguirse al implementar este marco en nuestros Servicios Web. Por tanto se plantea como objetivo principal de este documento averiguar en qu medida pueden conseguirse mediante el AWSE las capacidades de Computacin Autnoma: selfconfiguring, self-adapting, self-healing, self-optimizing y selfprotecting. Para ello, se requiere estudiar el significado de cada una de ellas, y si son aplicables a la infraestructura propuesta. En caso contrario puede realizarse alguna modificacin al AWSE para alcanzarlas. Como ltimo paso se propone sobre el papel un ejemplo terico de funcionamiento de un Servicio de Simulacin auto-gestionado. El resto del documento se estructura de la siguiente manera: en la Seccin II se tratan los conceptos de Computacin Autnoma, as como la especificacin WSDM y el marco AWSE. La Seccin III detalla los objetivos globales y parciales de este trabajo. La Seccin IV valora las capacidades selfmanagement bajo la propuesta de AWSD implementada sobre el estndar WSDM. La seccin V plantea las modificaciones que se pueden realizar en el marco AWSD para lograr algunas de estas capacidades, aplicndose en un ejemplo concreto en la Seccin VI. Finalmente se establecen las conclusiones y las lneas futuras.
II.
C ONTEXTO
II-A. Computacin Autnoma
II-B. WSDM II-C. AWSD III. IV.
O BJETIVOS DE LA PROPUESTA
E STUDIO DE LAS CAPACIDADES DE C OMPUTACIN
AUTNOMA PARA AWSD
V.
C ONTRIBUCIONES : MODIFICACIN DEL MARCO
AWSD
VI.
S ERVICIO DE S IMULACIN AUTO - GESTIONADO
VII.
C ONCLUSIONES Y LNEAS FUTURAS
R EFERENCIAS
[1] Horn, P. Autonomic computing: IBMs perspective on the state of
information technology. Technical report, IBM Corporation, October 2001. [2] Ganek, A. G. Corbi, T. A. The Dawning of the Autonomic Computing Era. IBM System Journal, 42(1):519, 2003. [3] Jin, L-J. Machiraju, V and Sahai, A. Analysis on Service Level Agreement of Web Services. HP. Technical Report. HP Laboratories Palo Alto, pages 113, 2002. [4] Kephart, J.O. Research challenges of autonomic computing. In ICSE 05: Proceedings of the 27th international conference on Software engineering, pages 1522, New York, NY, USA, 2005. ACM. [5] Papazoglou, M.P. Traverso, P. Dustdar, S. and Leymann, F. Serviceoriented computing: State of the art and research challenges. Computer, 40(11):3845, November 2007. [6] Papazoglou, M.P. and Georgakopoulos, D. Service-Oriented Computing. Communications of the ACM, 10(46):2428, October 2003. [7] Vinoski, S. Putting the web into Web Services: Web Services interaction models, part 2. IEEE Internet Computing, 6(4):9092, July 2002. [8] Web services distributed management (wsdm). http://www.oasisopen.org/committees/tc_home.php?wg_abbrev=wsdm, Last visited: June 2008. [9] Oasis. An introduction to wsdm. Committee Draft, February 2006. [10] Oasis. Web services distributed management: Management using web services (muws 1.1) part 1. Oasis Standard, August 2006. [11] Oasis. Web services distributed management: Management of web services (wsdm-mows 1.1). Oasis Standard, August 2006. [12] Martin, P. Powley, W. Wilson, K. Tian, W. Xu, T. Zebedee, J. The WSDM of Autonomic Computing: Experiences in Implementing Autonomic Web Services. Software Engineering for Adaptive and Self-Managing Systems, 2007. ICSE Workshops SEAMS 07. International Workshop on, pages 917, May 2007. [13] Tian, W. Zulkernine, F. Zebedee, J. Powley, W. and Martin, P. An architecture for an Autonomic Web Service Environment. Proceedings of the Joint Workshop on Web Services and Model-Driven Enterprise Information Systems WSMDEIS (ICEIS 2005). Miami, Florida, pages 5466, May, 2005.