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.

3.8 Consi<strong>de</strong>rações Finais 58• No local E, situado entre os componentes Protocol e ChannelFactory, po<strong>de</strong> serinserido <strong>um</strong> ponto <strong>de</strong> interceptação em que seja necessário acessar as conexõescriadas entre o cliente e o servidor.• No local F, situado entre os componentes Protocol e Co<strong>de</strong>c, po<strong>de</strong> ser implementado<strong>um</strong> ponto <strong>de</strong> interceptação on<strong>de</strong> há necessida<strong>de</strong> <strong>de</strong> ter acesso aos fluxos <strong>de</strong> dadosque serão enviados e recebidos pela re<strong>de</strong>.3.8 Consi<strong>de</strong>rações FinaisO mo<strong>de</strong>lo <strong>de</strong> interceptadores dinâmicos apresentado neste capítulo foi <strong>de</strong>senvolvido<strong>para</strong> investigar a factibilida<strong>de</strong> e os benefícios <strong>de</strong> utilizar mecanismos <strong>de</strong> adaptaçãodinâmica <strong>de</strong> <strong>um</strong> ORB <strong>de</strong> comunicação por <strong>um</strong> middleware <strong>de</strong> gra<strong>de</strong>. Para isto, este mo<strong>de</strong>lo<strong>de</strong> interceptadores foi implementado no OiL, <strong>um</strong> dos ORBs <strong>de</strong> comunicação do InteGra<strong>de</strong>.Assim, a utilização do mo<strong>de</strong>lo <strong>de</strong> interceptadores possibilitou que o OiL tivesse a capacida<strong>de</strong>otimizar dinamicamente sua configuração sempre que acontecesse alg<strong>um</strong>a mudançano ambiente <strong>de</strong> execução e também no seu estado interno. Então, o InteGra<strong>de</strong>, aproveitandoos mecanismos <strong>de</strong> adaptação fornecidos pelo OiL, também passou a ter capacida<strong>de</strong><strong>de</strong> adaptar sua configuração <strong>para</strong> lidar com as variações do seu ambiente <strong>de</strong> execução.No entanto, somente os componentes do InteGra<strong>de</strong>, que utilizam o OiL, po<strong>de</strong>rão sebeneficiar diretamente do mo<strong>de</strong>lo <strong>de</strong> interceptadores. Portanto, <strong>para</strong> que o InteGra<strong>de</strong> possausufruir completamente <strong>de</strong>ste mecanismo <strong>de</strong> adaptação dinâmica, é necessária também aimplementação <strong>de</strong>ste mo<strong>de</strong>lo <strong>de</strong> interceptadores no JacORB.Em seguida, foram feitas com<strong>para</strong>ções entre o mo<strong>de</strong>lo <strong>de</strong> interceptadores dinâmicoscom outros dois trabalhos, o AutoMate e o AutoGrid, que também buscam adicionarmecanismos <strong>de</strong> adaptação dinâmica em plataformas <strong>de</strong> middleware <strong>de</strong> gra<strong>de</strong>. Dando seqüência,discutimos alguns aspectos da implementação do mo<strong>de</strong>lo <strong>de</strong> interceptadores noJacORB e também na versão componentizada do OiL.Um aspecto importante do mo<strong>de</strong>lo <strong>de</strong> interceptadores consiste na capacida<strong>de</strong>observar o ambiente <strong>de</strong> execução e o estado interno <strong>de</strong> <strong>um</strong> ORB através do Monitor. Naimplementação <strong>de</strong>ste componente no OiL, o código <strong>de</strong> monitoramento, responsável por<strong>de</strong>tectar alterações no ambiente <strong>de</strong> execução do InteGra<strong>de</strong> e no estado interno <strong>de</strong>ste ORB,está contido n<strong>um</strong> arquivo que é carregado e ativado pelo Monitor em tempo <strong>de</strong> execução.A vantagem no uso <strong>de</strong>sta abordagem é que <strong>um</strong> <strong>de</strong>senvolvedor po<strong>de</strong> inserir <strong>um</strong> arquivo comcódigo <strong>de</strong> monitoramento específico em <strong>um</strong> ponto <strong>de</strong> interceptação sem a necessida<strong>de</strong> <strong>de</strong>alterar o código do Monitor.Para permitir <strong>um</strong>a maior segurança no uso <strong>de</strong>sta abordagem, alg<strong>um</strong>as medidaspo<strong>de</strong>m ser tomadas. Por exemplo, o acesso ao arquivo com o código <strong>de</strong> monitoramentopelo componente Monitor só po<strong>de</strong>ria ser feito através <strong>de</strong> autenticação. Outra medida seria a

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

Saved successfully!

Ooh no, something went wrong!