Ferramenta de implantação / provisionamento para aplicativos comerciais (não desenvolvida internamente)

1

Eu ajudo a gerenciar alguns aplicativos comerciais hospedados e temos muitos processos manuais envolvidos ao fazer novas implantações de instâncias do cliente no ambiente compartilhado (multilocatário). Permita-me descrever os recursos mais relevantes e, depois, podemos falar sobre as ferramentas.

Temos um aplicativo no AIX, que requer dezenas de alterações nos arquivos de configuração (alguns texto simples, alguns XML), bem como um bom número de comandos para serem executados em vários servidores - alguns para iniciar a nova instância. reinicie nossos mecanismos de autenticação e geração de relatórios compartilhados, etc. As alterações na configuração seguem modelos, é claro. Os servidores em questão também dependerão das condições iniciais especificadas pelo implementador / implantador - podemos optar por implantar um determinado cliente em nossos servidores na Europa, ou um conjunto de servidores pode estar ativo-ativo enquanto um conjunto diferente de servidores está ativo -passive - em suma, há muitas complicações.

Temos outro aplicativo que é executado no IIS 6 e no SQL. Os DBAs não querem nenhuma automação dos componentes SQL e tudo bem comigo, mas automatizar o bit IIS seria ótimo. Para uma nova instância de cliente, fazemos uma cópia do sistema de arquivos de um modelo Virtual Directory nomeado após o novo cliente, fazemos um novo AppPool para corresponder, editamos um arquivo .xml de modelo VirDir para substituir os caminhos de arquivo e nomes AppPool pelos novos e em seguida, crie um novo VirDir a partir do XML de modelo modificado para apontar para a nova pasta do sistema de arquivos e para o pool de aplicativos.

No primeiro caso, algo como ControlTier ou Chef pode ser bom. Para o segundo, o novo (ish) Web Deploy do MS provavelmente faria um bom trabalho.

Alguém usou essas ferramentas ou outros para fazer algo semelhante para aplicativos? Mais do que um requisito legal, não um fixo - Alguém já usou alguma coisa que funcione em ambas as plataformas? Eu estou procurando por algo grátis, porque a palavra oficial é que dentro de um ano, teremos o que a HP renomeou a suíte OpsWare, que deve ser capaz de fazer coisas assim.

Editar - com base na sugestão de alguém, olhando para o CFengine para o aplicativo AIX, não parece resolver minha dor. O problema não é manter uma determinada configuração sincronizada em dezenas de servidores, nós temos o rsync para isso. O problema é que a inclusão de uma nova instância do cliente toca dezenas de arquivos, colocando partes da mesma informação ou de informações semelhantes neles - alguns são novas sub-rotinas em arquivos existentes, alguns são novos e alguns são novos diretórios. Este é um processo de várias horas que também é propenso a erros porque é feito principalmente à mão. Eu acho que estou procurando geração e gerenciamento de arquivo de configuração. Eu construí um pequeno script Perl para fazer algo semelhante para um caso muito menor - ele liga um arquivo CSV em variáveis e, em seguida, faz uma cópia e pesquisa e substituição de um conjunto de arquivos de configuração de modelo. Eu provavelmente poderia fazer o mesmo aqui.

    
por mfinni 10.03.2010 / 17:50

1 resposta

1

Oi o software da HP será a Operação Orchestration ou Server Automation, e eles serão capazes de lidar com o caso de uso que você descreve.

Existe alguma razão para não começar a usar o software HP antes de 1 ano?

    
por 18.03.2010 / 12:48