Para trabalhos futuros existem diversas tarefas que poderiam ser implementadas, a grande maioria apenas de aperfei¸coamento da aplica¸c˜ao e modifica¸c˜oes em sua interface. Por exemplo, uma tarefa futura seria a implementa¸c˜ao de uma interface gr´afica com bot˜oes, janelas e layouts[i]mais amig´aveis para o usu´ario.
Outra tarefa seria a exibi¸c˜ao em valores de moeda do consumo dos recursos, a aplica¸c˜ao no momento se limita a exibir o valor consumido em unidades de medidas pr´oprias de cada recurso, essa exibi¸c˜ao de valores de custo poderia ser uma informa¸c˜ao a mais enviada no relat´orio.
Uma tarefa mais a longo prazo que poderia ser implementada era a integra¸c˜ao da aplica¸c˜ao desenvolvida com o sistema de Alarmes do servi¸co de telemetria (Ceilometer) isso permitiria por exemplo ao sistema de c´alculo de utiliza¸c˜ao de servi¸cos trabalhar de forma mais inteligente, pois caso o consumo de um recurso ultrapassasse um certo ”limite”seria ent˜ao criado um alarme (ou seja, aviso), para o usu´ario para ele possa requerer um aumento da capacidade, ou at´e mesmo o sistema implementar a alta escalabilidade fazendo apenas o papel de avisar ao usu´ario.
[i]
OpenStack: Utilizando o servi¸co de Telemetria para c´alculo de estimativas 39
Referˆencias Bibliogr´aficas
Amaral, Fabio Eduardo Paganin Reis do (2009), ‘O que ´e Virtualiza¸c˜ao?’. Artigo sobre Tecnlologia.
URL: http://www.tecmundo.com.br/web/1624-o-que-e-virtualizacao-.htm (Citado nas p´aginas10 e 11)
Brinkmann, Andre, Christoph Fiehe, Anna Litvina, Ingo L¨uck†, Lars Nagel, Krishnapra- sad Narayanan, Florian Ostermair and Wolfgang Thronicke (2013), ‘Scalable monitoring system for clouds’, 2013 IEEE/ACM 6th International Conference on Utility and Cloud Computing pp. 351–356.
(Citado na p´agina20)
Buyya, Rajkumar, Chee Shin Yeo, Srikumar Venugopal, James Broberg and Ivona Brandic (2009), ‘Cloud computing and emerging it platforms: Vision, hype, and reality for delivering computing as the 5th utility’, Elsevier - Future Generation Computer Systems 25(6), 559–616.
(Citado na p´agina7)
Carvalho, M´arcio Barbosa de (2015), Um framework para a constru¸c˜ao automatizada de cloud monitoring slices baseados em m´ultiplas solu¸c˜oes de monitoramento, Disserta¸c˜ao de mestrado, Universidade Federal do Rio Grande Sul.
(Citado na p´agina20)
Cima, Vojtech, Bruno Grazioli, Se´an Murphy and Thomas Michael Bohnert (2015), ‘Ad- ding energy efficiency to openstack’, ICCLab, Institute for Information Technnology (InIT) p. 8.
(Citado na p´agina21)
Dieder, Marcelo (2012), ‘Um estudo para a implanta¸c˜ao de um modelo de gerˆencia para a infraestrutura de computa¸c˜ao nas nuvens utilizando solu¸c˜oes de c´odigo aberto’.
(Citado na p´agina14)
Elias, Diego (2014), ‘Diferen¸cas entre m´etricas e indicadores de desempenho no business intelligence’.
URL: http://corporate.canaltech.com.br/materia/business-intelligence/Diferencas- entre-metricas-e-indicadores-de-desempenho-no-Business-Intelligence/
(Citado na p´agina2)
Laurindo, Fernando Jos´e Barbin, Tamio Shimizu, Marly Monteiro de Carvalho and Ro- que Rabechini Jr (2001), ‘O papel da tecnologia da informa¸c˜ao (ti) na estrat´egia das organiza¸c˜oes’, Depto. de Eng. de Produ¸c˜ao – Escola Polit´ecnica da USP 8(2), 160–179. (Citado na p´agina6)
MICROSOFT (2009), ‘White paper: Application Virtualization Cost Reduction Study’. Microsoft Corporation, USA.
(Citado na p´agina10)
NIST (2011), ‘The NIST Definition of Cloud Computing - (National Institute of Stan- dards and Technology)’, Recommendations of the National Institute of Standards and Technology RFC 800-145.
URL: http://www.nist.gov/itl/cloud/upload/NIST SP-500-291 Jul5A.pdf (Citado nas p´aginas8 e 9)
OpenStack (2014a), ‘OpenStack API Quick Start, 2014’.
URL: http://docs.openstack.org/api/quick-start/content/index.html (Citado na p´agina28)
OpenStack (2014b), ‘Openstack Guide Instalation, 2014’.
URL: http://docs.openstack.org/icehouse/install-guide/install/apt/content/ch overview.html (Citado nas p´aginas2,13,14,15,16,19,24,27e 43)
OpenStack (2014c), ‘Openstack: The open source cloud operating system, 2014’. URL: http://www.openstack.org/software
(Citado na p´agina12)
OpenStack (2015a), ‘OpenStack Ceilometer API Web V2’. URL: http://docs.openstack.org/developer/ceilometer (Citado nas p´aginas16 e 17)
OpenStack (2015b), ‘OpenStack Ceilometer API Web V2’.
URL: http://docs.openstack.org/developer/ceilometer/webapi/v2.html (Citado na p´agina48)
OSI, Open Source Iniciative (2015), ‘The Open Source Definition’, Open Source Iniciative Web Site.
URL: http://opensource.org/docs/osd (Citado na p´agina1)
Pycurl (2015), ‘PycURL – A Python Interface To The cURL library’. URL: http://pycurl.sourceforge.net/doc/index.html
(Citado na p´agina30)
Python (2015), ‘The Python Tutorial’.
URL: https://docs.python.org/3/tutorial/index.html (Citado nas p´aginas29 e 30)
Rdo-Project (2013), ‘Ceilometer quickstart’.
URL: https://www.rdoproject.org/CeilometerQuickStart (Citado na p´agina17)
Rossigneux, Fran¸cois, Laurente Lef`evre, Jean-Patrick Gelas and Marcos Dias de Assun¸c˜ao (2014), ‘A generic and extensible framework for monitoring energy consumption of openstack clouds’, 2014 IEEE Fourth International Conference on Big Data and Cloud
Computing pp. 696–702. (Citado na p´agina20)
Sousa F. R. C., Moreira L. O., Machado J. C. (2009), Computa¸c˜ao em nuvem: Conceitos, tecnologias, aplica¸c˜oes e desafios., em ‘III Escola Regional de Computa¸c˜ao Cear´a, Ma- ranh˜ao e Piau´ı (ERCEMAPI).’, pp. 150–175.
(Citado nas p´aginas1,6 e 7)
Veras, Manoel (2012), Cloud Computing: Nova Arquitetura de TI, 1a edi¸c˜ao, Brasport, Rio de Janeiro.
(Citado nas p´aginas5,6 e 10)
Waldspurger, C. (2012), Memory resource management in vmware esx server, em ‘In Proceedings of the 5 th Symposium on Operating Systems Design and Implementation, USE NIX ’02, Boston, MA, USA’.
(Citado na p´agina11)
Wen, X., Gu G., Li Q., Gao Y. and Zhang X. (2012), Comparison of open source cloud management platforms: Openstack and opennebula, em ‘In 9th International Confe- rence on Fuzzy Systems and Knowledge Discovery, FSKD 12’, pp. 2457–2461.
(Citado nas p´aginas2 e 12)
Willians, Thomas and Colin Kelley (2015), ‘gnuplot 5.0 An Interactive Plotting Program’. URL: http://gnuplot.sourceforge.net/docs 5.0/gnuplot.pdf
(Citado na p´agina30)
Xiaojiang, Lei and Shang Yanlei (2013), ‘The design and implementation of resource monitoring for cloud computing service platform’, 2013 3rd International Conference on Computer Science and Network Technology pp. 239–243.
(Citado na p´agina20)
Yin, Robert K. (2001), Estudo de caso: planejamento e m´etodos / Robert K. Yin; trad. Daniel Grassi, 2a edi¸c˜ao, Bookman, Porto Alegre.
OpenStack: Utilizando o servi¸co de Telemetria para c´alculo de estimativas 43
Apˆendice A
Apendice para desenvolvedores
A.1
Manual de instala¸c˜ao Ceilometer
Nesta atividade, foi utilizada como referˆencia o guia de instala¸c˜ao de servi¸cos do (OpenStack, 2014b) para debian 7.0, o mesmo encontra-se originalmente em l´ıngua in- glesa, dessa forma, o passo-a-passo do guia de instala¸c˜ao ser´a descrito aqui em portuguˆes em uma tradu¸c˜ao pr´opria do estagi´ario.
Instru¸c˜oes:
• Para Instalar o Servi¸co de Telemetria ´e necess´ario ter no m´ınimo os servi¸cos b´asicos do OpenStack (Nova (Compute), Keystone (Autentica¸c˜ao), Glance (Imagem), Neu- tron (Networking)) j´a instalados anteriormente e em funcionamento;
• Tenha certeza que vocˆe tem acesso a conta do usu´ario root;
• Neste documento quando aparecer o s´ımbolo "$" antes dos comandos significa que o comando pode ser executado como usu´ario normal ou seja sem precisar ser root; • Quando aparecer o s´ımbolo "#" antes dos comandos, significa que o mesmo precisa
ser executado como usu´ario root.