DEVOPS
O termo DevOps deriva da junção das palavras "desenvolvimento" (development) e "operações" (operations), sendo uma prática de engenharia de software que possui o intuito de unificar o desenvolvimento de software (Dev) e a operação de software (Ops).A característica principal do movimento DevOps é defender fortemente a automação e monitoramento em todas as fases da construção do software, da integração, teste, liberação para implantação e gerenciamento de infraestrutura. DevOps pretende fornecer, em ciclos de desenvolvimento menores, frequência de implantação aumentada, liberações mais seguras, em alinhamento próximo com os objetivos de negócio.
DEVOPS Totali
Codificação
Desenvolvimento e revisão de código, ferramentas de gerenciamento de código-fonte, fusão (merge) de código
GIT - Bitbucket Cada correção, ajuste ou customização é feita em branch específico para ser revisada e somente após o fonte é incorporado aos branchs principais.
Temos os seguintes Branchs principais:
- Master - versão estática que dura de 6 meses a 1 ano somente com correções
- Production - versão em produção que ganha novas implementações a cada 2 semanas
- Release - versão que está sendo liberada pela qualidade ou que ainda não foi incorporada à production
- dev - Versão que está sendo desenvolvida
Compilação
Ferramentas de integração contínua, estado de compilação
Totali Compile Qualquer alteração no bitbucket gera uma chamada web (webhook) que dispara a compilação do branch que foi alterado. Se for uma correção por exemplo será gerado um executável ou script para que a mesma seja testada. Já está compilando automaticamente para Delphi e Fox e devemos ter a compilação automática para Genexus em breve.
Testes
Usamos Selenium para o frente de caixa (Totali PoS). Precisamos avançar para ter teste automatizado de mais módulos e funcionalidades. Também executamos testes manuais para garantir o funcionamento das funcionalidades implementadas.
Pacote
Geramos Instaladores automáticos para a aplicação em Fox. Estamos avançando para gerar automaticamente também para Delphi e Genexus. Atualmente para Delphi e Genexus a geração é feita por bat.
Liberação
Realizamos a verificação e autorização de alterações de código fonte com o bitbucket. Temos como pendência o envio automático dos pacotes para o FTP. Hoje é feito manualmente pela qualidade.
Configuração
Configuração e gerenciamento de infraestrutura, ferramentas de Infraestrutura como Código Esta etapa será implementada após termos a versão que rode em SaS.
Monitoramento
Monitoramento de desempenho de aplicações, experiência do usuário final Esta etapa será implementada após termos a versão que rode em SaS.