/ Implantação processo de liberação / Manutenção para um serviço web

votos
2

Estou fazendo uma pesquisa sobre algumas técnicas de processo de liberação não-frágeis em um ambiente de serviço web 24x7x365. Quais são alguns de seus métodos favoritos para liberar o código a partir de um ambiente de desenvolvimento para um ambiente de produção crítica. Isso inclui não apenas alterações de código - mas também as alterações do esquema do banco de dados. Vamos supor que tudo foi testado e deu os polegares para cima no ecossistema de um ambiente de desenvolvimento.

Que medidas tomar em seguida para simplificar isto a produção? Redirecionar o tráfego para um cluster o tempo de inatividade e executar alguns scripts automatizados? Se assim for, o que seus scripts fazer? Se não certificados, que tipo de rotina Você gosta de?

Olhando apenas para percepção técnica. Por favor, não oferecem aos clientes ampla advertência respostas do tipo.

Obrigado!

Publicado 09/12/2008 em 23:18
fonte usuário
Em outras línguas...                            


2 respostas

votos
1

Há um par de princípios que eu acho que são importantes para garantir:

  1. Liberação apenas de sistema de controle de origem (ou um ramo dedicado ou um tag na linha principal). Não existe a possibilidade de liberar diretamente do diretório de trabalho.
  2. Fazem push-to-produção e push-to-staging processos totalmente automatizados (incluindo atualizações de esquema)
  3. Tem roteiro rollback automatizado para entregar, e não tenha medo de usá-lo se algo parece errado.
  4. Todas as alterações do esquema do banco de dados é feito com ferramenta de roll-forward incrementais / rollback capaz (como ActiveRecord ou Liquibase). Exigindo restaurações completas DB devem ser raras.
  5. (Para clusters realmente grandes) Faça atualizações sem interrupção; usar dois balanceiros de carga, um para a libertação versão N e uma para a N + 1 de libertação. Teste continuamente como nós adicionais juntar grupo N + 1.
Respondeu 09/12/2008 em 23:44
fonte usuário

votos
0

Denis Hennessy escreveu um resumo bem. Quanto às ferramentas, ter um olhar para Capistrano .

Respondeu 10/12/2008 em 00:13
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more