Você está na página 1de 4

Um Framework para Web Labs SOA aplicado em um Domnio de Servios Diferenciados

Adriano F. Farias1, Lucio Agostinho1, Luis F. Faina1, Eliane G. Guimares2, Eleri Cardozo3, Paulo R.S.L.Coelho3 Faculdade de Computao - FACOM Universidade Federal de Uberlndia - UFU 38400-902 - Uberlndia - MG - CP 593
2 1

Centro de Pesquisas Renato Archer 13083-970 - Campinas SP

Faculdade de Engenharia Eltrica e de Computao - FEEC Universidade Estadual de Campinas - UNICAMP 13083-970 - Campinas - SP

Abstract: This paper presents an architecture for building remote access laboratories (or Web Labs) following the service-oriented computing approach. In this architecture the application's building blocks are services that can be recursively composed resulting in more comprehensive services. Remote access laboratories can benefit of this approach. Every lab resource (physical or logical) is modeled and implemented as a Web Service and lab experiments are assembled by composing these services. A Web Lab built following the proposed architecture is presented with examples of remote experiments in the fields of differentiated services networks. Keywords: Remote Access Laboratories, DiffServ Networks, Web Services. Resumo: Este artigo apresenta uma arquitetura para a construo de laboratrios de acesso remoto (ou Web Labs) segundo o paradigma de computao orientada a servio. Nesta arquitetura, os blocos elementares so servios que, recursivamente, podem ser combinados na construo de servios mais complexos. Cada recurso do laboratrio (fsico ou lgico) modelado e implementado como um Servio Web e experimentos oferecidos pelo Web Lab so construdos por meio da composio destes servios. Um Web Lab construdo segundo a arquitetura proposta apresentado, juntamente com exemplos de experimentos remotos na rea de redes de servios diferenciados. Palavras-Chave: Laboratrio de Acesso Remoto, Redes DiffServ, Servios Web. 1. Introduo Laboratrios remotos pode-se otimizar a utilizao de recursos, podendo disponibilizlo para mais de uma instituio de ensino e conseqentemente atender um nmero maior de estudantes. Estes podem atuar nos experimentos em locais e horrios distintos. A proviso de acesso a experimentos remotos capaz de atender demanda existente relativa ao ensino e ao uso de equipamentos e tcnicas complexas, introduzindo o estudante ao estado da arte da experimentao prtica de sua rea. O Projeto iLAB[MIT 2006] conduzido pelo MIT pioneiro em utilizar servios Web no domnio de Web Labs. O iLAB desacopla as funcionalidades dos Web Labs relativas execuo dos experimentos, das funcionalidades administrativas gerais, tais

XVIII Simpsio Brasileiro de Informtica na Educao - 2007 Workshop em Informtica na Educao (sbie)SBIE - Mackenzie - 2007

127

como autenticao, registro e autorizao de usurios, gerncia de grupos e armazenamento de resultados dos experimentos. Este artigo prope o desenvolvimento de um Web Lab utilizando o paradigma da Arquitetura Orientada a Servios, implementando um modelo conceitual de utilizao de servios Web, classificados em trs categorias: servios de acesso, de interao e comunicao. Essa proposta baseada na utilizao de componentes de software [Guimares et al. 2003]. A Seo 2 descreve a arquitetura orientada a servios. A Seo 3 apresenta o framework proposto para um Web Lab com a arquitetura SOA. O laboratrio remoto NetLab Web Lab apresentado na Seo 4. Finalmente, a Seo 5 tece consideraes finais. 2. Arquitetura Orientada a Servios O paradigma da computao orientada a servios ( Service Oriented Computing - SOC) e sua respectiva arquitetura Service Oriented Architecture (SOA), so considerados atualmente os mais promissores na rea de computao distribuda. Servios so unidades lgicas de software, podendo encapsular um simples mtodo ou um grande processo envolvendo mltiplos colaboradores [Sousa 2005]. Servios suportam uma composio rpida e de baixo custo para aplicaes distribudas [Papazoglou 2003]. Desta forma, prov-se uma infra-estrutura de computao distribuda para integrao e colaborao de aplicaes intra-domnio e inter-domnio [Leymann et al. 2002]. Os servios do NetLab Web Lab utilizam Servios Web e um dos grandes diferenciais dessa tecnologia a possibilidade de realizar a troca de mensagens na Internet sem que estas sejam bloqueadas, a priori, por um sistema de firewall. Dessa forma, o protocolo SOAP permite integrar sistemas distintos, escritos em linguagens de programao diferentes e utilizando padres gratuitos de cdigo-fonte aberto. 3. Framework para Web Labs SOA O framework representa a arquitetura proposta do NetLab Web Lab que permite a criao de experimentos a partir da composio dos servios oferecidos, classificados em trs categorias: servios de acesso, de interao e de comunicao. Novos servios (experimentos) podem ser adicionados sem qualquer interferncia nas aplicaes. Os servios de acesso so responsveis pelo gerenciamento de usurios, grupos, regras, permisses, recursos, experimentos e Web Labs. Os servios de comunicao so implementados como servios de difuso de informao que propaga documentos XML, gerado pelos produtores para os clientes cadastrados. Os servios de interao so aqueles que efetivamente tornam o Web Lab funcional para o usurio. 4. NetLab Web Lab O NetLab Web Lab tem por proposta principal o ensino de redes de computadores atravs de laboratrio operado remotamente. Para avaliao desta proposta, discutimos neste trabalho a arquitetura e implementao do laboratrio no domnio de redes de servios diferenciados. Para que um experimento possa ser disponibilizado, o administrador do sistema deve fazer a alocao de recursos para o experimento. Feito isso, o experimento pode ser disponibilizado por um determinado perodo de tempo. 4.1. Arquitetura do NetLab Web Lab Os laboratrios cadastrados no domnio podem ser visualizados atravs do componente Portal de Acesso, como apresentado na Fig.1. Cada laboratrio possui um conjunto de

