• No results found

3. Metodiske tilnærminger

4.2. Identifisering av forhindringer for å løse det sosiale problemet

A necessidade da especificação do serviço é compartilhada entre as três perspectivas de implementação da proposta deste trabalho, assim, as etapas disponibilizadas pelo GerNU para permitir que o usuário realize esta tarefa podem

145

ser observadas nas seis figuras a seguir, sendo demonstrado na figura 6.8 a especificação dos requisitos de software.

Figura 6.8: Especificação de software

A figura 6.9 retrata o procedimento para especificação dos requisitos de

hardware, tendo sido disponibilizado as configurações padrões e sendo possível

personalizar a especificação. Os parâmetros de qualidade, bem como cada um dos seus atributos que foram garantidos pelo administrador da nuvem, estando disponíveis para serem contratados para os serviços podem ser visualizados na figura 6.10. A etapa da especificação dos serviços que envolve a definição de prioridades relacionadas aos requisitos do serviço que serão utilizadas durante o processo de negociação, pode ser observado na figura 6.11.

A figura 6.12 tem o objetivo de retratar o procedimento de cadastro e login no sistema, enquanto que a figura 6.13 descreve a composição do custo do serviço especificado, permitindo que seja solicitado uma nova proposta de valores para o serviço, sendo então apresentado uma nova proposta baseada na relevância de cada parâmetro para a execução do serviço, devendo ser observado que este cálculo considera informações previamente cadastradas pelo administrador da nuvem.

146

Figura 6.9: Especificação de hardware

147

Figura 6.11: Especificação da prioridade dos requisitos

148

Figura 6.13: Composição de custos

6.5 AVALIAÇÃO DO GERNU

A metodologia utilizada foi a aplicação de questionário fechado com o objetivo principal foi constatar se o GerNU efetivamente implementava o padrão proposto para especificação e provisionamento de serviços, além de criar corretamente o serviço que foi especificado por cada um dos usuários. Justifica-se o questionário fechado pela facilidade de interrogar várias pessoas em um curto espaço de tempo com perguntas relacionadas com os objetivos do trabalho, requerendo menos esforço por parte dos participantes. Além disto, apresenta maior uniformidade, rapidez e simplificação na análise das respostas, facilitando a categorização das respostas.

O processo de validação utilizado para avaliar o funcionamento do GerNU, consistiu na disponibilização da aplicação para um grupo de 15 usuários, constituído por pesquisadores em nível de alunos de graduação, graduados, mestres e doutores, quadro quantitativo descrito na tabela 6.1. Cada usuário especificou pelo menos três serviços, sendo apresentado o questionário (Anexo I) para que fosse realizado a avaliação do GerNU

149 Nível Quantidade Graduandos 3 Graduados 4 Mestres 6 Doutores 2

Tabela 6.1: Perfil dos usuário

Os usuários utilizaram o GerNU para especificar seus serviços, sendo que após a utilização do ambiente, cada um dos avaliadores respondeu um questionário (anexo 1), a partir do qual foram extraídos os resultados retratados nas imagens a seguir, sendo utilizados valores percentuais da amostra. As perguntas eram simples e objetivas e tinham as possíveis respostas presentes em cada imagem.

A figura 6.14 representa a opinião dos usuários quanto a usabilidade no ambiente do GerNU. Outro contexto avaliado está relacionado com a corretude do provisionamento do serviço, sendo este ajuizamento representado pela figura 6.15.

Figura 6.14: Avaliação de usabilidade

A figura 6.16 tem o objetivo de demonstrar a avaliação dos usuários quanto ao tempo despendido durante o processo de especificação e disponibilização do serviço, sendo que o tempo médio encontrado para a realização de todas as etapas foi de 4,5 minutos. Esta média pode ser considerada razoável, visto que a criação de toda estrutura é realizada do zero.

0 10 20 30 40 50 60

150

Figura 6.15: Avaliação da corretude

A figura 6.17 exibe os resultados relativos as considerações dos usuário relacionadas a flexibilidade proporcionada pelo GerNU para a realização da especificação do serviço.

Figura 6.16: Avaliação do tempo de resposta

