• Nenhum resultado encontrado

7. CONSIDERAÇÕES FINAIS

7.2 Limitações e Trabalhos Futuros

O Cloud Quey Manager (CQM) mostrou-se como uma plausível solução ao aprisionamento avançando o estado da arte na construção de modelos padronizados de acesso descrito em RDF para acesso através de consultas SPARQL. Entretanto, alguns pontos ainda precisam ser observados para o aperfeiçoamento dessa proposta, a saber:

I. Suporte: Atualmente o CQM oferece suporte a três plataformas de nuvem. Embora seja um universo relevante para esta dissertação ainda se configura um pequeno número dentro da grande variadade de plataformas. O suporte a plataforma de infraestutura da Amazon não foi testado embora provavelmente seja de fácil desenvolvimento a partir do driver Eucalyptus.

II. Evolução: A evolução dos modelos de recursos é uma preocupação de alta relevância principalmente na inclusão de suporte a novas plataformas. Não foi abordado nesse estudo o impacto da evolução dos modelos RDF nas consultas SPARQL anteriores, nem como, ocorre a compatibilidade entre eles.

III. Adaptação: Atualmente o CQM não oferece suporte automático a mudanças nos modelos RDF que descrevem os recursos. Isto é, quando um modelo é atualizado faz-se necessário reinicializar o CQM. A disponibilidade na computação em nuvem é altamente relevante de forma que a automática adaptação do CQM há mudanças nos modelos de recursos deve ser disponibilizada.

IV. Integração: As consultas SPARQL permitem a criação de consultas do tipo UNION. Isto é, seria possível acessar em uma mesma consulta recursos de mais de um provedor. Essa característica não está suportada ainda pelo CQM. Atualmente, é possível acessar um único provedor a cada consulta. Outra possibilidade seria utilizar os modelos RDF padronizados para

combinar recursos de variados provedores, por exemplo, uma Máquina Virtual de uma plataforma utilizar uma Image de outra plataforma.

V. Segurança: A segurança é um ponto crucial na computação em nuvem. É garantindo ela que as empresas podem ter confiança em utilizar os serviços de nuvem para seus processos mais importantes. A implementação atual do CQM não focou nesse requisito, fazendo uso das soluções ofertadas nativamente pelas plataformas.

Essas limitações apresentadas podem ser prontamente dirrimidas através dos possíveis trabalhos futuros:

I. Aumentar o suporte do CQM a outras plataformas de Nuvens de Infraestrutura, tendo em vista direta a plataforma CloudStack [63] da apache que vem sendo utilizada recentemente em vários estudos na área de computação em nuvem.

II. Efetuar mais testes comparativos para identificar ainda mais fragilidades e limitações do CQM, como por exemplo, testes de carga. Assim como, o impacto comparativo de evolução dos modelos RDF em contraponto a evolução de APIs no modelo de acesso atual.

III. Desenvolver o suporte a mudança automática dos modelos RDF, permitindo uma auto-adaptação do CQM e visabilizar a integração de recursos de vários provedores de nuvem.

IV. Definir um modelo de segurança a ser utilizado pelo CQM, possibilitando a auditoria e melhor controle de permissões de acesso e execução dos recursos.

REFERÊNCIAS

[1] Jha, A., D, j., Murari, K., Raju, M., et al (2012). “OpenStack Beginner's Guide”. http://cssoss.files.wordpress.com/2012/05/openstackbookv3-0_csscorp2.pdf, Maio.

[2] Fifield, T., Fleming, D., Gentle, A., et al (2014). “OpenStack Operations Guide”. O'Reilly Media, California, USA.

[3] Resource Description Framework (RDF) (2014), http://www.w3.org/RDF/, Fevereiro.

[4] Klyne, G., Carrol, J. J., McBride, B. Resource Description Framework (RDF): Concepts and Abstract Syntax (2014), http://www.w3.org/TR/2004/REC-rdf-concepts-20040210/, Fevereiro.

[5] Staab, S., Studer, R. (2003,2009). “Handbook on Ontologies”. Springer Dordrecht Heidelberg London New York, 2ª edição.

[6] Souza, R. R., & Alvarenga, L. (2004). A Web Semântica e suas contribuições para a ciência da informação. Ciência da Informação, Brasília, 33(1), 132-141.

[7] Brickley, D., Guha, R. V., McBride, B. (2004). RDF Vocabulary Description Language 1.0: RDF Schema. http://www.w3.org/TR/2004/REC-rdf-schema-20040210/.

[8] Sheth, A.; Ranabahu, A., "Semantic Modeling for Cloud Computing, Part 1," Internet Computing, IEEE , vol.14, no.3, pp.81,83, May-June 2010

[9] Compute API v2 (2014). http://api.openstack.org/api-ref-compute.html. Fevereiro.

[10] Tahamtan, A., Beheshti, S. A., Anjomshoaa, A., & Tjoa, A. M. (2012, June). A Cloud Repository and Discovery Framework Based on a Unified Business and Cloud Service Ontology. In Services (SERVICES), 2012 IEEE Eighth World Congress on (pp. 203-210). IEEE.

