Está en la página 1de 40

Prototipo de una

aplicacin WSRF para


acceso de dispositivos
mviles a Portales Grid

Caazaca Mamani Alan Nestor


Gonzles Suca Alan Pal

Resumen

Este trabajo presenta una descripcin, definicin, y aplicacin de


servicios grid que ofrece un portal grid mediante componentes
lgicos de un Portal, portlets, que son bsicamente procesan una
peticin y responden con la salida apropiada a cada caso segn
ciertas condiciones de proceso en este caso en un portal grid,
Erlang que es un lenguaje de programacin funcional para generar
aplicaciones para portales, y se propone una aplicacin para sumar
a un portal grid un dispositivo movil.

Palabras clave
Portal grid, globus, servicio, portlet, erlang

Introduccin

Los portales Grid se dividen, generalmente, en portales orientados


al usuario y portales orientados a una aplicacin. Los primeros son
portales genricos, diseados para que los usuarios puedan utilizar
los recursos del Grid. Los portales del segundo tipo son portales
diseados para que los usuarios utilicen una determinada
aplicacin; por ejemplo, portales para enviar datos a una aplicacin
de calculo de interacciones electrostticas entre molculas y
recoger los resultados.

Este trabajo es aplicacin de portles en portales grid funcionales


que simplifican el uso de servicios grid subyacentes al usuario final,
adems comprende de un juego de portlets y servicios en la capa
de portal que provee acceso de un rango de servicios grid

Objetivo

Aplicar y ejecutar servicios de peticiones de


clientes a travs de una arquitectura y tecnologa
grid en un portal grid.

Justificacin

Un portal es una aplicacin Web que provee los siguientes


servicios: personalizacin, autenticacin nica y agregacin de
contenido desde diferentes fuentes adems de albergar la capa de
presentacin de los sistemas de informacin.

Un portal puede tener caractersticas de personalizacin


sofisticadas para proveer contenidos adaptados a diferentes tipos
de usuarios.

Un portal es una entrada a un conjunto de servicios de red


distribuidos que pueden ser accedidos desde un navegador.

En este trabajo se plantea la aplicacin de servicios en un ambiente


grid, aplicando adems computacin grid y la utilizacin de portlets
en la implementacin de interfaces de clientes, frente a una
arquitectura tradicional como la cliente-servidor e interfaces que se
usan en servlets.

Estado del arte

Experiences with OGSA-DAI: Portlet Access and Benchmark por


Deepti Kodeboyina y Beth Plale (Computer Science Department Indiana University)

OGSA-DAI (Open Grid Services Architecture-Data Access


Integration)

A PortletService Model forGECEM por Maria Lin y DavidW.Walker


(Cardiff University)

Conceptos - portal

Un portal de Internet es un sitio web cuyo objetivo es ofrecer al


usuario, de forma fcil e integrada, el acceso a una serie de
recursos y de servicios, entre los que suelen encontrarse
buscadores, foros, documentos, aplicaciones, compra electrnica,
etc.

El portal es considerado un intermediario de informacin que tiene


como fuente de ingreso la publicidad de empresas que ah se
anuncian.

Existen dos modalidades de portales:


Portales horizontales
Portales verticales

Conceptos - Portales de
segunda generacin

Permiten que cada usuario disponga de una o varias pginas


compuestas por portlets personalizables.

Portlet: mini-aplicacin Web interactiva, local o remota al portal, que


devuelve fragmentos de markup (HTML, WML, etc).

Conceptos - Adopcin de
SOA en portales Grid

Estndares de Web
services para portales
Grid
WS-Resource Framework (WSRF) .

WS-Notificacin (WSN)

Anatomia de un web service

WSRF (Web Service


Resource Framework)

WSRF proporciona un conjunto de operaciones que los servicios


web compatibles pueden implementar para convertirse en servicios
web con estado.

Los clientes invocarn el servicio aadiendo como parmetro el


identificador del recurso que ser utilizado durante la peticin,
codificado en una referencia que cumpla con WS-Addressing.

WSRF proporciona tambin un conjunto de operaciones


estndarizadas para la consulta y modificacin de propieadades del
recurso representado.

WSRF (Web Service


Resource Framework)

