Através desse trabalho é possível acompanhar todos os passos seguidos para o desenvolvimento de uma ferramenta que auxilia na gestão de disponibilidade de sistemas online.
Com o objetivo de estudar ferramentas que já existem no mercado, foi possível definir algumas características que seriam fundamentais em um sistema de monitoramento de sistemas online. Através desse estudo, foi possível definir também o que não deveria ou não poderia ser aplicado ao desenvolvimento desse projeto.
O estudo das ferramentas perdurou durante todo o projeto, para análise de mudanças que poderiam ocorrer nas ferramentas durante o desenvolvimento do projeto. Portanto o objetivo de estudo das ferramentas foi alcançado e foi fundamental para o desenvolvimento de uma ferramenta que se adequasse ao resultado pretendido.
Com o objetivo de desenvolver um sistema em um ambiente de alta disponibilidade, a autora se deparou com um paradigma de implantação de sistemas online totalmente diferente do que já havia trabalhado. Foi preciso construir uma aplicação que não possuísse um ponto único de falha, que possuísse dados íntegros e precisos. Trabalhar num cenário como esse é complexo e intrigante.
A computação em nuvem e a clusterização de bancos de dados permitiu que o sistema fosse desenvolvido dentro de um ambiente de alta disponibilidade, assim alcançando o objetivo proposto. É importantíssimo ressaltar que, mesmo trabalhando com um banco de dados já conhecido pela autora, o desenvolvimento desse projeto exigiu um estudo maior sobre o assunto. Foi necessário realizar estudos sobre o funcionamento de bancos de dados em cluster, as formas de comunicação entre eles, estudar qual forma se adequaria melhor ao sistema, definir as configurações que o envolviam e que afetavam diretamente no desempenho do banco de dados. Foi um ciclo de estudo, teste, análise e decisão que perdurou por todo o desenvolvimento da aplicação.
Com o objetivo de desenvolver uma aplicação que pudesse auxiliar tanto um cliente quanto um fornecedor a gerir a disponibilidade de seus serviços online, foram desenvolvidos módulos dentro da aplicação com informações que pudesse atingir a esse propósito. Ainda que não abranja todas as informações dentro de um período de tempo ilimitado, a autora acredita ter atingido esse objetivo, visto que há a coleta dos dados e seria necessário apenas desenvolver uma forma de apresentá-los de forma sumarizada ao usuário.
Por fim, a junção desses três objetivos tornou possível alcançar o objetivo principal desse trabalho: desenvolver um sistema de gerenciamento de disponibilidade de sistemas online em uma nuvem.
O desenvolvimento da ferramenta acrescentou novos conhecimentos à autora, da sua modelagem até sua implantação. Deu a oportunidade de trabalhar com tecnologias totalmente diferentes das que a autora utiliza no seu dia a dia, dando assim valor acadêmico ao trabalho desenvolvido.
Após a ferramenta desenvolvida e com o resultado da análise feita em algumas das ferramentas existentes no mercado a autora pode constatar que a ferramenta possui as características mínimas das ferramentas de monitoramento analisadas. Mesmo que não englobe todas as funcionalidades das ferramentas testadas.
A ferramenta desenvolvida possui algumas características únicas. Uma das características que difere a ferramenta desenvolvida das analisadas é o seu intervalo de checagem, apesar do intervalo ser um campo configurável pelo usuário, a ferramenta trabalha com um tempo de intervalo de checagem menor do que as ferramentas testadas, chegando a checar um serviço duas vezes por segundo de três pontos distintos. Quanto menor o tempo de intervalo entre as checagens maior a chance de detectarmos erro no serviço cadastrado.
Outra vantagem da ferramenta desenvolvida é que ela permite que contatos que são cadastrados no site possuam um usuário para acessar os gráficos dos serviços aos quais estão associados. A associação de um contato a um usuário permite também que o usuário possa visualizar e alterar suas configurações de alerta. Sendo assim, o usuário tem possibilidade de acessar históricos, configurar novos alertas, entre outras coisas, que possibilitam a customização de seu perfil e uma interação mais dinâmica com os dados dos seus serviços.
Durante o cadastro de contatos é possível fazer uma busca entre os usuários já cadastrados no site, sem ter que sair da tela de cadastro, facilitando assim a criação de alertas para usuários pré-existentes. Essa característica infere diretamente sobre a usabilidade de cadastro de contatos.
Com base nas características citadas, a autora acredita que a ferramenta desenvolvida tem características mínimas para ser transformada em um produto comercial que visa auxiliar todo e qualquer profissional que necessite de um monitoramento contínuo de seus sistemas online.
Com os objetivos do trabalho alcançados e a ferramenta finalizada dentro do que se propunha a fazer, surgiram novas ideias, criações de novos módulos e além do
desenvolvimento de funções que foram analisadas nas ferramentas já existentes no mercado. Algumas melhorias já foram citadas durante a validação do sistema, a seguir serão explanadas outras melhorias ou desenvolvimento de novas funcionalidades, propostas pela autora.
Desenvolver módulos que monitorem outros tipos de serviço, conforme visto em algumas das ferramentas analisada. Monitorar bancos de dados, de forma superficial, checando se o banco está acessível, ou de forma mais profunda, realizando consultas previamente definidas pelo usuário e calculando o tempo de resposta. Realizar o monitoramento de serviços de email, de conexões SSH, de conexões FTP.
Desenvolver um módulo no qual o usuário possa interagir com o sistema de checagem. Permitir ao usuário adicionar comentários aos erros detectados para que o histórico de erros fique mais completo e que caso necessite apresentar ao cliente já tenha uma explanação sobre o motivo da falha. Permitir também que o usuário cadastre períodos de manutenção para que o sistema não envie alerta de forma desnecessária.
Desenvolver um novo módulo de alertas, que não utilize somente o serviço de email, mas também o serviço de envio de mensagens para celulares ou envio de mensagens para as redes sociais do usuário.
Desenvolver a aplicação utilizando bancos de dados não relacionais (NOSQL), este é um novo paradigma de bancos de dados, muitas empresas estão migrando para essa nova realidade e um estudo nessa área é de grande valia acadêmica e mercadológica.
Desenvolver um módulo que solucione problemas detectados a partir de configurações prévias do usuário. Ao detectar um erro no banco de dados, por exemplo, o módulo poderia fazer uma conexão remota e reiniciar o serviço que apresentou problema.
REFERÊNCIAS
ABDALA, Elisabeth A; OLIVEIRA, Mírian. Tecnologias da internet: casos práticos em empresas. 1. ed. Porto Alegre: Edipucrs, 2003. 210 p.
ALBERTIN, Alberto Luiz; SANCHEZ, Otávio Próspero (Org.). Outsourcing de TI. Rio de Janeiro: Editora FGV, 2008. Disponível em:
<http://books.google.com.br/books?id=e0qVwkjwyf4C>. Acesso em: 04 maio 2013. AMAZON WEB SERVICES. Amazon Elastic Compute Cloud (Amazon EC2). 2013a. Disponível em: <http://aws.amazon.com/ec2/>. Acesso em: 21 ago. 2013.
AMAZON WEB SERVICES. Infraestrutura global. 2013b. Disponível em:
<http://aws.amazon.com/pt/about-aws/globalinfrastructure/>. Acesso em: 21 ago. 2013. AMBLER, Scott W.. Modelagem Ágil: Práticas eficazes para a programação eXtrema e o processo unificado. Porto Alegre: Bookman, 2004. Disponível em:
<http://books.google.com.br/books?id=O9AZpUYGOGMC>. Acesso em: 17 jun. 2013. BALDIN, Fernando; BALDIN, Silvia. A Revolução Invisível: Uma nova forma de gestão em serviços. São Paulo: Biblioteca 24 Horas, 2011.
BALTZAN, Paige; PHILLIPS, Amy. Sistemas de Informação. New York: Mcgraw Hill, 2012. Disponível em: <http://books.google.com.br/books?id=NJkR83DSkPYC>. Acesso em: 15 abr. 2013.
BEZERRA, Eduardo. Princípios de Análise Princípios de Análise e Projeto de Sistemas e Projeto de Sistemas com UML. 2. ed. Rio de Janeiro: Elsevier, 2007. Disponível em: <http://books.google.com.br/books?id=6cmiCZBmy9EC>. Acesso em: 19 ago. 2013. BON, Jav Van; VERHEIJEN, Tieneke (Ed.). Fundamentos do gerenciamento de serviçs em TI: baseado na ITIL. Zaltbommel: Van Haren Publishing, 2006. Disponível em: <books.google.com.br/books?id=UO3QzeP5kgcC>. Acesso em: 15 abr. 2013.
BURNETTE, Ed. Eclipse Ide: Guia de Bolso. Porto Alegre: Bookman, 2006. Disponível em: <http://books.google.com.br/books?id=J-pBNeOT_W0C>. Acesso em: 19 ago. 2013.
CHIAVENATO, Idalberto. Administração geral e pública. Rio de Janeiro: Elsevier, 2006. COOPER, Donald; SCHINDLER, Pamela S.. Métodos de Pesquisa Em Administração. 7. ed. Porto Alegre: Bookman, 2003. Disponível em:
<http://books.google.com.br/books?id=lpfVATveeckC>. Acesso em: 22 maio 2013.
EWART, John. Instant Parallel Processing with Gearman. Birmingham: Packt Publishing, 2013. Disponível em: <http://books.google.com.br/books?id=f3LE1eq48-MC>. Acesso em: 19 ago. 2013.
FERGUSON, Russ; HEILMANN, Christian. Beginning JavaScript with DOM Scripting and Ajax. 2. ed. New York: Apress, 2013. Disponível em:
<http://books.google.com.br/books?id=7pTviyp3SZYC>. Acesso em: 19 ago. 2013. FERNANDES, Aguinaldo Aragon; ABREU, Vladimir Ferraz De. Implantando a
Governança de TI: da Estratégia à Gestão dos Processos e Serviços. 2. ed. Rio de Janeiro: Brasport, 2008.
FERNANDES, Aguinaldo Aragon; ABREU, Vladimir Ferraz De. Implantando a
Governança de TI: da Estratégia à Gestão dos Processos e Serviços. 3. ed. Rio de Janeiro: Brasport, 2012. Disponível em: <http://books.google.com.br/books?id=oFYvBTWTqVUC>. Acesso em: 15 abr. 2013.
FLYNN, Ida M.; MCHOES, Ann Mclver. Introdução aos Sistemas Operacionais. São Paulo: Pioneira, 2002. Disponível em: <http://books.google.com.br/books?id=S_2x- _KacpYC>. Acesso em: 03 maio 2013.
FOROUZAN, Behrouz A.. Comunicação de Dados e Redes de Computadores. 3. ed. Porto Alegre: Bookman, 2006. Disponível em: <http://books.google.com.br/books?id=C9ZN- jYKHpMC>. Acesso em: 04 maio 2013.
FOWLER, Martin. UML Essencial: Um Breve Guia para Linguagem Padrão. 3. ed. Porto Alegre: Bookman, 2005. Disponível em:
<http://books.google.com.br/books?id=1rWK_0ginbcC&pg=PA118>. Acesso em: 19 ago. 2013.
GALBRAITH, Patrick; CURIOSO, Andrew; BRADFORD, Ronald. Expert PHP and MySQL. Indianapolis: Wiley, 2010. Disponível em:
<http://books.google.com.br/books?id=43ZKWL_Rmx4C>. Acesso em: 19 ago. 2013. GEARMAN. Mysql_udf_readme [Gearman Job Server]. Disponível em:
<http://gearman.org/mysql_udf_readme>. Acesso em: 21 set. 2013.
GERHARDT, Tatiana Engel; SILVEIRA, Denise Tolfo (Org.). Métodos de Pesquisa. Porto Alegre: Editora da UFRGS, 2009. Disponível em:
<http://books.google.com.br/books?id=dRuzRyEIzmkC>. Acesso em: 24 maio 2013. GOMES, Carlos Francisco Simões; RIBEIRO, Priscilla Cristina Cabral. Gestão Da Cadeia De Suprimentos Integrada À Tecnologia Da Informação. São Paulo: Pioneira Thomson Learning, 2004.
GRESSLER, Lori Alice. Introdução à pesquisa: Projetos e Relatórios. 2. ed. São Paulo: Loyola, 2003. Disponível em: <http://books.google.com.br/books?id=XHnajlTNlLIC>. Acesso em: 22 maio 2013.
HORWITZ, Jeff S.. Unix System Management Primer Plus. Indianapolis: Sams Publishing, 2002.
HUNT, Capa James G.; SCHERMERHORN, John R.; OSBORN, Richard N.. Fundamentos de Comportamento Organizacional. 2. ed. Porto Alegre: Bookman, 1999. Disponível em: <http://books.google.com.br/books?id=Qq9fzUeK8yQC>. Acesso em: 21 maio 2013. IIBA. Um guia para o Corpo de Conhecimento de Análise de Negócios. Toronto: International Institute Of Business Analysis, 2011. Disponível em:
<http://books.google.com.br/books?id=wZvSEEg39N4C>. Acesso em: 19 ago. 2013. INTERNET WORLD STATS (Org.). World Internet Usage And Population Statistics. June 30, 2012. Disponível em: <http://www.internetworldstats.com/stats.htm>. Acesso em: 16 mar. 2013.
KAHLMEYER-MERTENS, Roberto et al. Como Elaborar Projetos de Pesquisa: Linguagem E Método. Rio de Janeiro: Editora Fgv, 2007. Disponível em:
<http://books.google.com.br/books?id=O-kzGOOzh70C>. Acesso em: 21 maio 2013. KALAKOTA, Ravi; ROBINSON, Marcia. E-BUSINESS - Estratégias para alcançar o sucesso no mundo digital. 2. ed. Porto Alegre: Bookman, 2001. Disponível em:
<http://books.google.com.br/books?id=DcnvzFpCu8QC>. Acesso em: 19 ago. 2013. LARMAN, Craig. Utilizando UML e Padrões. 3. ed. Porto Alegre: Bookman, 2005.
Disponível em: <http://books.google.com.br/books?id=ZHtcynS03DIC>. Acesso em: 19 ago. 2013.
LIGUS, Slawek. Effective Monitoring and Alerting: For Web Operations. Sebastopol: Oreilly Media, 2013. Disponível em:
<http://books.google.com.br/books?id=KirJSqFcWIEC>. Acesso em: 04 maio 2013.
LUTZ, Mark; ASCHER, David. Aprendendo Python. 2. ed. Porto Alegre: Bookman, 2004. Disponível em: <http://books.google.com.br/books?id=FloUD_kfc1cC>. Acesso em: 19 ago. 2013.
MARTINS, José Carlos Cordeiro. Gerenciando Projetos de Desenvolvimento de Software com PMI, RUP e UML. 5. ed. Rio de Janeiro: Brasport, 2010. Disponível em:
<http://books.google.com.br/books?id=8ect3L-yozkC>. Acesso em: 17 jun. 2013.
MONEY, Arthur et al. Fundamentos de Métodos de Pesquisa Em Administração. Porto Alegre: Brasport, 2007. Disponível em:
<http://books.google.com.br/books?id=ShRikXSqrKsC>. Acesso em: 21 maio 2013. NGINX. Main. Disponível em: <http://wiki.nginx.org/Main>. Acesso em: 21 ago. 2013. OFFICE OF GOVERNMENT COMMERCE. ITIL 3 SERVICE DESIGN. Norwich: The Stationery Office, 2007. Disponível em: <http://books.google.com.br/books?id=KRJNK-RDJ- UC>. Acesso em: 04 maio 2013.
OLIVEIRA, Romulô Silva de; CARISSIMI, Alexandre da Silva; TOSCANI, Simão Sirineo. Sistemas Operacionais. 4. ed. Porto Alegre: Bookman, 2010. 11 v. (Série Livros Didáticos Informática UFRGS). Disponível em:
PÁDUA, Elisabete Matallo Marchesini de. Metodologia da Pesquisa. 10. ed. Campinas: Papirus Editora, 2004. Disponível em:
<http://books.google.com.br/books?id=72nMi8qNRJsC>. Acesso em: 21 maio 2013. PERCONA. Percona XtraDB Cluster. Disponível em:
<http://www.percona.com/software/percona-xtradb-cluster>. Acesso em: 21 ago. 2013. PINEDO, Michael. Scheduling: Theory, Algorithms, and Systems. 4. ed. New York: Springer, 2012. Disponível em: <http://books.google.com.br/books?id=IvLVUdfv158C>. Acesso em: 03 maio 2013.
POREBSKI, Bartosz; PRZYSTALSKI, Karol; NOWAK, Leszek. Building PHP
Applications with SymfonyTM, CakePHP, and Zend® Framework. Indianapolis: Wiley Publishing, 2011. Disponível em: <http://books.google.com.br/books?id=gTEl2mWGNtAC>. Acesso em: 04 maio 2013.
PRESSMAN, Roger S.. Engenharia de Software: Uma abordagem profissional. 7. ed. Porto Alegre: Bookman, 2011. Disponível em:
<http://books.google.com.br/books?id=y0rH9wuXe68C>. Acesso em: 19 ago. 2013. SANTOS, José Duarte. CRM Offline & Online. Vila Nova de Gaia: Instituto Superior Politécnico Gaya, 2006.
SEBESTA, Robert W.. Conceitos de Linguagens de Programação. 9. ed. Porto Alegre: Bookman, 2010. Disponível em: <http://books.google.com.br/books?id=vPldwBmt-9wC>. Acesso em: 19 ago. 2013.
SIEVER, Ellen et al. Linux: O Guia Essencial. 5. ed. Porto Alegre: Bookman, 2006.
Disponível em: <http://books.google.com.br/books?id=V4zSF3sjREIC>. Acesso em: 19 ago. 2013.
SILVA, Edna Lúcia da; MENEZES, Estera Muszkat. Metodologia da Pesquisa e Elaboração de Dissertação. 4. ed. Florianópolis: UFSC, 2005. Disponível em: <http://inf.unisul.br/~ines/pccsi/metPesq27jun05.zip>. Acesso em: 22 maio 2013. SILVA, Marcelo Gaspar Rodrigues; GOMEZ, Thierry Albert M. Pedroso; MIRANDA, Zailton Cardoso de. TI: Mudar e Inovar: Resolvendo conflitos com ITIL® - aplicado a um caso de uso. Brasília: SENAC, 2010. Disponível em:
<http://books.google.com.br/books?id=TXJesLVC_sUC>. Acesso em: 15 abr. 2013.
SIQUEIRA, Luciano Antonio. Máquinas virtuais com VirtualBox. São Paulo: Linux New Media, 2010. Disponível em: <http://books.google.com.br/books?id=tBmTs7ujtqUC>. Acesso em: 19 ago. 2013.
STATDLOBER, Juliano. Help-Desk e SAC com Qualidade. Rio de Janeiro: Brasport, 2006. Disponível em: <http://books.google.com.br/books?id=89JE4U9Cs4IC>. Acesso em: 15 abr. 2013.
STURM, Rick; MORRIS, Wayne; JANDER, Mary. Service Level Management:
Fundamentos do Gerenciamento de Níveis de Serviço. Rio de Janeiro: Campus, 2001.
TAURION, Cezar. Cloud Computing: Computação em Nuvem. Rio de Janeiro: Brasport, 2009. Disponível em: <http://books.google.com.br/books?id=mvir2X-A2mcC>. Acesso em: 04 maio 2013.
THUMS, Jorge. Acesso à Realidade. 3. ed. Canoas: Ed. Ulbra, 2003. Disponível em: <http://books.google.com.br/books?id=05PUpCFeEoYC>. Acesso em: 24 maio 2013. TURBAN, Efraim; WETHERBE, James C.; MCLEAN, Ephraim. Tecnologia da Informação Para Gestão. 3. ed. Porto Alegre: Bookman, 2002. Disponível em: <http://books.google.com.br/books?id=d5ekddxquNYC>. Acesso em: 04 maio 2013. VERMA, Dinesh Chandra. Principles of Computer Systems and Network Management. New York: Springer, 2009. Disponível em:
<http://books.google.com.br/books?id=dUiNGYCiWg0C>. Acesso em: 04 maio 2013.
WAINER, Jacques. Métodos de pesquisa quantitativa e qualitativa para a ciência computação. In: KOWALTOWSKI, Tomasz; BREITMAN, Karin. Atualização em informática 2007. Rio de Janeiro: Puc-rio, 2007. p. 221-262. Disponível em:
<http://www.ic.unicamp.br/~wainer/papers/metod07.pdf>. Acesso em: 22 maio 2013. WARTER, Jamie. Real-time SLA monitoring tools. Network World, Framingham, v. 18, n. 3, p.35-35, 15 jan. 2001. Disponível em: <