13.07.2015 Views

Uso de um Modelo de Interceptadores para Prover Adaptação ...

Uso de um Modelo de Interceptadores para Prover Adaptação ...

Uso de um Modelo de Interceptadores para Prover Adaptação ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

2.2 Plataformas <strong>de</strong> Middleware <strong>de</strong> Gra<strong>de</strong> 19Na terceira versão do Globus Toolkit, ilustrada na Figura 2.5, houve mudançasprofundas com relação às versões anteriores. Estas modificações se <strong>de</strong>vem ao fato <strong>de</strong> que oGlobus Toolkit passou a ser baseado em <strong>um</strong>a arquitetura e <strong>um</strong> conjunto <strong>de</strong> padrões <strong>de</strong>finidospor <strong>um</strong> comitê chamado Open Grid For<strong>um</strong> [42]. A utilização <strong>de</strong> padrões é importante poispermite que o middleware <strong>de</strong> gra<strong>de</strong> possa ser utilizado em larga escala. A arquitetura e ospadrões <strong>de</strong>finidos por este comitê são mostrados a seguir.Figura 2.5: Globus Toolkit na versão 3 [23]Web Services [54]: é o padrão utilizado no <strong>de</strong>senvolvimeno <strong>de</strong> Grid Services e,<strong>de</strong>sta forma, a base <strong>para</strong> a OGSA [43], <strong>para</strong> a OGSI [44] e também <strong>para</strong> a terceira versão doGlobus Toolkit. Web Services é <strong>um</strong>a tecnologia <strong>de</strong> computação distribuída que possibilitaa comunicação entre aplicações usando protocolos e linguagem abertos e amplamenteconhecidos como o HTTP e o XML.Open Grid Services Architecture (OGSA) [43]: A OGSA tem por objetivo <strong>de</strong>finirquais serviços <strong>um</strong> ambiente <strong>de</strong> gra<strong>de</strong> po<strong>de</strong> oferecer. Os serviços <strong>de</strong>finidos em OGSA sãochamados <strong>de</strong> Grid Services, em referência aos Web Services nos quais foram baseados.Os Grid Services são expressos em <strong>um</strong>a linguagem <strong>de</strong> <strong>de</strong>finição <strong>de</strong> interface conhecidacomo WSDL (Web Services Description Language) [8], utilizada na especificação <strong>de</strong> WebServices em geral. Assim como outras linguagens <strong>de</strong> <strong>de</strong>finição <strong>de</strong> interface, como porexemplo a IDL (Interface Definition Language) do padrão CORBA, WSDL não especificamo<strong>de</strong>lo, arquitetura ou linguagem <strong>de</strong> programação. Os Grid Services são compostos por<strong>um</strong> ou mais portTypes, <strong>um</strong>a espécie <strong>de</strong> sub-interface <strong>de</strong> Web Service que possui <strong>um</strong>afuncionalida<strong>de</strong> específica.Open Grid Services Infrastructure (OGSI) [44]: a OGSI tem por objetivo <strong>de</strong>finircomo construir, gerenciar e expandir <strong>um</strong> Grid Service. Para isso, a OGSI provê <strong>um</strong> conjunto<strong>de</strong> portTypes que po<strong>de</strong>m ser inseridos n<strong>um</strong> Grid Service <strong>de</strong> modo a fornecer alg<strong>um</strong>afuncionalida<strong>de</strong> básica. Os principais tipos <strong>de</strong> portTypes providos pela OGSI são listadosa seguir.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!