Experiencias en la Construcción de Portales para Grids Computacionales en la USB Yudith Cardinale,...

32
Experiencias en la Construcción de Portales para Grids Computacionales en la USB Yudith Cardinale, PhD Universidad Simón Bolívar Abril 2006 II Taller Latinoamericano de Computación Grid Mérida, Venezuela

Transcript of Experiencias en la Construcción de Portales para Grids Computacionales en la USB Yudith Cardinale,...

Page 1: Experiencias en la Construcción de Portales para Grids Computacionales en la USB Yudith Cardinale, PhD Universidad Simón Bolívar Abril 2006 II Taller Latinoamericano.

Experiencias en la Construcción de Portales para Grids

Computacionales en la USB

Yudith Cardinale, PhD Universidad Simón Bolívar

Abril 2006

II Taller Latinoamericano de Computación Grid Mérida, Venezuela

Page 2: Experiencias en la Construcción de Portales para Grids Computacionales en la USB Yudith Cardinale, PhD Universidad Simón Bolívar Abril 2006 II Taller Latinoamericano.

Agenda

IntroducciónDescripción de SUMA/GExperiencia 1: Portal para SUMA/G Proyecto GRiD-VenezuelaExperiencia 2: Portal para GRID-Venezuela basado en Web ServicesExperiencia 3: Portal para Grid-Venezuela basado en GridSphere

Page 3: Experiencias en la Construcción de Portales para Grids Computacionales en la USB Yudith Cardinale, PhD Universidad Simón Bolívar Abril 2006 II Taller Latinoamericano.

¿Por qué un ¿Por qué un portal?portal?La gran mayoría de los

usuarios de Grids, generalmente son investigadores y científicos que no son muy afines al área de la informática, y aprender nuevos conceptos, comandos de ejecución, y un nuevo esquema de funcionamiento, se puede tornar complicado. Portales de Aplicaciones

Portales para servicios del Grid

Page 4: Experiencias en la Construcción de Portales para Grids Computacionales en la USB Yudith Cardinale, PhD Universidad Simón Bolívar Abril 2006 II Taller Latinoamericano.

PortletsPortlets El contenedor de Portlets proporciona entorno de ejecución y facilita mecanismos de persistencia Java Specification Request (JSR-168): API para Portlets GridSphere provee implementación del API para Portlets e interfaz gráfica basada en XML

Page 5: Experiencias en la Construcción de Portales para Grids Computacionales en la USB Yudith Cardinale, PhD Universidad Simón Bolívar Abril 2006 II Taller Latinoamericano.

Es una credencial de usuario delegada que autentifica al usuario en toda interacción segura.

Es firmado por el propietario en vez de una Autoridad Certificadora.

Consiste en un nuevo certificado y una nueva llave privada no cifrada que permite firmar mensajes.

Contiene la identidad del propietario, modificada ligeramente para indicar que se trata de un certificado Proxy.

Período de duración muy corto

Permite single sing-on

Credenciales ProxyCredenciales Proxy

Page 6: Experiencias en la Construcción de Portales para Grids Computacionales en la USB Yudith Cardinale, PhD Universidad Simón Bolívar Abril 2006 II Taller Latinoamericano.

Plataforma Grid Computacional para la ejecución de aplicaciones Java

Permite la ejecución de programas Java secuenciales y paralelos de manera interactiva o en batch

Las aplicaciones Java se ejecutan exactamente como si estuvieran ejecutándose en la máquina local del usuario

Descripción de Descripción de SUMA/GSUMA/G

Page 7: Experiencias en la Construcción de Portales para Grids Computacionales en la USB Yudith Cardinale, PhD Universidad Simón Bolívar Abril 2006 II Taller Latinoamericano.

Línea de comandos:

Ejecución en línea (interactiva) suma/g Execute P1 p1_args

suma/g Execute P2 t parallel Num 4 p2_args

Ejecución fuera de línea (batch) suma/g Submit P2 t parallel Num 4 args

suma/g JobStatus AppId

suma/g JobResults AppId

Descripción de Descripción de SUMA/GSUMA/G

Page 8: Experiencias en la Construcción de Portales para Grids Computacionales en la USB Yudith Cardinale, PhD Universidad Simón Bolívar Abril 2006 II Taller Latinoamericano.
Page 9: Experiencias en la Construcción de Portales para Grids Computacionales en la USB Yudith Cardinale, PhD Universidad Simón Bolívar Abril 2006 II Taller Latinoamericano.
Page 10: Experiencias en la Construcción de Portales para Grids Computacionales en la USB Yudith Cardinale, PhD Universidad Simón Bolívar Abril 2006 II Taller Latinoamericano.

