Compartilhar via


Visão geral do processo de sincronização de Team Foundation Server e a integração do Project Server

Você pode gerenciar a integração de Visual Studio Team Foundation Server 2010 e o Project Server 2007 com Service Pack 2 (SP2) ou 2010 do servidor de projeto mais eficiente se você compreender como o mecanismo de sincronização gerencia o fluxo de dados entre o servidor de dois produtos. O mecanismo de sincronização oferece suporte a fluxos de trabalho independentes de gerentes de projeto que trabalham no Project Professional e de equipe e a equipe de membros que trabalham em Team Foundation. Tarefas e os resultados podem evoluir independentemente em cada área.

Neste tópico

  • Três tipos de sincronização

  • Dados estão sujeitas a sincronização

  • Validação de dados é realizada durante as atualizações e após o envio

  • Resolução de conflitos, os campos de espelho e "Dois conjuntos de livros"

  • Permissões necessárias à sincronização de suporte

  • Notificação de erro, o log de eventos e rastreamento

Três tipos de sincronização

O mecanismo de sincronização realiza a três tipos de sincronização. Esse processo de captura e atualiza os dados relacionados a tarefas e recursos relacionados em ambas as Team Foundation Server e o Project Server enquanto respeita a posse dos dados pelo gerente de projeto no plano de projeto. Os gerentes de projeto, fazer alterações usando o Project Professional e aprovam as atualizações por meio do Project Web Access ou projeto Web App (PWA). Desenvolvimento equipe membros enviar atualizações para o Project Server usando um cliente de Team Foundation.

Como mostra a ilustração a seguir, a sincronização de dados consiste em sete etapas principais.

Processo de sincronização de Team Foundation Server e a integração do Project Server

PS -<>>sincronização do TFS <>processo>

O mecanismo de sincronização consiste em um serviço único trabalho que executa regularmente, e não quando é atualizado a cada item de trabalho. O trabalho de sincronização realiza os seguintes três processos na ordem indicada:

Publicar a sincronização de:

Etapa 1   Define um gerente de projeto ou as atualizações de tarefas ou conjuntos e resultados de publicar projeto de equipe valor para Sim para cada tarefa que deseja sincronizar.

Etapa 2O gerente de projeto publica o plano de projeto da empresa usando Microsoft Project Professional. As alterações são salvas automaticamente no banco de dados do Project Server.

Etapa 3O mecanismo de sincronização recebe dados do Project Server e determina quais dados para atualizar com base nos dados que estão configurados para sincronização. Somente os objetos, tarefas e itens de trabalho que estão configurados para sincronização são atualizados.

Etapa 4   O mecanismo de sincronização ou cria ou atualizações de itens de trabalho Team Foundation e define um link que vincula a tarefa no projeto para o item de trabalho em Team Foundation.

Sincronização de status:

Etapa 5Um líder de equipe ou um membro da equipe ou modifica um item de trabalho em Team Foundation que está vinculado a uma tarefa em um projeto da empresa ou cria um item de trabalho e define o Enviar para o Project Server valor para Sim. O mecanismo de sincronização consulta as alterações que são feitas para projetos de equipe mapeada e envia solicitações para a fila de aprovação no Project Web Access ou projeto Web App (PWA).

Sincronização de aprovação:

Etapa 6   Cada gerente de projeto examina sua fila de aprovação e os aprova ou rejeita cada solicitação de atualização de status.

Etapa 7   O manipulador de eventos para aprovações no Project Server transmite as decisões de aprovação para o mecanismo de sincronização, em seguida, atualiza os itens de trabalho em Team Foundation Server com base no status de aprovação.

Voltar ao topo

Gerenciando as aprovações e rejeições

Todas as alterações em itens de trabalho que são vinculados ao servidor do projeto devem ser enviadas para aprovação do gerente de projeto do plano do projeto de empresa que é mapeado para o projeto de equipe. Você pode configurar a aprovação automática para que todas as atualizações do Team Foundation serão aprovadas automaticamente. Para obter mais informações, consulte tarefa de aprovar ou rejeitar as atualizações.

Aprovado o trabalho itens normalmente obtém revertidas no plano do projeto da empresa. Itens de trabalho rejeitado exigem resolução e o reenvio. O fluxo de trabalho de sincronização fornece um mecanismo interno para resolver os conflitos no Project Server, como a resolução de conflitos, os campos de espelho e "dois conjuntos de livros" descreve neste tópico.