Componentes
WS-Resource define un WS-Resource como la exposicin de
un recurso a travs de un servicio web con el que se puede
acceder a las propiedades del recurso representado.
WS-ResourceProperties describe una interfaz a la que asociar
un conjunto de propiedades a un recurso que cumpla WSResource para que puedan ser consultadas y/o manipuladas de
manera estndar.
WS-ResourceLifetime describe una interfaz para gestionar el
ciclo de vida de un recurso WS-Resource.
WS-BaseFaults define un mecanismo de extensin para una
mayor riqueza expresiva en la generacin de excepciones
incrustadas en el protocolo SOAP, SOAPFault.
WS-ServiceGroup describe una interfaz para gestionar
colecciones (conjuntos) de recursos que cumplen WS-Resource.

WSRF (Web Service


Resource Framework)

Implementaciones
El Globus Toolkit versin 4 contiene implementaciones de
WSRF en Java y C. Muchas de las herramientas de Globus han
sido reprogramadas para utilizar WSRF.
WebSphere Application Server versin 6.1, proporciona un
entorno WSRF que soporta la creacin de recursos WSRF tanto
simples como en clster si es que se necesita alta
disponibilidad.
The Fundacion Apache dispone del proyecto Muse 2.0 que es
una implementacin en Java de las especificaciones WSRF,
WS-Notification, y WSDM.
WSRF::Lite es una implementacin en Perl.
WSRF.NET es un proyecto desarrollado en .NET de un grupo de
investigacin de la Universidad de Virginia.
La versin 6.0 of UNICORE est programada sobre una
implementacin de WSRF 1.2 que incluye WS-ResourceLifetime
y una implementacin parcial de WS-Notification.

WSRF (Web Service


Resource Framework)

Arquitectura

SOAP (Simple Object


Access Protocol)

Este protocolo deriva XML-RPC.


En el ncleo de los servicios Web se encuentra el protocolo simple
de acceso a datos SOAP, que proporciona un mecanismo estndar
de empaquetar mensajes.
Algunas de las Ventajas de SOAP son:
No esta asociado con ningn lenguaje:
No se encuentra fuertemente asociado a ningn protocolo de
transporte.
No est atado a ninguna infraestructura de objeto distribuido.
Aprovecha los estndares existentes en la industria:
Permite la interoperabilidad entre mltiples entornos:

SOAP - Anatoma de un
mensaje

SOAP proporciona un mecanismo estndar de empaquetar un


mensaje. Un mensaje SOAP se compone de un sobre que contiene
el cuerpo del mensaje y cualquier informacin de cabecera que se
utiliza para describir le mensaje.

SOAP - Anatoma de un
mensaje

El elemento raz del documento es el elemento Envelope.

El sobre puede contener un elemento Header opcional que contiene


informacin sobre el mensaje.

El sobre debe contener un elemento body.

El elemento body (cuerpo) contiene la carga de datos del mensaje.

Frameworks para la
construccin de portales
Grid

Portlet

Un Portlet es un contenedor configurable de informacin que se


incluye en la estructura del portal.

Podramos interpretarlo como una pgina web dentro de una pgina


Web.

Su contenido es autnomo que utiliza parmetros generales de


configuracin del portal.

Estos parmetros pueden ser minimizados para liberar espacio o


maximizados hasta convertirse en una especie de pgina web
independiente.

Se puede reinterpretar como un miniportal dentro del portal.

Frameworks para la
construccin de portales
Grid

Portlet

Su objetivo es que el usuario tenga acceso directo a travs del


portal B2E a prcticamente todos los servicios y herramientas
que necesita en su quehacer diario.
Con una herramienta como Net.Portal el usuario puede
configurar su pgina de entrada con diferentes portlets que le
proporcionan los siguientes servicios y herramientas:
1. Integracin de su correo de Outlook.
2. Agenda compartida
3. Apartado de noticias
4. Lanzamiento directo de aplicaciones ofimticas
5. Gestin documental

Frameworks para la
construccin de portales
Grid

Portlet

Arquitectura de un portal

Frameworks para la
construccin de portales
Grid

GridPort

Es un middleware de Alto Nivel introducido entre servicios de


grid de bajo nivel como Globus y la capa de interfaz como los
portales.
Esta capa puede fundamentalmente transformar la facilidad y la
velocidad con la que los desarrolladores de interfaces de usuario
pueden superar la brecha entre los usuarios finales y el gris.
Estos portales se implementan mediante scripts escritos en el
lenguaje de Programacin Perl que son invocados a travs del
servidor web utilizando el interfz estndar CGI (Common
Gateway Interface).
El GridPort Information Repository (GPIR) es usado para
almacenar y recobrar informacin sobre el grid.

Frameworks para la
construccin de portales
Grid

GridPort: GPIR

Frameworks para la
construccin de portales
Grid

Globus Toolkit 4