David I. Urbina F.David I. Urbina F. Gustavo A. Villoria M.Gustavo A. Villoria M.

Tutor AcadémicoTutor Académico

Yudith C. Cardinale VillarrealYudith C. Cardinale Villarreal

Seguridad Portal Grid Conclusión Preguntas

Proyecto de Grado

Introducción

Experiencia 1: Portal para SUMA/G basado en

GridSphere

Page 11: Experiencias en la Construcción de Portales para Grids Computacionales en la USB Yudith Cardinale, PhD Universidad Simón Bolívar Abril 2006 II Taller Latinoamericano.

Introducción Seguridad Portal Grid Conclusión Preguntas

Servicios de SUMA/G a través del PortalUn Portlet para el acceso y utilización del Servicio de Submit

GridPortlets, portlets de código y licencia abierta para el manejo de credenciales Proxy (usa Java CogKit para comunicarce con MyProxy)

Integración de los servicios JobResult y JobStatus en un único Portlet

Problema Tecnologías Desarrollo Integración

Page 12: Experiencias en la Construcción de Portales para Grids Computacionales en la USB Yudith Cardinale, PhD Universidad Simón Bolívar Abril 2006 II Taller Latinoamericano.

Introducción Seguridad Portal Grid Conclusión Preguntas

Cuentas RemotasDado que a través del Portal el usuario requiere transferir el

código de su aplicación para su posterior ejecución en la plataforma SUMA/G, se debe proveer un mecanismo que brinde flexibilidad y simplicidad para lograr este objetivo

Ingresa los Datos de las cuentas remotas

Envía los datos ingresados por el

usuario para utilizar el

servicio Submit

Carga las clases ubicadas en las

cuentas remotas

Problema Tecnologías Desarrollo Integración

Page 13: Experiencias en la Construcción de Portales para Grids Computacionales en la USB Yudith Cardinale, PhD Universidad Simón Bolívar Abril 2006 II Taller Latinoamericano.

Introducción Seguridad Portal Grid Conclusión Preguntas

Acceso a SUMA/G a través del portal

Autentificación con credenciales Digitales

Problema Tecnologías Desarrollo Integración

Paso 2: El portal grid se autentica mutuamente con el repositorio y

envía un credencial con información de autenticación del

usuario

Paso 3: El Repositorio delega una credencial de usuario al

Portal, para que éste la utilice ante SUMA/G

La comucicación entre los

componentes de SUMA/G es a través de CORBA y SSL.

La comunicación hacia y desde el portal es usando el protocolo

HTTPS

Page 14: Experiencias en la Construcción de Portales para Grids Computacionales en la USB Yudith Cardinale, PhD Universidad Simón Bolívar Abril 2006 II Taller Latinoamericano.

Introducción Seguridad Portal Grid Conclusión Preguntas

Portal Grid – SUMA/G

Problema Tecnologías Desarrollo Integración

Page 15: Experiencias en la Construcción de Portales para Grids Computacionales en la USB Yudith Cardinale, PhD Universidad Simón Bolívar Abril 2006 II Taller Latinoamericano.

Proyecto Grid-Venezuela

Formado por universidades y centros de investigación nacionalesTiene como objetivo colocar grandes repositorios de datos en línea, para investigaciónCreación de Centros de Acopio de Información en las instituciones participantesConvenios con otros centros de cómputo/almacenamiento, como TACC, PICUtiliza el middleware EGEE/LCG

Page 16: Experiencias en la Construcción de Portales para Grids Computacionales en la USB Yudith Cardinale, PhD Universidad Simón Bolívar Abril 2006 II Taller Latinoamericano.

Grid Venezuela

Page 17: Experiencias en la Construcción de Portales para Grids Computacionales en la USB Yudith Cardinale, PhD Universidad Simón Bolívar Abril 2006 II Taller Latinoamericano.

Experiencia 2: Portal GUSB Experiencia 2: Portal GUSB para el Grid-Venezuela para el Grid-Venezuela basado en Web Service basado en Web Service

Por:Jose Maldonado 99-31982

Ramon Diaz 00-32735Tutor:

Prof. Yudith Cardinale

Page 18: Experiencias en la Construcción de Portales para Grids Computacionales en la USB Yudith Cardinale, PhD Universidad Simón Bolívar Abril 2006 II Taller Latinoamericano.

¿Qué es GUSB?¿Qué es GUSB?

GUSB es un portal que permite el uso del grid mediante una interfaz Web de forma que no sea necesario el aprendizaje de nuevos comandos Inspirado en el proyecto GridPP (basado en GridSite)

