O versionamento é uma metodologia que visa a organização e classificação das alterações em um software utilizando números, datas ou palavras. Permite monitorar upgrades e a própria evolução do programa. Abaixo iremos explicar como funciona o versionamento no SW.
Como funciona o versionamento no sistema SW?
1. No sistema SW, utilizamos o versionamento semântico, nesse tipo de versionamento a classificação é feita através de números crescentes X.Y.Z:
1.1. O X - Major é a versão principal lançada, onde há grandes modificações. Um exemplo é a mudança da versão 38.0.0 para 39.0.0, a modificação de 38 para 39 implica na mudança do número Major e significa que ocorreram diversas mudanças de uma versão para a outra.
1.2. O Y - Minor é a versão secundária e indica uma nova funcionalidade. Na mudança da versão 39.0.0 para a 39.1.0, há uma modificação no número Minor de 0 para 1, essa mudança significa que ocorreu a implementação de uma nova aplicação.
1.3. O Z - Patch é a versão de pequenas atualizações. Em uma mudança de versão, por exemplo, 39.1.2 para 39.1.3 a modificação de 2 para 3 implica na mudança do número Patch e significa que ocorreram correções de bugs.
Como funciona a compatibilidade entre as versões?
1. Para o pleno funcionamento entre as Soluções SW é obrigatório que todos os produtos e máquinas de uma mesma loja estejam com a mesma versão Major.Minor. Recomenda-se que a versão de cada produto seja a mais recente, inclusive a versão patch, pois contém as últimas correções de bugs e melhorias.
1.1 No exemplo abaixo, apesar do Integrador e da Comanda estarem na mesma numeração Major, o número Minor está diferente do PDV/Servidor e da API Checkout. Essa divergência fará com que os dois programas (Integrador e Comanda) não funcionem. Nesse caso é necessário atualizar os demais produtos para a última versão Major.Minor.
1.2 Outro exemplo é quando todos os produtos estão na mesma versão Major.Minor, entretanto o PDV/Servidor está em uma versão Major e/ou Minor mais recente. Nessas situações, para que todos os produtos e máquinas possam funcionar, é necessário a atualização de todos para a versão mais recente em que está o PDV/Servidor.
1.3 No exemplo uma das máquinas PDV está em uma versão diferente da versão PDV/Servidor. Nesse caso é necessário a atualização dessa máquina para que ela se comunique com o PDV/Servidor:
2. A numeração Patch não interfere na compatibilidade entre as versões, dessa forma, se todos as Soluções SW estiverem com a mesma numeração Major.Minor irão funcionar independente da versão Patch de cada um. No exemplo abaixo tanto a API Checkout quanto a Comanda sofreram alterações na versão Patch, mesmo assim todos os produtos estão funcionando:
3. A API Checkout é responsável pela comunicação entre o PDV/Servidor e as demais Soluções SW. Se a API Checkout estiver com a versão Major e/ou Minor diferente do PDV/Servidor e/ou dos demais produtos, apenas o PDV/Servidor e PDV funcionarão. No exemplo abaixo é necessário atualizar a API Checkout para que funcione a comunicação entre as Soluções SW.
Ajude-nos a evoluir deixando seu feedback nos comentários e compartilhando sugestões para novos artigos!
Comentários
0 comentário
Por favor, entre para comentar.