0 10 20 30 40 50 60 70 80 90

Total Parcial Nenhuma

0 10 20 30 40 50 60

151

Figura 6.17: Avaliação do nível de flexibilidade para especificação do serviço

Outro aspecto considerado nesta avaliação, foi o nível de relevância que os usuários atribuíram ao fato de obterem descontos exatamente nos parâmetros que consideram mais importantes para a execução dos seus serviços, abordagem adotada pela política de negociação do GerNU, sendo os resultados exibidos a partir da figura 6.18.

Figura 6.18: Avaliação da metodologia de negociação

A figura 6.19 apresenta um comparativo considerando os descontos oferecidos nos preços originais dos serviços durante as simulações. Percebe-se que

0 10 20 30 40 50 60 70 80

Excelente Bom Médio Ruim Péssimo

0 10 20 30 40 50 60 70 80

152

em todos os casos, os usuários foram favorecidos pela política de negociação adotada pelo GerNU.

Figura 6.19: Comparativo de valores durante a negociação

6.6 CONCLUSÃO

Neste capítulo foram descritos os processos para avaliação e testes do GerNU. Foram descritas três possibilidades de implementação, sendo efetivamente testadas duas delas. Os primeiros teste foram realizados com o auxílio no Neblina, um middleware para nuvens e os demais aconteceram independentemente de terceiros, sendo utilizados apenas os recursos e a estrutura do próprio GerNU.

Também foram apresentados os resultados da avaliação realizada pelos diversos usuários, que através do GerNU puderam especificar um serviço e tê-lo disponível para utilização.

A avaliação geral da abordagem foi considerada satisfatória, concluindo-se que efetivamente apresenta soluções para os três problemas principais alencados como objetivos deste trabalho.

0 0,1 0,2 0,3 0,4 0,5 0,6 Desconto Original

153

7. CONSIDERAÇÕES FINAIS

Considerando a falta de um padrão para o processo de aquisição de serviços em nuvens computacionais, esta tese propôs uma aplicação denominada GerNU, que além de implementar um processo de aquisição levando em consideração as reais necessidades de hardware, software e parâmetros de qualidade dos usuários, propõe que os serviços sejam dinamicamente criados e disponibilizados. Além destas particularidades, objetivando satisfazer os requisitos de qualidade contratados pelos usuários foram definidos parâmetros de qualidade relevantes ao contexto de nuvens, sendo possível garantir o contrato estabelecido entre as partes, que estabelece as responsabilidades de cada um.

A abordagem proposta neste trabalho também apresenta o diferencial de mesclar a negociação das garantias do contrato durante o processo de aquisição do serviço, servindo o artefato destas atividades como base para alocação dos recursos e para o monitoramento e asseguramento das garantias.

O objetivo do GerNU é possibilitar que o usuário especifique de forma flexível o seu serviço, definindo exatamente como deve ser o serviço que deseja contratar, sendo o mesmo automaticamente entregue e a partir de então seja possível monitorar sua qualidade.

Objetivando a criação de uma estrutura flexível e facilmente manipulável, foi especificado um modelo de ambiente virtual, sendo este responsável por armazenar as informações necessárias para instanciação de um serviço, contribuindo inclusive com a possibilidade de interoperabilidade entre provedores, sendo esta criada a partir do mapeamento de cada informação do modelo para uma estrutura virtual específica.

O modelo do ambiente virtual passa a ser o artefato mais importante no sistema, sendo que atividades como monitoramento e atualização acontecem baseadas nele, de forma que alterações no ambiente ocorrem primeiro no modelo para automaticamente serem refletidas no ambiente virtualizado.

154

usuários, foi desenvolvido uma abordagem para criação dinâmica de imagens virtuais baseado na utilização de um preboot execution environment que foi adaptado para o contexto de nuvens, visto que a estrutura do sistema não possui imagens previamente fabricadas.

