Sobre projetos e dimensionamento da sua organização
Serviços de DevOps do Azure | Azure DevOps Server 2022 - Azure DevOps Server 2019
Um projeto no Azure DevOps fornece um local para os usuários planejarem, acompanharem o progresso e colaborarem na criação de soluções de software. Um projeto representa um contêiner fundamental onde você pode armazenar dados e código-fonte.
Quando você cria seu projeto, o Azure DevOps cria automaticamente uma equipe com o mesmo nome, o que é suficiente para pequenas organizações. Para organizações de nível empresarial, talvez seja necessário aumentar a escala e criar mais equipes e projetos. Você pode ter até 1000 projetos dentro de uma organização no Azure DevOps.
O diagrama a seguir mostra um projeto e uma equipe versus vários projetos e equipes em uma organização ou coleção.
Um projeto + equipa
Vários projetos + equipas
Essa estrutura permite que as equipes configurem as ferramentas de maneiras que funcionem para elas e concluam tarefas administrativas nos níveis apropriados. À medida que sua organização cresce, suas ferramentas podem crescer para apoiar uma cultura de autonomia da equipe e alinhamento organizacional.
Para obter mais informações, consulte Controle de trabalho, processos e limites de projeto e Planejar sua estrutura organizacional.
Gerencie o trabalho em toda a sua organização
Quando você se conecta ao Azure DevOps, você se conecta a uma organização. Dentro desse contêiner, você pode definir um ou mais projetos. Pelo menos um projeto deve ser criado para usar o sistema.
Você pode dimensionar sua organização das seguintes maneiras:
- Adicionar projetos para dar suporte a diferentes unidades de negócios
- Adicionar equipas a um projeto
- Adicionar repositórios e ramificações
- Adicione agentes, pools de agentes e pools de implantação para dar suporte à integração e implantação contínuas
- Gerencie o acesso através do Microsoft Entra ID para gerenciar um grande número de usuários
Você pode dimensionar sua implantação local do Azure DevOps das seguintes maneiras:
- Adicionar instâncias de servidor para aumentar o desempenho
- Adicionar coleções de projetos e projetos para dar suporte a diferentes unidades de negócios
- Adicionar equipas a um projeto
- Adicionar repositórios e ramificações
- Adicione agentes, pools de agentes e pools de implantação para dar suporte à integração e implantação contínuas
- Gerencie o acesso por meio do Ative Directory para gerenciar um grande número de usuários
Ver projetos na sua organização
Exiba os projetos definidos para sua organização abrindo a página Projetos .
Selecione Azure DevOps para abrir Projetos.
Escolha um projeto na lista de projetos.
Para mais informações, consulte Criar um projeto.
Limitar a visibilidade do projeto
Por padrão, os usuários adicionados a uma organização podem exibir todas as informações e configurações da organização e do projeto.
Para obter mais informações, consulte Limitar a visibilidade do usuário para projetos e muito mais e Alterar a visibilidade do projeto para público ou privado.
Ver dados históricos
Todos os membros do projeto podem exibir identidades que foram adicionadas a um comentário, discussão ou atribuição. Por exemplo, todos no projeto (mesmo os usuários com a nova restrição) ainda podem ver o nome de um usuário atribuído a um item de trabalho quando o usuário não faz mais parte do projeto. O mesmo vale para @mentions RPs, comentários, discussões e muito mais.
Usar um único projeto
Uma abordagem recomendada é usar um único projeto para dar suporte à sua organização ou empresa. Um único projeto pode ajudar a minimizar a manutenção de tarefas administrativas e suporta a experiência de objeto de link cruzado mais otimizada e com total flexibilidade.
Mesmo que você tenha muitas equipes trabalhando em centenas de aplicativos e projetos de software diferentes, você pode gerenciá-los facilmente em um único projeto. Um projeto serve para isolar os dados armazenados nele e você não pode facilmente mover dados de um projeto para outro. Quando você move dados de um projeto para outro, normalmente perde o histórico associado a esses dados.
Para obter mais informações, consulte De quantos projetos você precisa?.
Adicionar outro projeto
Outra abordagem viável é ter vários projetos, o que é uma abordagem recomendada se sua organização estiver procurando acomodar os seguintes cenários:
- Para proibir ou gerenciar o acesso às informações contidas em um projeto para selecionar grupos
- Para dar suporte a processos personalizados de controle de trabalho para unidades de negócios específicas em sua organização
- Para dar suporte a unidades de negócios totalmente separadas que têm suas próprias políticas administrativas e administradores
- Para dar suporte a atividades de personalização de teste ou adição de extensões antes de implementar alterações no projeto de trabalho
- Para apoiar um projeto de software de código aberto (OSS)
Talvez você queira adicionar outro projeto nas seguintes instâncias:
- Para proibir ou gerenciar o acesso às informações contidas em um projeto
- Para dar suporte a processos personalizados de controle de trabalho para unidades de negócios específicas em sua organização
- Para dar suporte a unidades de negócios totalmente separadas que têm suas próprias políticas administrativas e administradores
- Para dar suporte a atividades de personalização de teste ou adição de extensões antes de implementar alterações no projeto de trabalho
Utilizar projetos privados e públicos
Você pode ter projetos privados e públicos. Você também pode alterar a visibilidade de um projeto de um para o outro.
Os projetos privados exigem que você adicione e gerencie o acesso do usuário. Os usuários devem entrar para obter acesso a um projeto, mesmo que seja acesso somente leitura. Todos os membros do projeto têm acesso às informações do projeto e da organização. Para obter mais informações, consulte Recursos concedidos aos membros do projeto.
Os projetos públicos não exigem que os usuários entrem para obter acesso somente leitura a muitos dos seguintes serviços. Projetos públicos fornecem suporte para compartilhar código com outras pessoas e para apoiar a integração contínua/implantação contínua (CI/CD) de software de código aberto.
Para obter mais informações, consulte Alterar a visibilidade de um projeto.
Suporte ao controle de versão
Os repositórios Git podem ser navegados e clonados, mas apenas via HTTPS. Os endpoints SSH e GVFS não estão disponíveis. Clientes como Visual Studio e IntelliJ trabalham com a URL de clone HTTPS, mas não oferecem a experiência conectada vinculando a itens de trabalho e outras garantias.
Suporte a widgets de painel
Os widgets do painel a seguir não exibem nenhuma informação útil para não-membros.
- Atribuído a mim
- Bloco de código
- Novo item de trabalho
- Pedido Pull
- Resultados da consulta
- Requisitos de qualidade
- Burndown de sprint
- Capacidade de sprint
- Visão geral do Sprint
- Membros da equipa
- Damos-lhe as boas-vindas
- Ligações de trabalho
- Outras ligações
Estruture o seu projeto
Use os seguintes elementos para estruturar seu projeto para dar suporte às suas necessidades de negócios.
- Crie um repositório Git para cada subprojeto ou aplicativo ou crie pastas raiz dentro de um repositório TFVC para cada subprojeto. Se você estiver usando o TFVC e indo em direção a um modelo de projeto combinado, crie pastas raiz para diferentes equipes e projetos, assim como criaria repositórios separados no Git. Proteja pastas conforme necessário e controle quais segmentos do repositório você está usando ativamente com mapeamentos de local de trabalho.
- Defina caminhos de área para dar suporte a diferentes subprojetos, produtos, recursos ou equipes.
- Defina caminhos de iteração (também conhecidos como sprints) que podem ser compartilhados entre equipes.
- Adicione uma equipe para cada equipe de produto que desenvolve um conjunto de recursos para um produto. Cada equipe criada cria automaticamente um grupo de segurança para essa equipe, que você pode usar para gerenciar permissões para uma equipe. Para obter mais informações, consulte Gerenciamento de portfólio.
- Gerencie o acesso a recursos e funções específicos usando grupos de segurança personalizados.
- Crie pastas de consulta para organizar consultas para equipes ou áreas de produto em pastas.
- Defina ou modifique o conjunto de notificações no nível do projeto.
Personalize e configure seu projeto
Você pode configurar e personalizar a maioria dos serviços e aplicativos para dar suporte às suas necessidades de negócios ou à maneira como suas equipes trabalham. Dentro de cada projeto, você pode executar as seguintes tarefas. Para obter uma visão abrangente de quais recursos podem ser configurados, consulte Sobre configurações de equipe, projeto e nível organizacional.
- Painéis: Cada equipe pode configurar seu conjunto de painéis para compartilhar informações e monitorar o progresso.
- Controle do código-fonte: para cada repositório Git, você pode aplicar políticas de ramificação e definir permissões de ramificação. Para repositórios TFVC, você pode definir políticas de check-in.
- Acompanhamento de trabalho: você pode adicionar campos, alterar o fluxo de trabalho, adicionar regras personalizadas e adicionar páginas personalizadas ao formulário de item de trabalho da maioria dos tipos de item de trabalho. Você também pode adicionar tipos de item de trabalho personalizados. Para obter mais informações, consulte Personalizar um processo de herança.
- Azure Pipelines: Você pode personalizar totalmente seus pipelines de compilação e lançamento e definir etapas de compilação, ambientes de lançamento e cronograma de implantação. Para obter mais informações, consulte Compilar e lançar.
- Planos de Teste do Azure: Você pode definir e configurar planos de teste, conjuntos de testes, casos de teste e ambientes de teste. Você também pode adicionar etapas de teste dentro de seus pipelines de compilação. Para obter mais informações, consulte Testes exploratórios e manuais e testes contínuos para suas compilações.
Adicionar uma equipa
À medida que sua organização cresce, você pode adicionar equipes equipadas com ferramentas Agile configuráveis para atender ao fluxo de trabalho de cada equipe. Para obter mais informações, consulte os seguintes artigos que podem estar em inglês.
- Dimensione o Agile para grandes equipes
- Sobre equipes e ferramentas ágeis
- Gerencie um portfólio de listas de pendências e veja o progresso.
- Use planos de entrega para agendar itens de trabalho por sprint (caminho de iteração) de equipes selecionadas em relação a uma exibição de calendário.
- Adote incrementalmente práticas que se dimensionam para criar maior ritmo e fluxo dentro da sua organização, envolver os clientes, melhorar a visibilidade do projeto e desenvolver uma força de trabalho produtiva.
- Estruture projetos para ganhar visibilidade entre as equipes ou para dar suporte a épicos, liberar trens e várias listas de pendências para dar suporte ao Scaled Agile Framework.
Conectar-se a um projeto com outros clientes
Além de se conectar através de um navegador da web, você pode se conectar a um projeto dos seguintes clientes:
- Visual Studio (Professional, Enterprise, Test Professional)
- Visual Studio Code
- Comunidade do Visual Studio
- Escritório Excel
- Extensão Test & Feedback
- Cliente de Comentários da Microsoft
Para obter mais informações, consulte Compatibilidade com versões do Azure DevOps Server.
Conceitos-chave
Use o índice a seguir para acessar rapidamente conceitos e tarefas relacionados ao gerenciamento de projetos e equipes.
Tarefas administrativas e de utilizador
Várias das tarefas a seguir exigem permissões concedidas a um membro do grupo Administradores de Projeto ou a um administrador de equipe.
Perguntas mais frequentes (FAQ)
P: Posso mover ou transferir um projeto para outra organização ou coleção?
R: Sim, mas não sem perder dados. Você pode copiar manualmente recursos e deixar alguns para trás, ou usar uma ferramenta de terceiros, como o OpsHub Visual Studio Migration Utility, que copia dados usando as APIs REST.
P: Que ferramentas programáticas suportam projetos?
A. Consulte API REST de projetos.
Você também pode usar a CLI do projeto az devops.