GlobusToolkit 4 84
OGSA Open Grid Services Architecture (OGSA) D e s a rro lla d a p o r T h e G lo b a l G rid F o ru m. D e fin e u n a a rq u ite c tu ra a b ie rta y e s tá n d a r p a ra e l d e s a rro llo d e a p lic a c io n e s d e g rid. E s p e c ific a la s in te rfa c e s e s tá n d a r p a ra c u a lq u ie r s e rv ic io q u e p u e d a e s ta r d is p o n ib le e n u n a g rid. E s tá b a s a d o e n e s tá n d a re s y a e x is te n te s. F u e im p le m e n ta d o s o b re s e rv ic io s W e b. 85
OGSA Open Grid Services Infraestructure (OGSI) Infraestructura base sobre la cual se construye OGSA. Su parte central es la especificación de servicios de GRID. Define los mecanismos para crear, administrar e intercambiar información entre entidades llamadas servicios de GRID. Un servicio GRID es un servicio Web especificado formalmente por WSRF. 86
OGSA Técnicamente, OGSA permite: Reconstrucción de los protocolos: GRAM, MDS2, etc., conservando todas las características y conceptos del GT 2.4. Un conjunto amplio y estándar de servicios. Integración de la industria en el desarrollo. Valores agregados de tipo comercial. El Globus Toolkit 3.0 fue la primera implementación del estándar OGSA. 87
Web Services Servicios WEB Creciente popularidad en la estandarización de marcos de trabajo para acceder a aplicaciones de red. Permite crear aplicaciones cliente/servidor distribuidas y poco acopladas. Son independientes de plataforma y lenguaje: X M L. WSD L : L en g u aje d e d escrip ción d e serv icios Web. SOA P: Prot ocolo d e A cceso a Ob jet o Sim p le. Desventajas: sobrecarga, falta de madurez. 88
Arquitectura de los WS Procesos Descubrimiento, agregación, etc. Descripción WSDL: Web Services Description Language. Invocación SOAP: Simple Object Acces Protocol. Transporte HTTP. 89
Arquitectura de los WS Procesos de servicio Involucran varios servicios web que en conjunto realizan una tarea particular, como por ejemplo localizar uno de entre una colección (descubrimiento). Descripción de servicios Los servicios web son auto-descriptivos, esto es, una vez localizados, se les puede solicitar que indiquen qué operaciones soportan y cómo invocarlas (WSDL). 90
Arquitectura de los WS Invocación de servicios La invocación de servicios en un ambiente distribuido involucra el paso de mensajes entre el cliente y el servidor, así como el formato con el que se realizará este intercambio (SOAP). Transporte Todos los mensajes son transmitidos por la red entre el cliente y el servidor mediante un protocolo específico (HTTP). 91
1) En dónde puedo encontrar Servidor A un servicio de calculadora? S e rv ic io d e 2) Hay un servicio de calculadora d e s c u b rim ie n to en el servidor B. Cliente Servidor B 3) Cómo solicito un servicio de calculadora? 4) Revise este documento WSDL. 5) SOAP: invoca raiz(), parámetro 4 S e rv ic io W EB c a lc u la d o ra 6) SOAP: resultado 2 HTTP 92
Arquitectura de los WS 93
OGSA, Web Services y el GT4 94
OGSA, Web Services y el GT4 Globus Toolkit 4.0 L ib e ra d o e n a b ril d e 2 0 0 5. Im p le m e n ta lo s p rin c ip a le s s e rv ic io s d e fin id o s p o r OGSA: Monitoreo de recursos. Servicios de descubrimiento. Ejecución de trabajos. Seguridad. Administración de datos. Im p le m e n ta d o s o b re W e b S e rv ic e s R e s o u rc e F ra m e w o rk (W S R F ), u n a e x te n s ió n a lo s W e b 95
OGSA, Web Services y el GT4 L a s a p lic a c io n e s E s tá n d a re s Aplicaciones s e c o n s tru y e n s o b re lo s s e rv ic io s d e fin id o s p o r E s ta n d a riz a d o O G SA. (O A S IS ) im p le m e n ta d o (G T 4 ). d e fin id o s p o r G G F : s e g u rid a d, OGSA m a n e jo d e re c u rs o s, m a n e jo WSRF Web Services d e tra b a jo s, io sa dd oe E sstae nrvdic a riz d(w a to3sc,,eo tca é te S ra IS., G TIE4 TinFc, oerp tc o.)rae m h oms ednetaedsoto s imupcle s(a e rv p aicc io h es.a x is ). 96
GlobusToolkit 4.0 97
Globus Toolkit 4.0 En producción, liberado en abril de 2005. Enfocado a la calidad, robustez, facilidad de uso y documentación! Basado en estándares: OGSA, WSRF, XML. Herramientas de usuario para el desarrollo de interfaces. Compatible con GT3 y con soporte para GT2.4. Soporte comercial de UNIVA Corporation. 98
99
Componentes del GT4.0 100
GT4.0 Pre-WebServices Técnicamente, los mismos servicios del GT2.4 G S I, G R A M, M D S, G rid F T P. Permiten la operación de clientes y servicios del GT2.4 con los del GT4.0. S e rv id o r G rid F T P d e l G T 4 c o m p a tib le c o n v e rs io n e s a n te rio re s. P re -W S M D S e s tá d e s c o n tin u a d o y d e s a p a re c e rá e n e l G T 4.4. P re -W S G R A M c o n tin u a rá o p e ra n d o, s e e s p e ra 101
WS Seguridad GSI realiza cuatro funciones básicas: P ro te c c ió n d e m e n s a je s, a u te n tic a c ió n, d e le g a c ió n y a u to riz a c ió n. Se basa en cuatro estándares: T L S (a n iv e l d e tra n s p o rte ) o W S -S e c u rity y W S S e c u re C o n v e rs a tio n (a n iv e l d e m e n s a je ). X.5 0 9 E n d E n tity C e rtific a te s o U s u a rio C o n tra s e ñ a p a ra a u te n tic a c ió n. X.5 0 9 P ro x y C e rtific a te s y W S -T ru s t p a ra 102
WS Seguridad A u te n tic a c ió n y a u to r iz a c ió n : c o n tro la e l a c c e s o a lo s s e rv ic io s y re c u rs o s, lo q u e p e rm ite e l u s o d e m é to d o s im p le m e n ta d o s p o r e l u s u a rio. D e le g a c ió n : s e rv ic io q u e d e le g a c re d e n c ia le s a u n c o n te n e d o r. A u to r iz a c ió n c o m u n ita r ia : e l S e rv ic io d e A u to riz a c ió n C o m u n ita ria (C A S ) p e rm ite a d m in is tra r p o lític a s e n o rg a n iz a c io n e s v irtu a le s s o b re s u s re c u rs o s. M a n e jo d e C r e d e n c ia le s : s im p le C A y M y P ro x y. 103
WS Seguridad 104
WS Manejo de datos Servicios de descubrimiento, transferencia y acceso a grandes bancos de datos. G r id F T P : c lie n te y s e rv id o r F T P o p tim iz a d o p a ra tra n s fe re n c ia s d e g ra n d e s c a n tid a d e s d e d a to s. R e lia b le F ile T r a n s fe r (R F T ) : s e rv ic io d e tra n s fe re n c ia c o n fia b le, a p ru e b a d e in te rru p c io n e s. R e p lic a L o c a tio n (R L S ): s e rv ic io d e u b ic a c ió n d e ré p lic a s. 105
WS Control de ejecución Ejecución, calendarización y monitoreo de trabajos. W S -G R A M : e je c u ta y m o n ito re a tra b a jo s. C o m m u n ity S c h e d u le r F r a m e w o r k (C S F ): in te rfa z u n ific a d a d e d ife re n te s c a le n d a riz a d o re s (P B S, C o n d o r, L S F, S G E ). W o r k s p a c e M a n a g e m e n t: p e rm ite c re a r y a d m in is tra r e s p a c io s d e tra b a jo e n h o s ts re m o to s. 106
WS-GRAM WS-GRAM es un sistema diseñado para: E je c u ta r p ro g ra m a s a rb itra rio s. S u p e rv is a r s u e s ta d o. M a n e ja r c re d e n c ia le s (d e le g a c ió n ). T ra n s fe rir a rc h iv o s d e e n tra d a y s a lid a. In te ra c tu a r c o n c a le n d a riz a d o re s. A c c e d e r a l flu jo d e s a lid a d e lo s p ro g ra m a s. 107
WS-GRAM 108
WS Servicios de información MDS4 permite monitorear y descubrir recursos en la grid. S e r v ic io d e in d e x a d o : posibilita agregar recursos de interés a la grid. T r ig g e r S e r v ic e : colecta datos de los recursos y realiza acciones basado en esa información. W e b M D S : proporciona una vista apta para un navegador de los datos colectados por el servicio de indexado. 109
WS Common Runtime Conjunto de bibliotecas y herramientas para desarrollar nuevos servicios. C : incluye herramientas, bibliotecas y hospedaje en WS de programas en C. P y th o n : incorpora herramientas, bibliotecas y hospedaje en WS de programas en Python. J a v a : posee herramientas, bibliotecas y servicio de hospedaje para desarrollos en Java. 110
GT4 - contenedores de WS 111