O que significa "promover" um arquivo?

9

Eu ouço esse termo no escritório e sei que é relevante para o ciclo de vida de desenvolvimento de software. O que significa "promover"? Contexto: por exemplo, para promover um arquivo.

imagineerThis
fonte

Respostas:

15

Em uma loja de desenvolvimento de software bem configurada, você terá vários ambientes separados. "Sandbox", "desenvolvimento", "teste de integração", "Teste de aceitação do usuário", "Teste de desempenho" e, finalmente, "Produção" (ou "beta" e "Versão geral" se você estiver vendendo / distribuindo software).

Isso deve ser uma progressão da qualidade e rigor dos testes. De "gee whiz, eu posso compilá-lo" no ambiente sandbox a "Eu garanto que isso funciona de acordo com as especificações, desde que você não puxe o plugue".

Mover um software de um ambiente para outro é conhecido como "promovê-lo". A promoção deve ser precedida por algum tipo de garantia e teste de qualidade para provar que o componente está apto a ser promovido.

James Anderson
fonte
Alguma chance de você dar um exemplo de como um arquivo é promovido? Como um arquivo é movido de um ambiente para outro, quando é promovido?
precisa saber é o seguinte
@imagineerIsso, se minha experiência é válida em outro lugar, geralmente não é um arquivo que é promovido, mas uma versão completa ou apenas uma determinada modificação (que pode ser alterações em vários arquivos). O específico sobre como isso é feito depende muito da organização interna.
AProgrammer
+1. Mas espere: algumas especificações não devem dizer o que deve acontecer se alguém desligar o aparelho? :) Transações, integridade dos dados, failover ...
MarkJ
@ MarkJ - sim, mas eu não iria ficar na frente do cliente e dizer "Eu garanto que ele funcionará mesmo que você puxe o plugue!" muito parecido com o destino tentador.
18713 James13
7

O contexto completo é provavelmente "promover um arquivo para produção" ou algo assim. Significa apenas que o arquivo deve ser movido para o sistema "mais importante" ou "mais crítico". Presumivelmente, isso só acontece após a revisão do código, o teste, a assinatura de perguntas e respostas e assim por diante.

Analogia: um líder de equipe é "promovido" a um gerente.


Como um arquivo é movido de um ambiente para outro, quando é promovido?

Isso depende inteiramente de como você cria e implanta coisas nos seus ambientes de teste e produção.

Mas, por exemplo, suponha que você use o Git para seu controle de versão e tenha uma ramificação para o ambiente de teste e outra para o ambiente de produção. Nesse caso, você pode promover um arquivo (ou mais provavelmente um conjunto de alterações que inclui alterações em vários arquivos) mesclando as alterações em sua ramificação de teste com a ramificação de produção, reconstruindo o código de produção e implantando-o. (Ou você pode fazer uma redefinição para tornar o HEAD do ramo de produção o mesmo que o último commit do conjunto de alterações no ramo de teste. Ou você pode escolher ...)

Stephen C
fonte
1

No sentido mais básico, isso é apenas o uso do comando associado do sistema de controle de versão na "conversa de escritório" em linguagem comum. Ocasionalmente, o comando para mover um arquivo da área de trabalho de um desenvolvedor para um nível mais alto da árvore de controle de versão ("Teste", "Controle de qualidade", etc.) é promote.

ethorn10
fonte