Integração Contínua e Entrega Contínua
A fim de viabilizar um ambiente de integração contínua, a equipe está utilizando o versionador de códigos git, onde é possível realizar as integrações de cada nova modificação ao código principal. Conforme explicado anteriormente, um membro da equipe cria uma branch para cada nova funcionalidade e quando finalizada, ela é integrada com a branch de desenvolvimento para ser testada pela ferramenta de integração contínua travis ci.
Para a Entrega contínua, foi configurado um ambiente que possibilita a entrega dos códigos para que o cliente possa testá-lo assim que uma nova funcionalidade é implementada. No final do desenvolvimento de uma nova funcionalidade, o membro da equipe integra a branch em que desenvolveu a funcionalidade com a branch desenvolvimento, a partir daí a ferramenta travis ci, cria um ambiente virtual simulando a implantação do sistema em um ambiente de desenvolvimento onde são realizados os testes de comportamento (BDD) e caso tudo esteja funcionando corretamente é exibida uma mensagem de sucesso. Dessa maneira tem-se a garantia de que a nova funcionalidade não afetou o funcionamento do sistema. Em seguida é feita a integração da branch de desenvolvimento com a branch master (principal). O travis ci realiza os mesmos testes feitos na branch desenvolvimento e em caso de sucesso, envia o código para o SonarQube e por fim realiza o deploy do sistema no servidor Heroku.