Para obter atualizações rejeitadas, aparece uma mensagem no campo histórico para o item de trabalho. A mensagem indica o valor que foi rejeitada e que o rejeitou. Para projetos de equipe que mapeiam para planos de projeto que são hospedados em 2010 do Project Server, a mensagem também contém os comentários que o gerente do projeto fornecido sobre por que o item foi rejeitado. Os membros da equipe devem reconciliar o item de trabalho e reenviá-la ou removê-lo a ser enviadas para o projeto da empresa. Além disso, os membros da equipe podem criar uma consulta de item de trabalho que localiza todos os rejeitada itens com base na Server última enviar Status do projeto. Para obter mais informações, consulte How to: Resolve Conflicts of Mapped Work Items.

Sincronização e intervalos de repetição

A sincronização de dados ocorre em um agendamento e não quando cada item de trabalho é atualizado. O serviço de trabalho de sincronização é executada a cada 30 segundos. Durante esse tempo, ele consultará para os itens de trabalho relevantes e os campos que foram modificados no Project Server ou Team Foundation Server ou que o gerente de projeto aprovado.

Um serviço de trabalho separado é executado a cada hora para reenviar a itens de trabalho, falha ao atualizar anteriormente.

Voltar ao topo

Dados estão sujeitas a sincronização

Dois níveis de configuração determinam quais objetos podem participar da sincronização e quais dados torna-se sincronizado. Os administradores de Team Foundation executar vários níveis de mapeamento para configurar os objetos que podem participar de sincronização. No segundo nível, os gerentes de projeto e os usuários do Team Foundation controlar quais tarefas específicas e os itens de trabalho são sincronizados.

Voltar ao topo

Os objetos que estão configurados para participar da sincronização

As configurações a seguir determinam quais objetos participarem do processo de sincronização. Os administradores de Team Foundation geralmente executam essas configurações. No entanto, os gerentes de projeto também podem mapear seus planos de projeto da empresa aos projetos de equipe.

  • Instância do PWA É mapeada para uma coleção de projeto de equipe: Esse mapeamento configura a coleção de projeto de equipe para oferecer suporte a sincronização e determina quais instâncias do PWA podem sincronizar com uma coleção.

  • Plano de projeto da empresa que é mapeado para um projeto de equipe: Esse mapeamento configura o plano de projeto da empresa e o projeto de equipe para participar da sincronização. Esse mapeamento também determina qual enterprise projetos podem sincronizar com um projeto de equipe.

  • Os tipos são mapeados para sincronização de Item de trabalho: Quando você mapeia um plano de projeto da empresa a um projeto de equipe, você pode especificar os tipos de itens de trabalho podem ser sincronizados. Esse mapeamento adiciona o Project Server tab para o formulário de item de trabalho e adiciona regras de validação para cada tipo de item de trabalho para o plano de projeto da empresa.

  • Os campos que são mapeados para os campos do Project Server do Item de trabalho: Por padrão, o mecanismo de sincronização sincroniza os seguintes campos na Team Foundation: Título, atribuído, concluído o trabalho, trabalho restante, estimativa Original, data de início e data final. Você pode adicionar campos e defina os parâmetros que determinam como os campos de sincronizar. Por exemplo, você pode determinar quais campos aparecem no formulário de item de trabalho e se deseja permitir valores separados para um campo específico.

Para obter mais informações, consulte O mapeamento de componentes do Project Server para componentes do Team Foundation e Especificar os tipos de Item de trabalho podem ser sincronizados..

Tarefa individual e itens de trabalho que estão configurados para sincronização

Os gerentes de projeto determinam as tarefas em um plano de projeto da empresa que desejam publicar Team Foundation Server. Os membros da equipe determinam os itens de trabalho em um projeto de equipe que desejam enviar ao Project Server. Os gerentes de projeto podem publicar divisões detalhadas de produtos e tarefas para Team Foundation Server ou publicar e gerenciar apenas tarefas de resumo elementos. Algumas restrições se aplicam a publicação das tarefas subordinadas ou itens de trabalho pai-filho, como validação realizada durante atualizações de dados e envio ao descreve neste tópico.

Para obter mais informações, consulte Gerenciando os detalhes do projeto em um plano de projeto da empresa mapeado para um projeto de equipe e Planejamento de cima para baixo de requisitos de negócios dentro de um plano de projeto da empresa mapeado para um projeto de equipe.

ObservaçãoObservação

Você pode mapear vários planos de projeto da empresa ao projeto de uma equipe, mas você pode mapear ou vincular apenas uma tarefa em um plano de projeto para um item de trabalho em Team Foundation. Cada tarefa em um plano de projeto da empresa é distinta no Project Server. Tarefas que são enviadas ao servidor de projeto atualizar apenas um item de trabalho em Team Foundation. Além disso, itens de trabalho que são criados no Team Foundation e enviado para a atualização do Project Server somente um plano de projeto de empresa.

