Partilhar via


O que é o Azure DevOps?

Azure DevOps Serviços | Azure DevOps Server | Azure DevOps Server 2022

Azure DevOps é uma plataforma baseada na cloud que fornece ferramentas integradas para equipas de desenvolvimento de software. Ele inclui tudo o que você precisa para planejar o trabalho, colaborar no código, criar aplicativos, testar a funcionalidade e implantar na produção.

O Azure DevOps oferece um leque de modelos de serviço para acomodar as necessidades únicas de cada equipa. A versão de acesso gratuito ajuda as pequenas equipas a começarem rapidamente, enquanto os versáteis planos de subscrição e pagamento por utilização suportam uma gestão abrangente de projetos.

Principais características:

  • Gestão de projetos de ponta a ponta: Azure DevOps é um conjunto coeso de serviços concebido para suportar todo o ciclo de vida dos seus projetos de software. Ele engloba tudo, desde o planejamento e desenvolvimento iniciais, passando por testes rigorosos, até a implantação final.

  • Modelo de entrega cliente/servidor: Azure DevOps opera num modelo cliente/servidor, oferecendo flexibilidade na forma como interage com os seus serviços. A interface web fornece uma maneira conveniente de utilizar a maioria dos serviços e é compatível com todos os principais navegadores. Além disso, determinados serviços, como controlo do código-fonte, pipelines de compilação e acompanhamento de trabalho, oferecem opções de gestão baseadas no cliente para um controlo melhorado.

  • Opções de serviço flexíveis e escaláveis: Azure DevOps serve equipas de todos os tamanhos, oferecendo uma variedade de opções de serviço. Para equipes pequenas, muitos serviços são complementares, garantindo que você tenha acesso a ferramentas robustas de gerenciamento de projetos sem qualquer investimento inicial. Para equipas maiores ou necessidades mais avançadas, os serviços são acessíveis através de um modelo de subscrição ou numa base de pagamento por utilização.

Sugestão

Pode usar IA para ajudar nesta tarefa mais adiante neste artigo, ou consultar Enable AI assistance with Azure DevOps MCP Server para começar.

Serviços principais

O Azure DevOps inclui os seguintes serviços integrados:

Captura de ecrã dos serviços listados no Azure DevOps navigation.

Azure Boards: Planeia e acompanha o trabalho usando ferramentas Ágeis, quadros Kanban, backlogs e dashboards. Crie itens de trabalho como histórias de usuários, bugs e tarefas. Utilize o planeamento de sprint, gráficos de progresso e monitorização de velocidade. Personalize fluxos de trabalho e tipos de itens de trabalho para corresponder ao processo da sua equipe.

Exemplo de cenário: Uma equipe de produto que planeja um recurso de aplicativo móvel cria histórias de usuário para "login de usuário", rastreia bugs encontrados durante o desenvolvimento e usa quadros de sprint para monitorar o progresso durante iterações de duas semanas.

Azure Repos: Hospedar repositórios privados Git ilimitados ou usar o Controlo de Versões do Team Foundation (TFVC) para gestão do código-fonte. Os recursos incluem políticas de ramificação, solicitações pull com revisões de código, resolução de conflitos e integração com IDEs e editores populares.

Exemplo de cenário: Os membros da equipe de desenvolvimento criam ramificações de recursos para novas funcionalidades, enviam solicitações pull para revisão de código e usam políticas de ramificação para garantir que todo o código seja revisado e testado antes de mesclar com a ramificação principal.

Azure Pipelines: Construir, testar e implementar aplicações com pipelines CI/CD que funcionem com qualquer linguagem, plataforma e cloud. Suporta containers Docker, Kubernetes e implementações para Azure, AWS, Google Cloud ou on-premises. Inclui trabalhos paralelos, portas de implantação e aprovações de versão.

Exemplo de cenário: Cada commit de código ativa um pipeline automatizado que constrói uma aplicação web .NET, executa testes unitários, cria um contentor Docker e é implementado no ambiente de staging para testes antes do lançamento em produção.

Azure Test Plans: Planear, executar e acompanhar testes com casos de teste manuais, sessões exploratórias de testes e integração automatizada de testes. Crie conjuntos de testes, acompanhe os resultados dos testes, capture capturas de tela e vídeos e gere relatórios de teste detalhados.

Exemplo de cenário: A equipe de QA cria casos de teste para o fluxo de registro do usuário, executa testes manuais em diferentes navegadores, captura capturas de tela de problemas e vincula os resultados do teste a histórias de usuários para rastreabilidade.

