|
Acadêmico(a): Jeferson Roberto Samagaia |
Título: Sistema gerenciamento Controle de Liberação de Versões de Sistemas Web Baseado na Recomendação Itil Utilizando Shell Unix |
|
Introdução: |
Buscando aprimorar o fluxo de trabalho, grandes empresas têm procurado investir nos processos de negócio a fim de otimizar a complexidade dos sistemas atuais. Objetivando manter um ambiente estável, as empresas investem na automatização e nas mudanças dos processos de negócio. O controle da liberação de versões é uma grande estratégia de negócio para evitar indisponibilidades e perdas da estabilidade da infra-estrutura das empresas, além de garantir a implantação correta dos sistemas recém-homologados. Através desse processo, todas as implementações e alterações na infra-estrutura de Tecnologia da Informação (TI) serão analisadas e planejadas para que se tenha o menor risco e impacto no ambiente de produção (GSTI, 2006, p. 49). A implementação das mudanças realiza-se freqüentemente com as atividades da gerência da liberação com o objetivo de controlar a distribuição de hardware e software, incluindo integração, testes e armazenamento utilizando processos e checagens formais (ITILFOUNDATION, 2006, p. 35). O sistema desenvolvido tem como finalidade automatizar todo o processo de controle de liberação de versões dos sistemas de uma empresa, além de manter e prezar pela organização de todo o processo em produção. A Information Technology Infrastructure Library (ITIL) é um modelo de referência para gerenciamento de processos de TI cujo objetivo é descrever e utilizar um conjunto de melhores práticas de gestão, permitindo assim o funcionamento eficiente e efetivo de todos os serviços (MANSUR, 2005). Baseado no conceito de melhores práticas de gestão da ITIL, é implementada a shell com o objetivo de monitorar o check-list preenchido pelo usuário validador. Se o preenchimento do check-list for reprovado, é disparado um e-mail informando a todos os envolvidos que o processo de liberação foi reprovado e o fluxo de aprovação é finalizado encaminhando a mudança para as correções necessárias. Em caso de aprovação, a shell dispara um e-mail para o revisor que fará a análise da qualidade dos procedimentos realizados, finalizando o processo de liberação. Shell é um arquivo que guarda vários comandos podendo ser executado sempre que preciso e são exatamente os mesmos que se digita no prompt (JARGAS, 2004, p. 2). Para que a shell encaminhe as informações de aprovação ou reprovação aos envolvidos no processo de liberação, é utilizado o utilitário cron do sistema UNIX. O cron é um processo que roda no UNIX e executa comandos em momentos regularmente agendados no crontab. O crontab é utilizado para rodar programas agendados com data e horários definidos (KOCHAN; WOOD, 1988, p. 239). |
|
|