Validação de dados é realizada durante as atualizações e após o envio

O processo de sincronização valida as tarefas e itens de trabalho que foram marcados para sincronização antes de serem publicados no Project Server. Validação de dados é imposta no plano do projeto da empresa e o projeto de equipe.

Quando os gerentes de projeto publicam um plano de projeto da empresa

Quando um gerente de projeto que está trabalhando no Project Professional publica um plano de projeto da empresa que é mapeado para um projeto de equipe, verificações de validação específica são executadas. O Team Foundation suplemento realiza as seguintes verificações de validação nessas tarefas que são definidas para publicar em Team Foundation (ou seja, publicar projeto de equipe = Yes):

  • O valor é definido para o Tipo de Item de trabalho campo deve corresponder a um tipo de item de trabalho tiver sido configurado para participar da sincronização para o projeto de equipe de destino.

    Observação importanteImportante

    Texto30 é o campo de projeto padrão que está associado a Tipo de Item de trabalho coluna é usada na sincronização de tarefas com itens de trabalho. Se você nunca conectar o plano de projeto para Team Foundation Server usando o Escolher projeto de equipe opção no menu de faixa de opções Team, um campo de projeto adicional, que também é denominado Work Item Type, torna-se disponível. Este campo, com um campo de projeto padrão de Texto24, permite o mapeamento dos planos de projeto que estão vinculados a Team Foundation , mas não suporta sincronização planos. O campo de texto da empresa24 contém a lista completa de tipos de item de trabalho do projeto de equipe. Você pode verificar se há o campo correto, apontando para ele e verificar se Texto30 aparece.

  • Todos os valores de campos mapeados de projeto devem passar verificações específicas para certificar-se de que seus valores não violem uma regra que foi definida para o tipo de item de trabalho de destino. Essas regras são adicionadas ao plano do projeto da empresa quando ele é mapeado para um projeto de equipe.

  • Após a publicação de uma tarefa, os valores que são definidos para publicar projeto de equipe e Work Item Type não é possível alterar. Se não desejar continuar a sincronizar uma tarefa, você deverá excluí-lo.

  • Se uma tarefa e uma das tarefas subordinadas são marcados para sincronização, todas as tarefas entre eles também devem ser marcadas para sincronização.

  • O valor da Nome do recurso de campo para uma tarefa deve coincidir com o nome do Colaborador válido para o projeto de equipe de destino.

  • Se vários recursos forem atribuídos à mesma tarefa, atribuição de apenas um recurso deve ser selecionada como ativa. Para obter mais informações, consulte Tornando o Agile progresso da equipe visíveis para o escritório de gerenciamento do programa.

O A resolução de validação caixa de diálogo aparece sempre que uma ou mais regras forem violadas. Os gerentes de projeto devem resolver cada erro antes de publicar as alterações.

Quando os desenvolvedores enviar itens de trabalho novo ou atualizado a partir do Team Foundation

Quando um desenvolvedor que está trabalhando no Team Foundation cria ou atualiza um item de trabalho e salva as alterações, a validação seguinte verificações são realizadas nesses itens de trabalho que estejam configurados para publicar no Project Server (ou seja, Enviar para o Project Server = Yes):

  • O valor de Atribuído A campo deve corresponder a um membro da equipe que também foi adicionado ao pool de recursos da empresa e recursos do projeto no plano de projeto.

  • Se apenas um plano de projeto da empresa é mapeado para um projeto de equipe, seu nome será exibido automaticamente para o Projeto da empresa campo de Project Server guia itens de trabalho recém-criado.

  • Se mais de um projeto da empresa é mapeado para o projeto de equipe, você deve especificar um valor para o Projeto da empresa campo para novos itens de trabalho são criados e cujos Enviar para o Project Server valor é definido como Sim.

  • É possível alterar a estrutura hierárquica dos itens de trabalho depois que eles foram vinculados a tarefas do projeto.

  • O membro da equipe que salva o item de trabalho deve ter permissões para a instância do PWA. Para obter mais informações, consulte Atribuir permissões a integração de suporte do Project Server e do Team Foundation Server.

Depois de um item de trabalho é publicado no Project Server, o item está vinculado a uma tarefa no plano de projeto de empresa de destino. Esta ligação também é conhecida como um link. Os links são bloqueados durante a sincronização. Para remover o link, você deve excluir a tarefa correspondente no projeto, ou você deve usar o /force opção quando você remove o mapeamento do plano de projeto ou de trabalho tipo de item. Para obter mais informações, consulte Remover um componente de participando da sincronização de dados.

Voltar ao topo

Resolução de conflitos, os campos de espelho e "Dois conjuntos de livros"