Azure Artifacts: Crie, aloje e partilhe pacotes como NuGet, npm, Maven, Python e Universal com a sua equipa e organização. Integre com pipelines de compilação, gerencie versões de pacotes e controle o acesso com fontes upstream e políticas de retenção.

Exemplo de cenário: A equipa de desenvolvimento cria uma biblioteca de autenticação partilhada, publica-a como um pacote NuGet para Azure Artifacts e referencia-a em vários projetos, controlando o acesso a pacotes internos.

Como os serviços Azure DevOps funcionam em conjunto

O diagrama a seguir mostra como os serviços se integram ao longo do ciclo de vida do desenvolvimento:

┌─────────────────┐    ┌──────────────────┐    ┌─────────────────┐
│   Azure Boards  │    │   Azure Repos    │    │ Azure Pipelines │
│                 │    │                  │    │                 │
│ • Plan features │────│ • Store code     │────│ • Build apps    │
│ • Track bugs    │    │ • Code reviews   │    │ • Run tests     │
│ • Manage sprints│    │ • Branch policies│    │ • Deploy code   │
└─────────────────┘    └──────────────────┘    └─────────────────┘
         │                       │                       │
         │                       │                       │
         ▼                       ▼                       ▼
┌─────────────────┐    ┌──────────────────┐    ┌─────────────────┐
│ Azure Test Plans│    │ Azure Artifacts  │    │   Dashboards    │
│                 │    │                  │    │                 │
│ • Test planning │    │ • Package feeds  │    │ • Project views │
│ • Manual testing│◄───│ • Version control│───►│ • Team metrics  │
│ • Test reporting│    │ • Dependency mgmt│    │ • Build status  │
└─────────────────┘    └──────────────────┘    └─────────────────┘

Flow: Plan → Code → Build → Test → Deploy → Monitor → Repeat

Fluxo de trabalho típico:

  1. Planear itens de trabalho no Azure Boards
  2. Funcionalidades Code em Azure Repos com pull requests
  3. Build e pacote com Azure Pipelines e Azure Artifacts
  4. Test manual e automaticamente usando Azure Test Plans
  5. Deploy através do Azure Pipelines para vários ambientes
  6. Monitore o progresso e as métricas por meio de painéis
  7. Iterar com base em feedback e novos requisitos

Para mais informações, consulte Ferramentas e clientes que se ligam a Azure DevOps.

Painéis de Controlo

O Azure DevOps oferece painéis personalizáveis que mostram dados e fluxos de trabalho em tempo real dos projetos. Crie visualizações personalizadas para monitorar o progresso e o desempenho da sua equipe.

Principais capacidades:

  • Vários painéis: crie e personalize painéis com widgets mostrando status de compilação, resultados de teste e consultas de item de trabalho
  • Navegação rápida: use painéis como um hub central para acessar diferentes áreas do seu projeto
  • Extensibilidade: integre serviços que não sejam da Microsoft ou crie extensões personalizadas para estender a funcionalidade

Para obter mais informações, consulte a documentação de Painéis.

Captura de tela da página inicial dos painéis mostrando Agile Lead Time, Future Spring, New Work Item, Work in Progress e Team Velocity.

Azure Boards

O desenvolvimento de software moderno requer um acompanhamento de trabalho eficiente e colaboração entre as equipes. O Azure Boards oferece ferramentas Ágeis que simplificam o planeamento e acompanhamento ao longo do seu ciclo de desenvolvimento.

Principais capacidades:

  • Gerenciamento de item de trabalho: crie e atualize histórias de usuários, bugs, tarefas e recursos
  • Consultas e gráficos: crie consultas personalizadas e gere gráficos de status para visualizar o progresso
  • Gerenciamento de listas de pendências: priorize o trabalho e mantenha listas de pendências claras e acionáveis
  • Planejamento de sprint: planeje iterações e acompanhe o progresso da sprint com métricas de velocidade
  • Quadros de tarefas: atualize o status do trabalho através de quadros Kanban interativos
  • Gestão de portefólio: Organizar o trabalho hierarquicamente desde épicos até tarefas
  • Suporte Scrum: Facilitar reuniões diárias e revisões de sprint com quadros em tempo real

O Azure Boards suporta vários tipos de itens de trabalho, cada um com campos personalizáveis que acompanham o progresso ao longo do seu processo de desenvolvimento. Independentemente de praticar Scrum, Kanban ou Scrumban, Azure Boards fornece as listas de pendências e quadros para apoiar a sua metodologia.

As equipes obtêm visibilidade completa do status do projeto, permitindo decisões baseadas em dados e monitoramento de tendências por meio de painéis e relatórios abrangentes.