Outro importante aspecto envolvido neste trabalho é negociação de SLA, sendo esta indispensável para o processo de aquisição de serviços em nuvem, desta forma, considerando que a automatização do processo de negociação de SLA ainda carece de amadurecimento, este trabalho apresenta uma proposta de negociação baseada em um processo de decisão multicritérios. A partir da especificação do usuário, os parâmetros do serviço são classificados, podendo-se oferecer descontos na característica que o usuário considera mais relevante durante a execução do seu serviço.

7.1 CONCLUSÕES

A partir das avaliações realizadas no GerNU apresentamos as principais conclusões sobre este trabalho.

Genericamente, a implementação de políticas que claramente tem o objetivo de beneficiar o usuário, aumentam consideravelmente o nível de satisfação do mesmo em relação a prestação do serviço, fato este ressaltado nos testes de validação realizados com o GerNU.

A criação de um processo flexível para especificação de serviços em nuvem apresenta um enorme potencial para aumentar o nível de satisfação do usuário em relação ao perfil personalizado que esta opção permite contratar, sendo que mais de 70% dos usuários consideraram como excelente o nível de flexibilidade disponibilizado pelo GerNU e os demais classificaram como bom. A satisfação do usuário facilmente pode ser revertida na contratação de novos serviços e em propaganda.

Observou-se também que o nível de satisfação dos clientes foi incrementado com o provimento de ofertas personalizadas, aumentando a possibilidade de efetivação do contrato. As propostas de valores imediatas facilitam a finalização do

155

processo e liberam a utilização do serviço pelo usuário. Considerar o que é relevante para o usuário em detrimento da racionalidade individual se mostrou como uma característica muito relevante para os usuários, principalmente pelos benefícios alcançados nos descontos que em média foram de 14,98% do valor original.

A padronização do processo de aquisição de serviços auxilia aos usuários a identificar uma série de requisitos que podem ser exigidos de um provedor quando for necessário contratar um serviço, funcionando como um checklist para que este processo seja realizado de forma efetiva e eficiente. Ainda pode se tornar uma medida de comparação para avaliar qual provedor pode oferecer uma melhor estrutura e consequentemente um serviço superior.

O GerNu representa ainda um esforço inicial para auxiliar o provisionamento de serviços, porém ele pode ser associado a middlewares de nuvem, que serão responsáveis pelo gerenciamento em si, enquanto que o GerNU atende o processo de especificação e criação dinâmica do serviço, especificando parâmetros de qualidade de o provedor deve implementar.

Objetivando retirar todas as dependências de terceiros, todos os mecanismos necessários para atender os objetivos propostos foram implementados a partir do GerNU. Este fato agrega flexibilidade e aumenta as possibilidades de utilização do sistema, inclusive podendo o mesmo ser utilizado apenas para a criação de imagens virtuais que não necessariamente serão utilizadas em ambientes de nuvens computacionais, podendo ser direcionadas apenas a ambientes virtualizados.

Os resultados dos experimentos realizados confirmaram que a solução apresentada pelo GerNU, para os três problemas principais apresentados na Introdução deste trabalho, resolveu corretamente cada um dos desafios, sendo que em mais de 80% dos testes, foi considerado que o serviço disponibilizado estava plenamente de acordo com os requisitos especificados pelo usuário. Desta forma, conclui-se que esta tese alcançou os objetivos propostos, fornecendo uma solução efetiva com uma boa avaliação de usabilidade e que pode ser facilmente adequada a outros padrões de imagens virtuais e ambientes de nuvem.

156

7.2 CONTRIBUIÇÕES

Até a presente data, foram geradas as seguintes publicações a partir dos resultados obtidos durante o desenvolvimento desta tese:

 Borges, H., de Souza, J., Schulze, B., Mury, A., april 2012a. Automatic generation of platforms in cloud computing. In: Network Operations and Management Symposium (NOMS), 2012 IEEE. pp. 1311 - 1318.

 Borges, H., de Souza, J., Schulze, B., Mury, A., november 2012b. A Process for Clouds Services Procurement Based on Model and QoS. In: Latin America Conference on Cloud Computing and Communications, 2012 IEEE.

