O que é engenharia de liberação?
Release Engineering, ou Releng, é o processo de preparação de software de computador preenchido para distribuição. Isso pode envolver muitas disciplinas de programação e engenharia separadas, e nem todas as definições de engenharia de lançamento são as mesmas em diferentes empresas. Algumas das tarefas que podem estar envolvidas na engenharia de liberação incluem a compilação do código -fonte, o rastreamento e a manutenção de ferramentas e ambientes de desenvolvimento, mantendo uma biblioteca de lançamentos ao longo da vida de um programa e, às vezes, implementando a implantação de software em um servidor ou sistema ao vivo. Alguns dos benefícios de ter um engenheiro de liberação dedicado no ciclo de desenvolvimento de software são uma experiência melhor para os usuários finais-porque os métodos de liberação são testados pela primeira vez-melhor documentação geral do programa ao longo de atualizações e um tipo de controle de qualidade em situações em que diferentes partes de um programa se originam de fontes separadas.Qual o aplicativo é concluído e precisa ser distribuído aos clientes ou instalado em um servidor ao vivo para que possa ser usado. Sem um engenheiro de liberação, esse processo pode envolver que os desenvolvedores compilem um programa através de ferramentas de desenvolvimento e depois mover os binários para a mídia ou servidor de destino. Alguns dos problemas que podem ser encontrados com esse processo são que o programa pode ter dependências que não são quantificadas, alguma mudança pode ser esquecida ou, finalmente, o processo pode não ser necessariamente reproduzível no futuro.
Uma das maiores partes da engenharia de liberação está rastreando o progresso de como um programa se desenvolve. Isso pode significar usar um sistema de versão ou empregar outro software não apenas para rastrear e rotular cada etapa de um programa durante seu desenvolvimento, mas também para armazenar instantâneos do programa para que eles possam ser lembrados posteriormente. Além de apenas lidar com oCódigo -fonte, a criação de um programa com sucesso exige que as informações sobre as ferramentas que estão sendo usadas e as diferentes bibliotecas ou outros recursos que são empregados também sejam armazenados. O objetivo final é poder recompilar um programa em qualquer estágio durante seu desenvolvimento, independentemente dos sistemas de desenvolvimento usados para criá -lo.
Outra parte possível da engenharia de liberação está preparando um aplicativo de distribuição aos clientes. Depois que o programa é compilado em binários, os métodos para instalar o programa no computador de um usuário final são desenvolvidos e explorados. Isso pode envolver a gravação de um programa de instalação ou testar o programa em diferentes situações, se estiver ao vivo para garantir que ele esteja funcionando de acordo com as especificações. A engenharia de liberação às vezes envolve a instalação de um programa várias vezes em vários sistemas para garantir que diferentes configurações ou erros sejam tratados da maneira correta.