Para informações detalhadas, veja O que é Azure Boards?

Captura de ecrã da página de Azure Boards backlogs mostrando muitos cartões, incluindo Novos Itens, Itens Ativos e Itens a Analisar.

Azure Repos

O Azure Repos fornece sistemas de controlo de versões que permitem uma colaboração fluida em bases de código, mantendo o histórico completo de alterações. Esses repositórios são essenciais para projetos de vários desenvolvedores, garantindo consistência e coordenação durante todo o desenvolvimento.

Captura de ecrã da página de aterragem Azure Repos mostrando o ramo 'principal' no repositório com pastas e um ficheiro README.

Azure DevOps suporta duas opções de controlo de versão: Git e Team Foundation Version Control (TFVC).

Git

O Git fornece controle de versão distribuído com cópias de repositório local para cada desenvolvedor, permitindo trabalho offline e ramificação flexível. O Git é a opção padrão para novos projetos.

Observação

Git in Azure DevOps é o Git padrão. Pode usar o Visual Studio com serviços Git que não sejam Microsoft. Também pode usar clientes Git não Microsoft com Azure DevOps Server.

Principais capacidades:

  • Rever ficheiros: Examine os detalhes do ficheiro e altere o histórico
  • Baixar e editar arquivos: obtenha cópias locais e faça modificações
  • Gerenciar confirmações: acompanhe confirmações e mantenha um histórico de alterações claro
  • Usar pull requests: crie, revise e conclua revisões de código colaborativas
  • Use tags Git: marque pontos específicos no histórico do repositório

TFVC

O Controle de Versão do Team Foundation (TFVC) fornece controle de versão centralizado com gerenciamento de histórico do lado do servidor. Os desenvolvedores trabalham com versões de arquivo único localmente, enquanto o servidor mantém o histórico de alterações completo.

Principais características:

  • Fluxo de trabalho de versão única: os desenvolvedores trabalham com as versões atuais dos arquivos, reduzindo a complexidade
  • Histórico do lado do servidor: Todas as alterações e versões armazenadas com segurança no servidor
  • Ramificação baseada em caminho: ramificações gerenciadas pelo servidor com organização clara

Integração do ambiente de desenvolvimento

O Azure DevOps suporta desenvolvimento multiplataforma com integração extensa de ferramentas:

  • Suporte multiplataforma: Build para Android, iOS, Linux, macOS e Windows
  • Integração IDE: Funciona com Android Studio, Eclipse, IntelliJ, Visual Studio, VS Code e Xcode
  • Suporte à linguagem: Suporta .NET, Java, Node.js, Python, PHP, Ruby e mais
  • Flexibilidade do cliente: use Git ou TFVC com suas ferramentas de desenvolvimento preferidas

Azure Pipelines

O Azure Pipelines automatiza processos de construção, teste e lançamento para permitir uma entrega rápida e fiável de software.

Principais capacidades:

  • Compilações automatizadas: o Trigger se baseia em confirmações de código com integração e verificação automáticas
  • Integração de teste: execute testes após compilações para validar alterações e detetar problemas antecipadamente
  • Pipelines de lançamento: implemente versões em ambientes desde a homologação até a produção

Principais características:

  • Integração contínua (CI): crie e teste automaticamente alterações de código
  • Entrega contínua (CD): Otimize lançamentos confiáveis do desenvolvimento à produção
  • Automação de compilação: personalize os processos de compilação com etapas e gatilhos definidos
  • Gerenciamento de versão: configurar pipelines de implantação de vários ambientes
  • Automação da implantação: reduza o esforço manual e os erros de implantação
  • Fluxos de trabalho de aprovação: adicione camadas de verificação antes de promover compilações
  • Acompanhamento de versões: monitorize implementações em ambientes

Para informações detalhadas, consulte O que é Azure Pipelines?

Captura de ecrã da página inicial Azure Pipelines mostrando a lista de pipelines recentemente executados.

Azure Test Plans (Planos de Teste do Azure)

O Azure Test Plans permite testes abrangentes através de gestão manual, exploratória e automatizada.

Principais capacidades:

  • Personalização do fluxo de trabalho: crie planos de teste, suítes e casos personalizáveis alinhados com as necessidades do projeto
  • Rastreabilidade: vincule os requisitos diretamente aos casos de teste e bugs para rastreamento de ponta a ponta
  • Seleção de teste: use suítes de teste baseadas em consulta para seleção de teste baseada em critérios
  • Interface amigável: Gere casos de teste através de uma interface de grelha semelhante à do Excel.
  • Elementos reutilizáveis: compartilhe etapas e parâmetros de teste entre testes para obter consistência
  • Colaboração: compartilhe planos de teste com as partes interessadas para revisão e feedback
  • Execução entre plataformas: execute testes a partir de qualquer navegador em qualquer plataforma
  • Monitoramento de atividades: acompanhe o progresso dos testes com gráficos e relatórios em tempo real