[11] Maximilien, E. M., Ranabahu, A., Engehausen, R., & Anderson, L. (2009, October). IBM altocumulus: a cross-cloud middleware and platform. InProceedings of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications (pp. 805- 806). ACM.

[12] Xin, Y., Baldine, I., Chase, J., et al. (2013). Using Semantic Web Description Techniques for Managing Resources in a Multi-Domain Infrastructure-as-a-Service Environment. http://www.renci.org/wp-content/uploads/2013/04/TR-13-02.pdf. Fevereiro 2014.

[13] Pérez, J., Arenas, M., & Gutierrez, C. (2009). Semantics and complexity of SPARQL. ACM Transactions on Database Systems (TODS), 34(3), 16.

[14] Prud'hommeaux, E., Seaborne, A. (2008). SPARQL Query Language for RDF. http://www.w3.org/TR/rdf-sparql-query/. Fevereiro 2014.

[15] SPARQL 1.1 Overview. (2013). http://www.w3.org/TR/sparql11-overview/. Fevereiro 2014.

[16] Fielding, R. T. (2000). Representational State Transfer (REST). http://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm, Fevereiro 2014.

[17] Mell, P., & Grance, T. (2011). The NIST definition of cloud computing (draft). NIST special publication, 800(145), 7.

[18] HTTP/1.1 (2012). Hypertext Transfer Protocol -- HTTP/1.1. http://www.ietf.org/rfc/rfc2616.txt, Março de 2012.

[19] Armbrust, M., Fox, A., Griffith, R., et al. (2010). “A View of Cloud Computing”. Communications of The Acm, Vol 53, No 4, p. 50-58.

[20] Juve, G., Deelman, E., Vahi, K., Mehta, G., et al (2009). Scientific Workflow Applications on Amazon EC2. e-Science 2009, Oxford, UK.

[21] Juve, G., Deelman, E., Vahi, K., Mehta, G., et al (2010). Data Sharing Options for Scientific Workflows on Amazon EC2. Proceedings of the 2010 ACM/IEEE SC10

[22] AWS EC2API (2012). Amazon Elastic Compute Cloud. “API Reference Version 15/12/2011”. http://docs.amazonwebservices.com/AWSEC2/latest/APIReference/Welcome.html?r=8186, Fevereiro.

[23] AWS JAVA (2012). Amazon Web Service (2012). “AWS SDK for Java”. http://aws.amazon.com/pt/sdkforjava/, Fevereiro.

[24] Buyya R.; Broberg J.; Goscinski A. (2011). “Cloud Computing Principles e Paradigms.”, John Wiley & Sons ltd., England.

[25] EC2 (2012). Amazon Web Services. “Amazon Elastic Compute Cloud (Amazon EC2)”,

http://aws.amazon.com/pt/ec2/, Fevereiro.

[26] Endo, P. T.; Estácio, G. G.; Judith, K.; Sadok, D. (2010). “A Survey on Open-source Cloud Computing Solutions.” VIII Workshop em Clouds, Grids e Aplicações.

[27] Eucalyptus (2012). “Eucalyptus open-source cloud computing infrastructure – an overview”. Technical report, Eucalyptus, Inc., August 2009.

[28] Foster, I., Zhao, Y., Raicu, I., and Lu, S. (2008). Cloud computing and grid computing

360-degree compared. GCE’08,p. 1–10. IEEE.

[29] Flores, A., and Polo, M.. 2009. Testing-based Process for Evaluating Component Replaceability.

Electron. Notes Theor. Comput. Sci. 236 (April 2009), 101-115.

[30] Jclouds (2013). Cloud interfaces, simplified. http://www.Jclouds.org/

[31] JUnit (2012). Welcome to the JUnit wiki, https://github.com/kentbeck/junit/wiki, Março.

[32] Khan, R.H., Ylitalo, J., Ahmed, A.S., (2011). OpenID Authentication As A Service in OpenStack. 7th IAS, p. 372-377.

[32] Lenk, M., Menzel, M., Lipsky, J. et al (2011). What are you paying for? Performance benchmarking for Infrastructure-as-a-Service offerings. 2011 4th IEEE Cloud.

[33] Lewis, W. E. Software Testing and Continuous Quality Improvement. CRC Press LLC, Apr. 2000.

[34] Mariani, L., Papagiannakis, S., and Pezze, M. 2007. Compatibility and Regression Testing of COTS- Component-Based Software. ICSE '07, 85-95.

[35] Mahjoub, M., Mdhaffar A., et al (2011). A comparative study of the current Cloud Computing technologies and offers. 2011 IEEE NCCA. IEEE. p. 131 a 134.

[35] T. Dillon, C. Wu, and E. Chang, “Cloud Computing: Issues and Challenges,” in 2010 24th IEEE International Conference on Advanced Information Networking and Applications, 2010, pp. 27–33.

