Ferramentas de implantação de produção [fechadas]

12

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

Adam Davis
fonte
Esta questão foi encerrada por ser tecnicamente uma "questão de compras" , mas muitas das informações fornecidas ainda são válidas e é um excelente ponto de partida para pesquisar ferramentas de gerenciamento de implantação e configuração.
voretaq7

Respostas:

10

Puppet é uma ferramenta escrita mais recentemente, escrita em Ruby, que está ganhando terreno contra a cfengine.

pjz
fonte
1
Essa 'resposta' não responde à pergunta conforme solicitado.
jtimberman
Estamos muito satisfeitos com o uso do Puppet - ele nos permitiu executar todo o processo do sistema de imagem para execução que mais exige ferramentas de automação / implantação, incluindo a migração de nossos métodos de implantação manuais e personalizados anteriormente. Não posso recomendar o suficiente. A desvantagem é que ainda não lida com caixas de janelas, mas todas as variantes * nix são bem cobertas.
Mike Pountney
4

cfengine é o exemplo canônico no mundo unix.

pjz
fonte
2
Também faz parte do DSAU (Distributed Systems Administration Utilities) e é pré-configurado para uso básico do HP-UX.
284 Mei
4

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:

  • Funciona (esse é um recurso importante).
  • Existe no Linux / Unix e Windows (nativo)
  • Uso de pequenos recursos

Desvantagens:

  • Um pouco difícil de usar no início, os exemplos são um pouco completos demais, mas os tutoriais estão aparecendo por toda parte
Nicolas Charles
fonte
3

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.

Ivan
fonte
2

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.

jtimberman
fonte
2

Estávamos brincando com o Fabric no momento, é bem simples, mas ao longo das linhas de Capistrano usando python.

sleepyjames
fonte
1

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.

squillman
fonte
1

Para janelas: SCCM

duffbeer703
fonte
1

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 :)

gharper
fonte
1

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.

Matty B
fonte