As publicações a seguir foram desenvolvidas em conjunto com a tese, sendo submetidas e aguardando parecer sobre a avaliação.

 Borges, H., de Souza, J., Schulze, B., Mury, A., A Negotiation Approach for Cloud Service Procurement, Simpósio Brasileiro em Rede de Computadores (SBRC).

 Borges, H., de Souza, J., Schulze, B., Mury, A.Dynamic Creation of Services Based on User’s Requirements, Special Issue on Cloud Computing in Science & Engineering (CISE).

 Borges, H., de Souza, J., Schulze, B., Mury, A. Automatic Services Instantiation Based on a Pattern Specification, Journal of Network and Computer Applications (JNCA).

Além destes, atrelados a esta tese foram publicados os três relatório técnicos a seguir.

 Borges, H.P., Souza, J.N., Schulze, B.R., Mury, A.R. Uma arquitetura baseada em Modelos – MDA. LNCC – Petrópolis. 2012.

 Borges, H.P., Souza, J.N., Schulze, B.R., Mury, A.R. Desenvolvimento automático de aplicações e plataformas de trabalho em nuvens computacionais. LNCC – Petrópolis. 2012.

157

 Borges, H.P., Souza, J.N., Schulze, B.R., Mury, A.R. Computação em Nuvem. LNCC – Petrópolis. 2012.

Estes relatórios estão disponíveis em:

http://www.lncc.br/departamentos/producaocientificageral.php?vMenu=2&vTipo=13&v Cabecalho=pesq&vTitulo=lncc&vDepto=&idt_responsavel=&vAno=2012&ano=2012& anof=2012.

Por fim, considerando os pontos de vista, tanto do usuário quanto do provedor da nuvem, podemos destacar os benefícios a seguir:

Perspectiva do Usuário:

 O usuário não precisa ter muitos conhecimentos de como um ambiente de nuvem funciona e de aspectos relacionados com a manutenção da infraestrutura para poder usufruir dos benefícios deste paradigma.

 O processo de aquisição de um serviço é simples e intuitivo ocorrendo através de uma simples seleção de parâmetros, não sendo necessário a instalação e configuração de hardware localmente.

 O tempo para disponibilização do serviço é reduzido e todo o processo é realizado dinamicamente, com mínima intervenção humana, estando o mesmo menos suscetível a erros.

 O usuário pode fazer de forma clara e objetiva um prospecto em relação ao custo benefício de contratação e utilização de um serviço.

Perspectiva do provedor:

 O objetivo é desenvolver procedimentos o mais automatizados possível, reduzindo-se desta forma, a intervenção humana, assim as despesas relacionadas a alguns agentes humanos poderão ser reduzidas.

 O GerNU pode ser utilizado por vários usuários, quanto maior for este número, menores serão os custo com a manutenção da infraestrutura, principalmente porque ela é compartilhada entre todos os usuários.

 Atrelado aos custos reduzidos, os serviços poderão ser oferecidos com menores taxas, sendo possível alcançar novos usuários, alcançando-se

158 maiores lucros.

 Em relação a gerenciamento e manutenção, todas as atividades são disponibilizadas transparentemente para todos os usuários ao mesmo tempo.

 A consolidação dos serviços deve permitir uma rápida localização e correção de problemas.

7.3 TRABALHOS FUTUROS

Com o objetivo de tornar o GerNU uma ferramenta mais completa, capaz de oferecer outras funcionalidades e recursos, vislumbra-se a seguir alguns possíveis trabalhos futuros.

Como alguns parâmetros de qualidade já foram especificados, considerando a natureza complexa da nuvem, se faz necessário criar mecanismos para computar cada um deles, sendo então especificadas políticas de monitoramento, calculando valores, armazenando, verificando tendências e violações de fato, inclusive definindo procedimentos para os casos previstos no contrato.

Durante o processo de negociação são armazenados diversos dados. A criação de mecanismos para a reutilização destas informações, podem auxiliar o monitoramento da qualidade dos serviços, revelando para quais requisitos devem ser aplicados maiores esforços para sua preservação, em conformidade com a relevância do usuário.

Outra possibilidade de utilização da proeminência de um parâmetro em relação a outro, está relacionada com a possibilidade de oferecer recursos extras com menores taxas, baseado nos requisitos mais importantes para a execução do serviço, de forma a incrementar a satisfação dos usuários.