Como o mecanismo de sincronização realiza a três tipos de sincronização e se comunica com dois bancos de dados em uma negociação agendada, mesclagem de dados não ocorre. Em vez disso, a sincronização de dados ocorre em uma seqüência de duas etapas, e o mecanismo permite divergência entre os dois produtos. Se você permitir que os dois valores a serem definidas para o mesmo campo, criar o que é conhecido como "dois conjuntos de livros".

Para cada campo sincronizado na Team Foundation, você pode definir um campo de espelho, que armazena o valor que é armazenado no Project Server para o campo mapeado correspondente. Durante as operações de sincronização normal, os valores para os dois campos são os mesmos. Ocasionalmente, uma atualização para um item de trabalho pode estar bloqueada de envio e você precisará resolver manualmente o bloco. Para obter mais informações, consulte Monitoramento de envios de Item de trabalho e resolver conflitos e rejeições.

Voltar ao topo

Permissões necessárias à sincronização de suporte

Para os dados a serem sincronizados entre Team Foundation Server e o Project Server, as seguintes permissões devem ser concedidas:

  • Para o Project Server 2007, você deve conceder a conta de serviço sob a qual o TfsJobAgent executa o access para o provedor de serviços compartilhados. Para obter mais informações, consulte Grant Service Account to Shared Services Provider for Project Server 2007.

    Para 2010 do Project Server, você deve conceder permissões de controle total à conta de serviço na qual o TfsJobAgent é executado para que o aplicativo de serviço do servidor de projeto pode ser iniciado. Para obter mais informações, consulte Add a Service Account to the Project Server Service Application for Project Server 2010.

  • Você deve conceder a conta de serviço sob a qual o TfsJobAgent executa as permissões necessárias para acessar cada instância mapeada do PWA.

  • Os usuários que são atribuídos a tarefas no Project Professional ou itens de trabalho Team Foundation deve ser reconhecido como colaboradores na equipe do projeto. Esses usuários também devem ser reconhecidos como os recursos do plano de projeto de empresa e concedidos permissão para fazer logon para as instâncias do PWA participarem do processo de sincronização.

Para obter mais informações, consulte Atribuir permissões a integração de suporte do Project Server e do Team Foundation Server.

Voltar ao topo

Notificação de erro, o log de eventos e rastreamento

O mecanismo de sincronização processa atualizações de status antes de aprovação de atualizações. Publicação envia as tarefas do projeto e os detalhes da tarefa no Project Server. Sincronização de status recebe dados do Project Server em Team Foundation, e a sincronização de aprovação envia atualizações em campos como, por exemplo, trabalho restante e trabalho concluído da Team Foundation para o Project Server. Cada tipo de sincronização permite a exibição de status relevante e mensagens de erro para o gerente do projeto ou o Project Professional ou a instância do PWA. Além disso, status e mensagens de erro que estão associadas com o mecanismo de sincronização e a sua configuração também podem ser escritas para as interfaces administrativas apropriadas para Team Foundation Server e o Project Server.

Os gerentes de projeto, integrantes da equipe e administradores de todos os visualizar e diagnosticar a mensagens de sincronização que ocorrem. As mensagens são gravadas nos seguintes locais:

  • No Project Professional, a barra de status no plano do projeto empresarial mostra o andamento de publicação.

  • A instância do PWA, o Centro de aprovação mostra a fila de tarefas atualizadas.

  • No formulário de item de trabalho para Team Foundation, o Project Server guia indica o status e a hora quando o item de trabalho foi sincronizado mais recentemente.

  • No formulário de item de trabalho para Team Foundation, o campo Histórico registra mensagens de erro e o status de sincronização após cada atualização do item de trabalho. Ao integrar a 2010 do Project Server, os comentários que os gerentes de projeto escrever quando eles aprovar ou rejeitar uma atualização de status também são registrados no campo histórico.

  • O log de eventos para o servidor de camada de aplicativo que participa de sincronização de dados mantém um registro de todos os erros e eventos de sincronização.

Os administradores podem recuperar as mensagens de evento mais recentes usando o TfsAdmin ProjectServer /GetSyncMessages comando. Para obter mais informações, consulte Exibindo mensagens de erro do mecanismo de sincronização. Para obter informações mais detalhadas, você pode habilitar o rastreamento detalhado para o Team Foundation Agente de trabalho do segundo plano que executa os serviços. Para obter mais informações, consulte Agente de trabalho de plano de fundo do Team Foundation.

Voltar ao topo

Consulte também

Outros recursos

Submitting Work Items that are Mapped to Enterprise Projects in Project Server

Administrando a integração de Team Foundation Server e o Project Server