Ferramentas de implementação e monitoramento para o ambiente java / tomcat / linux [closed]

6

Sou desenvolvedor há muitos anos, mas não tenho muita experiência em ops, então peça desculpas se essa for uma pergunta nova.

Na minha empresa, executamos um serviço da web escrito em Java, baseado principalmente em um servidor da web Tomcat. Temos dois datacenters com cerca de 10 hosts cada. Os hosts são de vários tipos: Dababase, Tomcats, alguns processos java off-line, servidores memcached. Todos os hosts são Linux CentOS

Até agora, quando lançamos uma nova versão para produção, usamos um conjunto de scripts shell internos que copiam jars / wars e reiniciam os tomcats.

A empresa ficou ainda maior, por isso, tornou-se cada vez mais difícil operar tudo isso e tomar o código do desenvolvimento, passando pelo controle de qualidade, pela preparação e pela produção. Uma versão típica muitas vezes envolve erros humanos que nos custam tempo precioso. Às vezes precisamos reverter para o último bem conhecido e isso não é fácil para dizer o mínimo ...

Estamos procurando uma ferramenta, uma estrutura, uma solução que forneça o seguinte:

  • Suporta a lista de tecnologias (java, tomcat, linux etc)
  • Fornece implantação fácil em diferentes estágios, incluindo controle de qualidade e produção
  • Fornece gerenciamento de configuração. Por exemplo. definindo propriedades do servidor (qual é a URL de conexão de cada host, etc), server.xml ou configuração de contexto, etc.
  • Monitoramento. Se conseguirmos monitorar o mesmo pacote, será bom. Se não, então ainda outra ferramenta que podemos usar para monitorar nossos servidores.
  • De preferência, abra o código-fonte com muita documentação;)

Alguém pode compartilhar sua experiência? Sugira algumas ferramentas?

Obrigado!

    
por Ran 21.08.2009 / 20:28

0 respostas