Pergunta

Eu preciso de uma solução para catalogar um número de aplicações em nossa empresa (mais de 100 menos do que 1000).

Neste momento estamos usando uma planilha e para cada aplicativo que preencha o nome, breve descrição, pessoa de contato e mantenedor (interno ou fornecedor). O puspose é usar essa lista para o planejamento de TI e gestão de incidentes (estimativa de impacto, etc.) A fim de fazer isso, como um mínimo que precisamos para começar a adicionar relações como 'depende', 'parte' ou 'substituta'. Seria também útil se uma solução futura permitiria tagging, adicionando pares de valor-chave indexada, comentários e anexos para cada entrada.

Nós não vai querer descobrir todas as instâncias implantados das aplicações, gerir as definições de configuração, integrar o monitoramento tem configurações de segurança complexas e se enterrado na meta-meta-esquemas. Qualquer coisa que requer um administrador dedicado já é muito pesado.

Nós temos os seguintes requisitos não-funcionais:

  • deve permitir que vários usuários trabalhem simultaneamente sobre ele
  • Toda mudança deve ser versionados
  • Fácil exportação para XML ou alguma outra fácil para o formato de análise

Até agora, temos considerado o seguinte:

  • Coloque a planilha em um wiki Confluence, onde podemos editá-lo através de WebDAV (e obter bloqueio e controle de versão)
  • Use o wiki Confluence, uma vez que fornece tagging, hierarquia, metadados e links. A única preocupação é que um wiki é muito de forma livre e pode ser difícil para extrair as informações que devemos decidir migrar para outro sistema.
  • DabbleDB.com -. Tem tudo que precisamos, mas, infelizmente, os dados não devem deixar o firewall
  • OneCMDB.org - Não estou certo de como é fácil para capturar informações ad-jarrete e evoluir o esquema. Apreciaria experiências.
  • Zenoss.com - não tenho verificado ainda. Looks muito focada em gerenciamento de rede.
  • Registro Lightweight (Mule Galaxy, WSO2 Registry) -. Não tenho certeza se esta é a ferramenta certa para o trabalho, embora eles oferecem uma série de instalações que precisamos (atributos, rótulos, versões, ciclos de vida)
  • BMC Atrium - complexos, política corporativa exigiria uma série de procedimentos unnecesarry. A menos que ele oferece algum benefício enorme, preferimos ficar com opensource.

Estou interessado no feedback / ideias de pessoas que passaram com sucesso através de um esforço semelhante ou têm experiência com algumas das abordagens acima. Além disso, eu gostaria de receber conselhos sobre armadilhas comuns e recomendações.

Foi útil?

Solução

Este é feito sob medida para um agradável, framework web-aplicativo simples. Escolha o seu quadro favorito. Definir o modelo de dados simples para aplicações. Migrar sua planilha. Adicione seus outros relacionamentos (depende-on, substitui, parte-of) e evoluir sua aplicação.

Qualquer estrutura boa web-app terá mapeamento de dados agradável para este simples conjunto de dados.

É uma boa habilidade-construtor. Pode ser uma boa prova de conceito para a introdução de um novo framework de aplicações web em uma organização.


É difícil evitar problemas de "infra-estrutura". Uma ferramenta de gerenciamento de ativos construída propositadamente é - em geral - grande e complexo. Mesmo CalemEAM é bastante complexa.

Uma vez que você tem um monte de aplicativos, eu estava adivinhando que você já teve um framework de aplicações web e algumas habilidades em usá-lo. Desde o seu comentário, no entanto, você faz parecer que não há nenhuma aplicação web preferido. estrutura.

que faz com que eu acho que talvez seus 100 do para 1000, de aplicativos são uma mistura de software desktop e web aplicações integradas sem consistente easy-to-live-com o quadro.

Eu sou um fanático python, então eu não estou familiarizado com qualquer um dos frameworks web você já sugeridas. A fonte mais importante de direção técnica devem ser as pessoas que construíram esses 100 do para 1000, de aplicativos - o framework web que eles estão usando? Qual deles eles desejam que estavam usando? Se eles estavam começando um novo projeto (como a sua), que seria de que eles usam?

Você não quer ser o filho do sapateiro - o único na aldeia com os pés descalços. Você quer que seu pequeno aplicativo de gerenciamento de ativos simples (que só tem 3 mesas) a ser construído com o conjunto de ferramentas preferidas por sua organização.


Ok, com sistemas de fornecedores 10% java e 50%, não há nenhum quadro aplicativo web "preferido".

Escolha 1: Escolha um quadro razoavelmente completo baseado em Java. Tente usar Struts e iBatis como um ponto de partida. Construir as tabelas mínimas, os mapeamentos minimlal Ibatis de POJO do às tabelas. Definir os formulários padrão mínimo - uma lista, um detalhe para cada tabela. Criar o administrativo front-end mínimo para o conjunto mínimo de formas sobre o conjunto mínimo de tabelas. Escrever um carregador mínima de sua planilha para suas tabelas.

Em seguida, exclua a planilha e nunca olhar para trás.

Escolha 2: Saiba Python. Use Django. Você define o modelo mínimo e usar a interface de administração do Django. Você está muito bem feito em cerca de 20 minutos. Seriamente. Em seguida, escreva o carregador mínima de sua planilha para suas tabelas. Esta é uma venda difícil, por isso não vendê-lo, basta fazê-lo.

De qualquer forma, excluir a planilha e nunca olhar para trás.

Agora, tudo tem que ser feito através do banco de dados baseado na web. Sem desculpas. Adicionar todas relatórios para esta interface. Não permita que um download de uma planilha. Faça o aplicativo fácil de adicionar, alterar e modificar.

Uma vez que você pode gerenciar o caos, você começa buscar o perdão.

Você nunca pode justificar isso -. Você não pode provar qualquer ROI em sendo organizado

Outras dicas

Parece que você precisa de um banco de dados de ativos. Você pode encontrar muitos disponíveis comercialmente, mas que diversão há nisso? Se você usar o MS Access 2007, eles têm um modelo para a construção de uma ativo banco de dados que você pode baixar gratuitamente.

Você pode talvez dar uma olhada COSMOS , uma implementação do especificações CMDBf

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top