Para informações detalhadas, consulte a documentação Azure Test Plans.

Captura de tela da página inicial de Planos de Teste mostrando um layout vertical de conjuntos de testes e casos de teste no plano de teste.

Azure Artifacts

O Azure Artifacts permite a gestão de pacotes para pacotes NuGet, npm, Maven, Python e Universal. Integre com pipelines de compilação, gerencie versões e controle o acesso com fontes upstream e políticas de retenção.

Principais capacidades:

  • Vários tipos de pacote: hospede todos os principais tipos de pacotes em um único feed
  • Fontes upstream: conecte-se a repositórios públicos mantendo a segurança
  • Controle de versão de pacotes: gerencie versões com políticas semânticas de controle de versão e retenção
  • Controle de acesso: controle as permissões de feed com gerenciamento de acesso granular
  • Integração de compilação: publique e consuma pacotes automaticamente em pipelines de compilação
  • Pesquisa de código: pesquise repositórios com filtragem por caminho, extensão de arquivo e tipo de código

Serviços de colaboração

O Azure DevOps melhora a colaboração em equipa através dos seguintes serviços concebidos para simplificar a comunicação e o acompanhamento de projetos:

  • Wiki do projeto: documente os detalhes, as diretrizes e a base de conhecimento do seu projeto em um wiki centralizado e de fácil acesso.
  • Discussões sobre itens de trabalho: facilite conversas diretamente em formulários de itens de trabalho e permita uma comunicação contextual e oportuna.
  • Links de rastreabilidade: estabeleça links entre itens de trabalho, confirmações, solicitações pull e muito mais, e ajude a garantir uma rastreabilidade abrangente em todo o seu projeto.
  • Alertas e notificações: configure alertas personalizados e notificações de alteração para manter os membros da equipe informados sobre atualizações e alterações do projeto.
  • Gestão de feedback: simplifique o processo de solicitação, fornecimento e gerenciamento de feedback para melhorar continuamente os resultados do projeto.
  • Analytics e Reporting: Utilize o serviço de analytics e Power BI reporting para obter insights sobre o desempenho do projeto e tomar decisões baseadas em dados.

Estes serviços de colaboração são essenciais para manter uma equipa coesa e informada, capaz de responder rapidamente às exigências e oportunidades do projeto.

Ganchos de serviço

Os ganchos de serviço automatizam as interações com serviços externos e respondem a eventos do projeto. Configure ganchos para enviar notificações, acionar ações ou integrar-se a ferramentas que não sejam da Microsoft quando as compilações falharem, o código for confirmado ou os itens de trabalho forem alterados.

Principais capacidades:

  • Integração com aplicações personalizadas: Acione ações automáticas nas suas aplicações com base em eventos Azure DevOps
  • Alvos de serviço: Conecte-se a vários serviços externos para respostas automatizadas a eventos do projeto

Para integrações disponíveis, consulte o Visual Studio Marketplace. Para obter mais informações, consulte Integrar com webhooks.

Serviços alojados na cloud do Azure

O Azure fornece serviços na cloud para desenvolvimento e implementação de aplicações que funcionam de forma independente ou se integram com o Azure DevOps para fluxos de trabalho fluidos.

Principais benefícios:

  • Suporte abrangente: suporte completo à infraestrutura e à plataforma para todo o ciclo de vida do aplicativo
  • Integração com Azure DevOps: Os serviços combinados criam uma experiência de desenvolvimento integrada

Para o catálogo completo de serviços, veja Azure produtos.

Serviços administrativos

O Azure DevOps oferece ferramentas de administração simplificadas para gerir projetos e equipas de forma eficaz.

Principais capacidades:

  • gestão do portal web: Realizar tarefas administrativas através do portal web Azure DevOps
  • Configurações abrangentes: defina configurações detalhadas para usuários, equipes, projetos e organizações com controle granular

Para obter mais informações, consulte Sobre configurações de nível de usuário, equipe, projeto e organização.

Capacidades chave

Gestão de projetos

  • Rastreie histórias de usuários, recursos, bugs e tarefas
  • Planeje sprints e releases usando metodologias ágeis
  • Monitore o progresso com gráficos de burndown e rastreamento de velocidade
  • Personalizar tipos de item de trabalho e fluxos de trabalho

