Semelhante à criação de software, as ferramentas devem ser usadas para implantar atualizações do servidor de produção (seja banco de dados, site, configurações de roteador etc.). O uso de ferramentas reduz certos tipos de erros humanos (etapas perdidas, por exemplo).
- Quais ferramentas estão disponíveis para implantação de software / configuração / etc (gratuita ou comercial)?
Por favor
- Listar uma única ferramenta por postagem
- Qual parte do processo de implantação que ele executa
- Vantagens ou desvantagens particulares de usar essa ferramenta (por exemplo, apenas .NET, suporta todas as plataformas LAMP / WAMP, etc.)
Não adicione uma ferramenta que já exista - adicione comentários se você tiver algo a dizer sobre uma determinada resposta.
-Adão
deployment
process
development
Adam Davis
fonte
fonte
Respostas:
Puppet é uma ferramenta escrita mais recentemente, escrita em Ruby, que está ganhando terreno contra a cfengine.
fonte
cfengine é o exemplo canônico no mundo unix.
fonte
Eu realmente gosto de cfengine 3
Basicamente, ele pode cuidar de todas as partes do processo de implantação, dada a configuração correta: copiar arquivos de um local, usar automaticamente o sistema de empacotamento (como apt, yum) para instalar / atualizar pacotes, iniciar / parar serviços, verificar arquivos / páginas conteúdo.
Eu o uso para instalar (ou verificar a existência de) pacotes e, como sou mais um cara Java, quando pretendo implantar algo, baixo o arquivo de um ponto central, paro o serviço Tomcat, copio o arquivo no Tomcat diretório, inicie o serviço e verifique se o valor correto pode ser encontrado em uma página exibida específica. Sim, o cfengine faz tudo quase por si só.
Vantagens:
Desvantagens:
fonte
Embora seja principalmente uma ferramenta de desenvolvedor, o Capistrano também é uma boa escolha.
Não tenho certeza de quão bem ele é suportado para plataformas Windows que não parecem funcionar. Linux / OSX são totalmente suportados.
Você pode usá-lo para executar praticamente qualquer operação em seus servidores de implantação, desde atualizações de arquivos até backups de banco de dados e gerenciamento de usuários.
Emparelhado com um repositório git, você obtém gerenciamento de alterações e implantações rápidas e fáceis.
fonte
Ferramenta: Chef é uma nova ferramenta lançada em janeiro pela Opscode . Está escrito em Ruby e sua linguagem de configuração é uma DSL Ruby pura. É uma ferramenta jovem em desenvolvimento ativo, mas está sendo usada na produção por várias empresas.
O Chef pode gerenciar toda a sua infraestrutura, desde a configuração dos serviços de inicialização e kickstart PXE até a implantação de aplicativos e o gerenciamento de usuários. É muito flexível, extensível e poderoso.
As vantagens específicas são o Ruby DSL puro, uma API RESTful , dados de nós pesquisáveis e diversos livros de receitas prontos para uso. Por causa do Ruby DSL, estruturas e lógica complexas de dados podem ser usadas nas receitas e, juntamente com a API RESTful, tornam o Chef uma ferramenta poderosa para programar uma infraestrutura.
fonte
Estávamos brincando com o Fabric no momento, é bem simples, mas ao longo das linhas de Capistrano usando python.
fonte
Usamos Setup Factory
fonte
Para migrações do MS SQL Server, sp_help_revlogin é inestimável para a migração de usuários, a fim de transportar usuários / SIDs / pwds para a nova caixa.
fonte
Para janelas: SCCM
fonte
Usamos o conjunto de ferramentas Shavlik para lidar com patches, configuração e auditoria.
Não consigo pensar em nenhum prós ou contras em particular - funciona bastante bem e não tivemos nenhum problema real com isso que me lembre. (Essa é a melhor coisa que posso dizer sobre isso - funciona bem o suficiente para que eu não precise pensar nisso :)
fonte
Eu gostaria de dar um grande +1 para Capistrano e Chef. Ambos são muito bons em escrever tarefas específicas de implantação e gerenciamento pelo ssh. Fantoche também é interessante, mas o velho ditado costuma ser verdadeiro "Valete de todos os negócios, mestre de ninguém". Sua melhor aposta seria encontrar a ferramenta mais mínima para os trabalhos que você deseja realizar e executar com ela.
fonte