Avaliação da melhor opção em relação ao escalonamento de recursos, se priorizar flexibilidade, criando-se um escalonador privado resolvendo-se toda a complexidade envolvida representa um melhor custo benefício do que a utilização de um escalonador já reconhecido.

159

Dado o tempo médio para disponibilização do serviço, considerando-se o cenário da internet é muito tempo, porém para todas as atividades que são realizadas, representa um tempo aceitável.

Dentro deste contexto, pretende-se definir abordagens para a reutilização de imagens virtuais que já foram criadas no ambiente do GerNU, assim poderá ser avaliado o grau de similaridade de uma dada especificação em relação as demais já construídas, podendo ser iniciado um processo de alteração, não sendo necessário uma construção completamente do zero. Este procedimento possibilitará a entrega de um serviço ainda mais rapidamente.

160

REFERÊNCIAS

[Andrieux et al., 2007] Andrieux, A., Czajkowski, K., Dan, A., Keahey, K., Ludwig, H., Nakata, T., Pruyne, J., Rofrano, J., Tuecke, S., Xu, M. Web services agreement specification (ws-agreement). Grid Forum Document GFD.107, The Open Grid Forum, Joliet, Illinois, United States, 2007.

[Alhamad et. al, 2010a] Alhamad, M., Dillon, T., Chang, E. Conceptual SLA framework for cloud computing. Digital Ecosystems and Technologies (DEST), 2010 4th IEEE International Conference on , vol., no., pp.606-610, 13-16 April 2010.

[Alhamad et. al, 2010b] Alhamad, M., Dillon, T., Chang, E. SLA-Based Trust Model for Cloud Computing. Network-Based Information Systems (NBiS), 2010 13th International Conference on, vol., no., pp.321-324, 14-16 Sept. 2010.[Amazon, 2009] Amazon. Amazon EC2. Disponível em:<http://http://aws.amazon.com/ec2/>. Acessado em: 08 mai 2011.

[Armbrust , 2009] Armbrust, M., Fox, M., Griffith, R., et al. Above the Clouds: A Berkeley View of Cloud Computing. University of Califórnia at Berkeley Technical Report, 2009.

[Armstrong et al., 2009] Armstrong, D., Djemame, K. Towards Quality of Service in the Cloud. In Proc. of the 25th UK Performance Engineering Workshop, 2009. [Becker and Braunschweig, 2004] Becker, B., Braunschweig T. Choosing research

priorities by using the analytic hierarchy process: an application to international agriculture. Swiss Centre for International Agriculture (ZIL), Swiss Federal Institute of Technology, ETHZentrum, SEC C7, CH–8092 Zürich, Switzerland, 2004.

[Bernsme et al., 2011] Bernsme, K., Jaatun, M., Meland, P., Undheinm, P. Security SLAs for Federated Cloud Services. Sixth International Conference on Availability, Reliability and Security, 2011.

[Boloor et. al, 2010] Boloor, K., Chirkova, R., Salo, T., Viniotis, Y. Heuristic-Based Request Scheduling Subject to a Percentile Response Time SLA in a Distributed Cloud. GLOBECOM 2010, 2010 IEEE Global Telecommunications Conference, vol., no., pp.1-6, 6-10 Dec. 2010.

161

[Brandic et. al, 2010] Brandic, I., Emeakaroha, V.C., Maurer, M., Dustdar, S., Acs, S., Kertesz, A., Kecskemeti, G. LAYSI: A Layered Approach for SLA-Violation Propagation in Self-Manageable Cloud Infrastructures. Computer Software and Applications Conference Workshops (COMPSACW), 2010 IEEE 34th Annual, vol., no., pp.365-370, 19-23 July 2010.

[Brantner et al., 2008] Brantner, M., Florescu, D., Graf, D., Kossmann, D., and Kraska, T. (2008). Building a database on s3. In Proceedings of the 2008 ACM SIGMOD international conference on Management of data - SIGMOD '08, page 251, New York. ACM Press.

[Buyya, 1999] Buyya, R, (1999) "High Performance Cluster Computing: Architectures and Systems", Prentice Hall, volume 1.

