|Home|Pedagógico|Gestão de Projetos|Interdisciplinar|Infraestrutura|FluxoAGES |---|---|---|---|---|---|---|
|Infraestrutura Física| Servidores Virtuais | Ambientes | Ferramentas|Entrega contínua |---|---|---|---|---|---|
Ferramentas
Atualmente, a AGES conta com dois servidores virtuais que são responsáveis pelas ferramentas da Agência, descritos nas próximas subseções.
LOVELACE
O objetivo desse servidor é fornecer as ferramentas para a AGES. Qualquer aplicação, cuja finalidade seja auxiliar os integrantes da AGES, deverá ser instalada nele.
Serviços:
GitLab 8.7.6: serviço responsável pela ferramenta de armazenamento e versionamento de arquivos. Nele estão armazenados todos os projetos desenvolvidos na Agência, desde a parte do seu código fonte até a Wiki e histórico de commits dos usuários.
Nexus: serviço responsável por auxiliar o Maven (gerenciador de repositórios utilizado nos projetos Java EE desenvolvidos na Agência). A ideia do Nexus é armazenar, em nosso servidor, todos os repositórios utilizados nos projetos, para os desenvolvedores não precisarem fazer o download desses repositórios através de um link externo. Atualmente, todos os computadores da Agência já estão configurados para baixar as dependências do Maven por meio do Nexus. Esse processo é transparente aos desenvolvedores.
Samba: serviço responsável por armazenar o sistema de arquivos que a equipe AGES utiliza para troca rápida de arquivos. Atualmente, os alunos também contam com uma pasta pública para facilitar essa troca de arquivos.
Kanban: serviço responsável por fornecer uma ferramenta de gerência de projeto totalmente integrada com o GitLab. O objetivo dessa ferramenta é organizar as Issues dos projetos, criadas no Gitlab, em um kanban que as separa em Boards. Organizando, assim, as tarefas para a equipe que está desenvolvendo o projeto.
Mantis: servico responsável pela ferramentas de Bug Tracker da AGES. Ainda está sendo estudada uma forma de integração entre ele, e as demais ferramentas da AGES.
TORVALDS
O objetivo desse servidor é gerenciar os processos administrativos da AGES e os processos de “entrega contínua” dos projetos desenvolvidos na Agência. Todos os scripts, automações e rotinas estão centralizados nele.
Serviços:
Jenkins: serviço responsável por fornecer uma ferramenta que integra as outras ferramentas utilizadas na AGES, nos facilitando a entrega contínua (será abordado melhor posteriormente).