Page 19: Experiencias en la Construcción de Portales para Grids Computacionales en la USB Yudith Cardinale, PhD Universidad Simón Bolívar Abril 2006 II Taller Latinoamericano.

•Autenticación de un usuario Autenticación de un usuario

•Generación y Borrado de un Proxy de larga duración Generación y Borrado de un Proxy de larga duración

•Generación y Borrado de un Proxy Básico Generación y Borrado de un Proxy Básico

•Obtener listado de tareas del usuario Obtener listado de tareas del usuario •Ver estado de una tarea Ver estado de una tarea

•Envío de archivos Envío de archivos •Ejecución de una tarea o programa Ejecución de una tarea o programa •Obtener resultados de una tarea Obtener resultados de una tarea

Page 20: Experiencias en la Construcción de Portales para Grids Computacionales en la USB Yudith Cardinale, PhD Universidad Simón Bolívar Abril 2006 II Taller Latinoamericano.

Diseño fisico de GUSBDiseño fisico de GUSB

Estructura en el Laboratorio SPDEstructura en el Laboratorio SPD

Page 21: Experiencias en la Construcción de Portales para Grids Computacionales en la USB Yudith Cardinale, PhD Universidad Simón Bolívar Abril 2006 II Taller Latinoamericano.

¿Como ingresar a ¿Como ingresar a GUSB?GUSB?

Esquema de Autenticación del PortalEsquema de Autenticación del Portal

Page 22: Experiencias en la Construcción de Portales para Grids Computacionales en la USB Yudith Cardinale, PhD Universidad Simón Bolívar Abril 2006 II Taller Latinoamericano.

Usuarios de GUSBUsuarios de GUSB

Page 23: Experiencias en la Construcción de Portales para Grids Computacionales en la USB Yudith Cardinale, PhD Universidad Simón Bolívar Abril 2006 II Taller Latinoamericano.
Page 24: Experiencias en la Construcción de Portales para Grids Computacionales en la USB Yudith Cardinale, PhD Universidad Simón Bolívar Abril 2006 II Taller Latinoamericano.
Page 25: Experiencias en la Construcción de Portales para Grids Computacionales en la USB Yudith Cardinale, PhD Universidad Simón Bolívar Abril 2006 II Taller Latinoamericano.
Page 26: Experiencias en la Construcción de Portales para Grids Computacionales en la USB Yudith Cardinale, PhD Universidad Simón Bolívar Abril 2006 II Taller Latinoamericano.
Page 27: Experiencias en la Construcción de Portales para Grids Computacionales en la USB Yudith Cardinale, PhD Universidad Simón Bolívar Abril 2006 II Taller Latinoamericano.
Page 28: Experiencias en la Construcción de Portales para Grids Computacionales en la USB Yudith Cardinale, PhD Universidad Simón Bolívar Abril 2006 II Taller Latinoamericano.
Page 29: Experiencias en la Construcción de Portales para Grids Computacionales en la USB Yudith Cardinale, PhD Universidad Simón Bolívar Abril 2006 II Taller Latinoamericano.
Page 30: Experiencias en la Construcción de Portales para Grids Computacionales en la USB Yudith Cardinale, PhD Universidad Simón Bolívar Abril 2006 II Taller Latinoamericano.

Experiencia 3: Portal Grid-Venezuela basado en GridSphere

Desarrolloado en el marco de una materia de pre-grado (Sistemas de Operación III, trimestre bero-marzo)El portal permite:Subir y eliminar archivos al/del Storage ElementEjecutar trabajos (genera automáticamente el .jdl)Consultar estado de trabajos Obtener resultadosVizualizar y renovar el proxy de acceso

Page 31: Experiencias en la Construcción de Portales para Grids Computacionales en la USB Yudith Cardinale, PhD Universidad Simón Bolívar Abril 2006 II Taller Latinoamericano.

Conclusiones

Portales: La interfaz deseada Las experiencias con GridSphere concluyen:

“Es complejo, implica arduo trabajo, pero las soluciones son eficientes y flexibles”Se pueden agregar fácilmente otros portlets: de administración, de monitoreo, de aplicaciones

Las experiencias con Web Services concluyen: “Es más sencillo, pero provee menos flexibilidad”

Page 32: Experiencias en la Construcción de Portales para Grids Computacionales en la USB Yudith Cardinale, PhD Universidad Simón Bolívar Abril 2006 II Taller Latinoamericano.

¡¡Gracias por su amable

atención!!

¿Preguntas?

[email protected]