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
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
¿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
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
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
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
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
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
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
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
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
Introducción Seguridad Portal Grid Conclusión Preguntas
Portal Grid – SUMA/G
Problema Tecnologías Desarrollo Integración
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
Grid Venezuela
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
¿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)
•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
Diseño fisico de GUSBDiseño fisico de GUSB
Estructura en el Laboratorio SPDEstructura en el Laboratorio SPD
¿Como ingresar a ¿Como ingresar a GUSB?GUSB?
Esquema de Autenticación del PortalEsquema de Autenticación del Portal
Usuarios de GUSBUsuarios de GUSB
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
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”