Controlo de origem

  • Hospede repositórios Git privados ilimitados
  • Suporte para fluxos de trabalho Git, incluindo ramificação, mesclagem e solicitações pull
  • Recursos de revisão de código com comentários e políticas de aprovação
  • Integração com GitHub e outros fornecedores Git

Compilação e implantação

  • Integração contínua com compilações automatizadas desencadeadas por alterações de código
  • Suporte multiplataforma para .NET, Java, Node.js, Python, Android, iOS, Linux, macOS e Windows
  • Implementar para Azure, AWS, GCP ou ambientes on-premises
  • Implantação em múltiplos ambientes de desenvolvimento, teste e produção
  • Gestão de lançamentos com portões de aprovação e estratégias de implementação
  • Processamento paralelo com vários agentes de compilação para CI/CD mais rápido

Testes e qualidade

  • Gestão e execução manual de casos de teste
  • Integração de testes automatizados em pipelines de build
  • Cobertura de código e relatórios de teste
  • Verificação de segurança e verificações de conformidade

Porque escolher Azure DevOps Services?

O Azure DevOps Services oferece várias vantagens para as equipas de desenvolvimento:

  • Configuração rápida: Começar a usar Azure DevOps imediatamente, sem configuração ou manutenção da infraestrutura
  • Atualizações automáticas: obtenha as mais recentes funcionalidades e atualizações de segurança sem intervenção manual
  • Escala global: Construído sobre a infraestrutura global da Azure com um SLA de 99,9%
  • Security: Segurança de nível empresarial com integração Microsoft Entra ID, certificações de conformidade e proteção de dados
  • Integration: Funciona com GitHub, Visual Studio, VS Code e centenas de extensões do marketplace
  • Flexibilidade: Suporte para qualquer pilha de desenvolvimento, linguagem ou plataforma
  • Colaboração: remova as barreiras entre as equipes e incentive a colaboração em todo o ciclo de vida do desenvolvimento

Preços e acesso

  • Gratuito para pequenas equipas: até cinco utilizadores têm acesso a todas as funcionalidades básicas
  • Pague conforme crescer: adicione usuários com licenças Basic ou Basic + Test Plans, conforme necessário
  • Partes interessadas ilimitadas: Acesso gratuito para partes interessadas ilimitadas visualizarem painéis e itens de trabalho

Azure DevOps Server

O Azure DevOps Server está disponível para organizações que precisam de manter os seus dados nas instalações ou que necessitam de personalizações específicas não disponíveis no serviço cloud. Inclui os mesmos serviços essenciais do Azure DevOps Services, mas requer a sua própria infraestrutura e manutenção.

Para mais informações sobre Azure DevOps Server, consulte Install Azure DevOps Server.

Como Começar

Pronto para começar com o Azure DevOps? Eis os passos seguintes:

  1. Crie uma organização gratuita - Configure a sua organização de Serviços Azure DevOps
  2. Crie o seu primeiro projeto - Comece a organizar o seu trabalho
  3. Convidar membros da equipe - Adicione seus colegas de equipe para colaborar
  4. Importar ou criar repositórios - Introduz o seu código no Azure Repos
  5. Configure seu primeiro pipeline - Automatize compilações e implantações

Gestão do Azure DevOps Aprimorada por IA com Copilot

Se configurar o Azure DevOps MCP Server, pode gerir projetos, consultar itens de trabalho, rever pipelines e obter insights entre Azure DevOps serviços usando linguagem natural.

Tarefa Exemplo de prompt
Veja uma visão geral do projeto Summarize the current sprint status for project <Contoso> including open work items, active pull requests, and recent build results
Lista de atividades recentes Show the most recent commits, pull requests, and work item updates in project <Contoso> from the past 3 days
Verifique a velocidade da equipa What is the team velocity for the last 5 sprints in project <Contoso>?
Encontre trabalho bloqueado List all work items in <Contoso> that are blocked or have impediments
Revisão da saúde do pipeline Show the success rate for all pipelines in <Contoso> over the past 2 weeks
Identificar pull requests obsoletos List open pull requests in <Contoso> that have been open for more than 5 days with no recent activity
Rastreabilidade entre serviços For user story 1234 in <Contoso>, show linked commits, pull requests, builds, and test results
Insights sobre o planejamento de sprints Show the remaining capacity and unfinished work items for the current sprint in <Contoso>
Resumo das missões recentes List the last 5 deployments to production in <Contoso> with their status and associated work items
Encontre funcionalidades não testadas Show features in <Contoso> that have been completed but have no linked test cases