XVIII Simpsio Brasileiro de Informtica na Educao - 2007 Workshop em Informtica na Educao (sbie)SBIE - Mackenzie - 2007

128

experimentos que podem ser acessados atravs do componente Aplicao Cliente, acessvel para o usurio, atravs do link encontrado no site do laboratrio. O Agente de Servios informa ao servio Web Gerenciador de Servios Remotos os hosts do experimento e quais os Servios Remotos que devem ser instanciados nesses hosts. Esses servios so inicializados antes da Aplicao Cliente, garantindo e disponibilizando os recursos necessrios para o usurio. As Fbricas de Servios so componentes responsveis pela instanciao dos Servios Remotos. Cada host gerencivel do laboratrio possui a sua prpria Fbrica de Servios. Cada evento possui o seu respectivo Servio Web e Servio Remoto. O Servio Web o responsvel por encaminhar as solicitaes do usurio para a rede interna; j o Servio Remoto o responsvel por execut-las. Uma vez que a solicitao tenha sido processada pelo Servio Remoto cabe ao Servio Web redirecionar a resposta para a Aplicao Cliente.

Fig. 1. Servio de Interao em Web Labs SOA. 4.2. Experimentos no NetLab Web Lab Entre os vrios eventos disponveis para o experimento, destacam-se, alterao de IP, rotas, teste de conexo e configurao de disciplinas de fila: como mostra a Fig. 2, para realizar testes relacionados a qualidade de servio, o usurio pode realizar a configurao de disciplinas de fila nas interfaces de rede. O NetLab Web Lab disponibiliza a configurao de Servios Diferenciados junto rede interna do laboratrio utilizando uma representao grfica das classes de comportamento, filtros e disciplinas de fila. Para manter a semntica de representao so informadas as linhas de comando e suas respectivas alteraes a cada iterao do usurio com o experimento.

XVIII Simpsio Brasileiro de Informtica na Educao - 2007 Workshop em Informtica na Educao (sbie)SBIE - Mackenzie - 2007

129

Fig. 2. Experimento com Disciplinas de Fila no NetLab Web Lab. 5. Consideraes Finais Computao orientada a servio um paradigma de computao distribuda que certamente ir impactar positivamente em muitas aplicaes, notadamente aplicaes que se distribuem por mltiplos domnios administrativos (federaes). No caso de Web Labs, as desvantagens das implementaes atuais podem ser eliminadas ou minimizadas. A disponibilidade limitada de recursos ou ausncia de controle de acesso pode ser minimizada pela implementao de servios de acesso capazes de coordenar mltiplas instncias de um mesmo recurso e oferecer polticas de acesso capazes de gerenciar uso mediante reserva, papis, permisses, grupos e sesses. O maior benefcio de computao orientada a servio est na possibilidade de utilizao de aplicaes de forma federada. No caso de Web Labs, os Servios Web utilizados para a construo de experimentos podem ser disponibilizados para outros Web Labs, aumentando a abrangncia dos experimentos e perfis dos usurios. Referncias Guimares, E., Maffeis, A.and Pinto, R., Miglinski, C., Cardozo, E., Bergerman, M.,and Magalhes, M. (2003). REAL: A Virtual Laboratory for Mobile Robots Experiments. In Proceedings of the IEEE. Leymann, F., Roller, D., and Schmidt, M. T. (2002). Web services and business process management. IBM Systems Journal, 41(2):198211. MIT (2006). Projeto iCampus/iLAB. URL at http://icampus.mit.edu/ilabs. Papazoglou, M. P. (2003). Service-oriented computing: Concepts, Characteristics and Directions. In 4th International Conference on Web Information System Engineering. Souza, V. A. S. M. d. (2005). Uma Arquitetura Orientada a Servios para Desenvolvimento, Gerenciamento e Instalao de Servios de Rede. Masters thesis, Instituto de Computao - Universidade Estadual de Campinas, SP.

XVIII Simpsio Brasileiro de Informtica na Educao - 2007 Workshop em Informtica na Educao (sbie)SBIE - Mackenzie - 2007

130

Você também pode gostar