[36] Silva, Gabriel Costa, Louis M. Rose, and Radu Calinescu. "A Systematic Review of Cloud Lock-in Solutions." Cloud Computing Technology and Science (CloudCom), 2013 IEEE 5th International Conference on. Vol. 2. IEEE, 2013.

[37] Loutas, N., Kamateri, E., Bosi, F., & Tarabanis, K. (2011, November). Cloud computing interoperability: the state of play. In Cloud Computing Technology and Science (CloudCom), 2011 IEEE Third International Conference on (pp. 752-757). IEEE.

[36] OCCI (2013). Open Cloud Computing Interface. http://occi-wg.org.

[37] OpenStack (2012). OpenStack Compute Stater Guide. http://docs.openstack.org/diablo/openstack- compute/starter/openstack-starter-guide-diablo.pdf

[38] OpenNebula (2012). .http://opennebula.org/. Novembro.

[39] Peng, J.; Zhang, X., Lei, Z., Zhang, B., Zhang, W., Li, Q. (2009). “Comparison of Several Cloud Computing Platforms”. ISISE ’09, p. 23-27.

[40] Restlet (2012). RestFul web framework for Java . http://www.restlet.org/. Novembro.

[41] Turcu, G., Foster, I., Nesterov, S. (2010). Reshaping text data for efficient processing on Amazon EC2. Proceedings of the 19th ACM HPDC.

[42] Vaquero, L. M., Rodero-Merino, L., Caceres, J., and Lindner, M. (2009). “A Break in the Clouds: Towards a Cloud Definition”. ACM SIGCOMM Computer Communication Review, Vol. 39(1), p.50–55, Janeiro de 2009.

[43] von Laszewski, G.; Diaz, J.; Fugang Wang; Fox, G.C. (2012). “Qualitative Comparison of Multiple Cloud Frameworks”. Proceedings: 2012 IEEE 5th international conference on cloud computing, p. 734- 741.

[44] Souza, A. E. da Silva e, de Lima, J. A. M., Gondim, R., Diniz, T., Cacho, N., Lopes, F., Batista, T. “Avaliando o Aprisionamento entre Várias Plataformas de Computação em Nuvem”. 31º Simpósio Brasileiro de Redes de Computadores e Sistemas Distribuídos – SBRC 2013.

[45] Shafer J. “I/O Virtualization Bottlenecks in Cloud Computing Today”, Second Workshop on I/O Virtualization (WIOV’10), Março13, 2010

[46] Eucalyptus Community (2009 e 2010). “Eucalyptus community”. http://open.eucalytpus.com, Novembro.

[47] Eclipse (2012). Eclipse Project, http://www.eclipse.org/, Março.

[48] Sheth, A.; Ranabahu, A., "Semantic Modeling for Cloud Computing, Part 2," Internet Computing, IEEE , vol.14, no.4, pp.81,84, Julho-Agosto. 2010.

[49] Apache Jena (2014).The Apache Jena project, https://jena.apache.org/, Março.

[50] Cloud Report (2014). State of Cloud Report, http://assets.rightscale.com/uploads/pdfs/RightScale- 2014-State-of-the-Cloud-Report.pdf, Outubro.

[51] Maven (2014). Apache Maven, http://maven.apache.org/, Dezembro.

[52] JDOM (2014). JDOM, http://www.jdom.org/, Dezembro.

[53] JDOM (2014). Apache HttpComponents, http://hc.apache.org/, Dezembro.

[54] Mac (2014). Class Mac, http://docs.oracle.com/javase/7/docs/api/javax/crypto/Mac.html/, Dezembro.

[55] HttpPost (2014). Class HttpPost, http://hc.apache.org/httpcomponents-client-ga/httpclient/ apidocs/org/apache/http/client/methods/HttpPost.html, Dezembro.

[56] XML-RPC (2014). XML remote procedure call, http://en.wikipedia.org/wiki/XML-RPC, Dezembro.

[57] OCA (2014). OpenNebula Cloud API, http://archives.opennebula.org/documentation:archives :rel3.4:api, Dezembro.

[58] Java OCA (2014). Java OpenNebula Cloud API 3.4, http://archives.opennebula.org/documentation :archives:rel3.4:java, Dezembro.

[59] OneResponse (2014). Class OneResponse, http://archives.opennebula.org/doc/3.4/oca/java/org/ opennebula/client/OneResponse.html, Dezembro.

[60] VirtualMachine (2014). Class VirtualMachine, http://archives.opennebula.org/doc/3.4/oca/java/org/ opennebula/client/vm/VirtualMachine.html, Dezembro.

[61] Client (2014). Class Client, http://archives.opennebula.org/doc/3.4/oca/java/org/opennebula /client/Client.html, Dezembro.

[62] MOSBERGER, David; JIN, Tai. httperf—a tool for measuring web server performance. ACM SIGMETRICS Performance Evaluation Review, v. 26, n. 3, p. 31-37, 1998.

[63] CloudStack (2015), Apache Cloud Stack, Open Source Cloud Computing.

Documentos relacionados