Integrando com Sistemas de Gerenciamento de Controle de Software

O IBM® Rational Asset Manager complementa os sistemas de gerenciamento de controle de software existentes, como IBM Rational Team Concert, IBM Rational ClearCase, Gerenciamento Unificado de Mudanças e CVS, incluindo a capacidade de revisar, classificar, arquivar, fazer download, discutir, avaliar e rastrear ativos de código reutilizável.

Esta tabela ilustra como o repositório do Rational Asset Manager integra-se com os sistemas de gerenciamento de controle de origem.

Tabela 1. Diferenças entre o Gerenciamento de Controle de Software e o Repositório de Recursos
  Gerenciamento de Controle de Software (Team Concert, ClearCase, UCM, CVS) Repositório do Rational Asset Manager
Funções principais Desenvolvedores Analistas de negócios, desenvolvedores, arquitetos, gerentes
Nível de conteúdo Arquivos Recursos – um recurso pode conter vários artefatos relacionados (arquivos) e metadados associados
Alteração de taxa Freqüente; trabalho em andamento Rara; componentes sólidos reutilizáveis
Colaboração Para criação de artefato e desenvolvimento paralelo Para revisão e reutilização de recursos usando fóruns de discussão, e-mails, notificação e alimentações RSS
Taxonomia N/A Tipos de recurso e relacionamentos; os clientes podem incluir classificação adicional
Procura Baseado em arquivo Procura baseada em metadados, atributos de metadados customizados
Métricas N/A Uso, feedback e popularidade de recursos de rastreio
Revisão e aprovação Gerenciamento de mudanças Conselhos de revisão, processo de revisão customizável
Tipos de recurso, relacionamentos e análise de impacto Nenhum Reconhecem tipos de recurso e relacionamentos. Ajudam na rastreabilidade de ponta a ponta incluindo implementação de produção
Controle de Versões Feito no nível de arquivos de origem Feito no nível de recurso; um recurso pode conter diversos arquivos
Acesso ao cliente Eclipse Eclipse e Web

O código que foi publicado como recurso pode ser facilmente encontrado e reutilizado, com isso economizando tempo de desenvolvimento. O exemplo a seguir ilustra um cenário no qual um recurso é definido, desenvolvido, criado, revisado, aprovado e reutilizado.

  1. Um arquiteto de software define tipos de ativos, categorizações, comissões de revisão e políticas de revisão no Rational Asset Manager para controle e reutilização de ativos.
  2. O desenvolvedor A procura os ativos a serem reutilizados (um arquivo Java archive que fornece criação de log em um aplicativo da Web), mas não localiza um.
  3. O desenvolvedor A cria um recurso de criação de log usando a linha de base final para os artefatos de gerenciamento de controle de software com versão criada.
  4. O desenvolvedor A submete o ativo de origem de criação de log ao Rational Asset Manager. O recurso está na versão 1, e tem um tipo de recurso de "origem".
  5. Um engenheiro de release cria arquivos binários a partir dos arquivos de origem nos recursos de origem de criação de log.
  6. Um engenheiro de release cria novos recursos com arquivos binários como artefatos e designa um relacionamento ao recurso de origem original: o recurso de origem tem o relacionamento "criado para" com o recurso binário; e o recurso binário tem o relacionamento "criado de" com o recurso de origem.
  7. Um revisor revisa e aprova o ativo submetido (arquivo Java archive de criação de log). O recurso agora pode ser reutilizado e procurado.
  8. O desenvolvedor B procura e localiza o ativo de criação de log e o inclui em sua construção de aplicativo da Web usando a API da linha de comandos do Rational Asset Manager.
  9. O desenvolvedor B atualiza seu ativo de aplicativo da Web para ter relacionamento de "inclusões" com o ativo de arquivo Java archive de criação de log.

Reutilizando o código que o desenvolvedor A já escreveu, o desenvolvedor B economiza tempo. Usando a API da linha de comandos no Rational Asset Manager para construir o arquivo Java de criação de log do ativo de origem, o desenvolvedor B assegura que sempre usará a versão mais recente do ativo do desenvolvedor A.


Feedback