[Buyya et al., 2008] Buyya, R., Yeo, C., Vnugopal, S. Market-oriented cloud computing: Vision, hype, and reality for delivering it services as computing utilities. 2008.

[Buyya et al., 2009] Buyya, R., Yeo, C. S., Venugopal, S., Broberg, J., and Brandic, I. (2009). Cloud computing and emerging it platforms: Vision, hype, and reality for delivering computing as the 5th utility. Future Gener. Comput. Syst., 25(6):599{616.

[Butler et al., 2011] Butler, J., Yahyapour, R., Theilmann, W. Motivation and Overview, Capítulo 1, pp-3-11. In: Wieder, P., Butler, J., Theilmann, W., Yahyapour, R. (Eds.) Service Level Agreements for Cloud Computing. Eds. Springer New York, 2011, 357p.

[Callou et al., 2010] Callou, G., Sousa, E., Maciel, P., Tavares, E., Araujo, C., Silva, B., Rosa, N., Marwah, M., Sharma, R., Shah, A., et al. (2010). Impact analysis of maintenance policies on data center power infrastructure. In Systems Man and Cybernetics (SMC), 2010 IEEE International Conference on, pages 526–533. IEEE.

[Carr, 2008] Carr, N. Big Switch: Rewiring the World,from Edison to Google. Norton & Company, 2008.

[Cearley, 2009] Cearley, D. et al – Hype Cycle for Applications Development – Gartner Group Reporter number G00147982. Disponível em: <http://www.gartner.com>. Acessado em: 08 mai 2011.

162

[Cern-Esa, 2011] CERN-ESA. Strategic plan for a scientific cloud computing infrastructure for europe. page 24, CERN, 2011.

[Chavez et al., 1997] Chavez A., Dreilinger D., Guttman R., Maes P.: A Real-Life Experiment in Creating an Agent Marketplace. In: Proceedings of the Second International Conference on the Practical Application of Intelligent Agents and Multi-Agent Technology (PAAM’97) (1997).

[Chan et al., 2004] Chan, A., Kwok W., Duffy, V. Using AHP for determining priority in a safety management system. Industrial Management & Data Systems, Volume 104, Number 5 , pg 430–445, 2004.

[Chen et al., 2004] Chen E., Kersten G. E., Vahidov R.: An E-marketplace for Agent- supported Commerce Negotiations. In: Proceedings of 5th World Congress on the Management of eBusiness (2004).

[Chen and Yang, 2008] Chen, J. and Yang, Y. A Taxonomy of Grid Workflow Verification and Validation. Concurrency and Computation: Practice and Experience, vol. 20, pp. 347-360, 2008.

[Chen and Zang, 2009] Chen, W. N. and Zhang, J. An Ant Colony Optimization Approach to a Grid Workflow Scheduling Problem With Various QoS Requirements. IEEE Trans. on Systems, Man, and Cybernetics, Part C: Applications and Reviews, vol. 39, pp. 29-43, 2009.

[Cheng et al., 2007] Cheng, S., Chang, C., Zhang, L., Kim, T. Towards competitive web service market. In: 11th IEEE International Workshop on Future Trends of Distributed Computing Systems, p 213219.

[Chhtri et al., 2007] Chhetri M.B., Mueller I., Goh S.K., Kowalczyk R.: ASAPM An Agent-based Framework for Adaptive Management of Composite Service Lifecycle. In: Proceedings of the IEEE/WIC/ACM International Conferences on Web Intelligence and Intelligent Agent Technology - Workshops, 2007 (2007). [Creese, 2010] Creese, G. SaaS vs. Software: The Release Cycle for SaaS Is

Usually (Not Always) Faster.Gartner blog. Gartner, Inc. Retrieved 24 April 2011. (http://blogs.gartner.com/guy-creese/2010/05/18/saas-vs-software-the-

development-cycle-for-saas-is-usually-not-always-faster/).

[Cochinwala et al., 2005] Cochinwala, M., Shim, H., Wullert, R. A model-driven approach to rapid service introduction. Integrated Network Management, 2005. IM