El conjunto de herramientas Globus es fundamental para habilitar


la tecnologa necesaria para conformar un 'Grid,' permitindoles a
las personas compartir poder de cmputo, bases de datos, y
otras herramientas de manera segura a lo largo de fronteras
corporativas, institucionales y geogrficas sin sacrificar la
autonoma local.

El conjunto de herramientas Globus versin 4 (GT4) da soporte a


la "interoperabilidad, flexibilidad y a la libertad de escoger los
mejores productos de marca y equipamiento" para implementar
soluciones Grid empresariales.

Frameworks para la
construccin de portales
Grid

Globus Toolkit 4

GT4 implementa el Marco de Recursos de Servicios Web (WS-RF)


y las especificaciones de Servicios de Notificacin de Servicios
Web (WS-N), los cuales son estndares respaldados por la mayora
de los vendedores de servicios Web habilitados para Grid.

Hay 4 componentes principales del Globus:


Seguridad (GSI)
Manejo de datos (GridFTP, RFT)
Manejo de recursos (GRAM, MMJFS)
Servicios de informacin (Index Services)

Frameworks para la
construccin de portales
Grid

GridSphere

El marco de portal GridSphere provee un portal Web de


cdigo abierto. GridSphere permite a los desarrolladores
desplegar portlets de aplicaciones Web de terceros que
pueden ser corridos y administrados a travs del
contenedor de portlet del GridSphere.
Caractersticas:
Implementacin del API de portlet 100% compatible con
JSR 168.
Desarrollo de portlets usando el estndar JavaServer
Faces (JSF).
Implementacin de API de portlet adicional casi
completamente compatible con WebSphere 4.2 de IBM.
Soporte para el fcil desarrollo e integracin de nuevos
portlets de aplicaciones.

Frameworks para la construccin


de portales Grid
GPDK

GridPort

Gridsphere

Seguridad

MyProxy

SDSC,
MyProxy

SSO,
MyProxy,
GAMA

Recursos

GRAM

GRAM

GRAM,
MDS, iGrid

Presentacin de
trabajos

GRAM, GSI

GRAM

Globus,
GridLab
GRMS

Vigilancia

GSI, LDAP

GSI, LDAP

LDAP, GRIS

La transferencia de
datos

GSIFTP,
GridFTP,
GSISCP

GridFTP, CFT

GridFTP

Forma de comunicacin

Shell

SOA

SOA

Portlets

No

Si

Si

Gestin de usuarios

No

Si

Si

Personalizacin de
diseo

No

Si

Si

Tareas de gestin

Si

Si

Si

Replicacin de datos

Si

Si

Si

Notificaciones

No

No

Si

Caracterstica

Comparacin de Frameworks

Acceso de Dispositivos
mviles a portales Grid
La Mobil Grid nos ha venido dando aplicaciones aprovechando las
redes wirelles para el acceso a las mas grandes redes en Grid, pero
no
muchas lo hacen de manera transparente, al menos para el acceso a
WSRF lo tienen q hacer a travs de un Proxy.

Durante este proyecto de investigacin se har desarrollo de una


aplicacin WSRF basado en J2ME para dispositivos mviles. El
objetivo es mostrar que se puede acceder directamente a Servicios
WSRF basados en Grid con dispositivos mviles.

Acceso de Dispositivos
mviles a portales Grid
Beneficios

El beneficio es el cumplimiento de los standards y no ms proxys


intermediarios que son necesarios para la traduccin de protocolos
propietarios y WSRF.
El proyecto contiene una muestra de una aplicaciones J2ME que
muestra cmo utilizar la API. El ejemplo utiliza el CounterService de
Globus Toolkit 4 para demostrar las operaciones basicas de WSRF.
No es de libre acceso la implementacin de WSRF para J2ME.
En la actualidad cubre slo un subconjunto de las especificaciones
WSRF.
Sin embargo, los fundamentos se establecen, de manera que toda
persona que trate de aplicar WSRF para J2ME podra utilizar como
base.

Acceso de Dispositivos
mviles a portales Grid

Implementacin
Utilizamos el IDe Netbeans para J2ME
Creamos un nuevo Proyecto: Mobile Application

Implementacin
Ponemos un nombre

Implementacin
Seleccionamos la configuracin del dispositivo:
CLDC-1.1
MIPD-2.1

Implementacin
Click en finish

Implementacin
Nos descargamos el ksoap2

Implementacin
Aadimos las libreras

Implementacin

Implementacin

Implementacin

Implementacin
Cdigo fuente

En ejecucin