Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2020
O Azure DevOps é uma plataforma baseada em nuvem que fornece ferramentas integradas para equipes de desenvolvimento de software. Ele inclui tudo o que você precisa para planejar o trabalho, colaborar em código, criar aplicativos, testar funcionalidade e implantar em produção.
O Azure DevOps oferece um espectro de modelos de serviço para acomodar as necessidades exclusivas de cada equipe. A versão de acesso gratuito ajuda as pequenas equipes a começar rapidamente, enquanto a assinatura versátil e os planos de pagamento por uso dão suporte ao gerenciamento abrangente de projetos.
Principais características:
Gerenciamento de projeto de ponta a ponta: o Azure DevOps é um conjunto coeso de serviços projetado para dar suporte ao ciclo de vida completo de seus projetos de software. Abrange tudo, desde o planejamento e desenvolvimento iniciais, passando por testes rigorosos, até a implantação final.
Entrega de modelo de cliente/servidor: o Azure DevOps opera em um modelo cliente/servidor, oferecendo flexibilidade na forma como você interage com seus serviços. A interface da Web fornece uma maneira conveniente de utilizar a maioria dos serviços e é compatível com todos os navegadores principais. Além disso, determinados serviços, como controle do código-fonte, pipelines de criação e rastreamento de trabalho, oferecem opções de gerenciamento baseadas no cliente para controle aprimorado.
Opções de serviço flexíveis e escalonáveis: o Azure DevOps atende a equipes de todos os tamanhos oferecendo uma variedade de opções de serviço. Para equipes pequenas, muitos serviços são gratuitos, garantindo que você tenha acesso a ferramentas robustas de gerenciamento de projetos sem nenhum investimento inicial. Para equipes maiores ou necessidades mais avançadas, os serviços são acessíveis por meio de um modelo de assinatura ou com base no pagamento por uso.
Serviços principais
O Azure DevOps inclui os seguintes serviços integrados:
Quadros do Azure: Planeje e acompanhe o trabalho usando ferramentas Agile, placas Kanban, listas de pendências e dashboards. Crie itens de trabalho como histórias de usuário, bugs e tarefas. Use planejamento de sprint, gráficos de burndown e rastreamento de velocidade. Personalize fluxos de trabalho e tipos de item de trabalho para corresponder ao processo da sua equipe.
Cenário de exemplo: Uma equipe de produtos que planeja um recurso de aplicativo móvel cria histórias de usuário para "entrada do usuário", rastreia bugs encontrados durante o desenvolvimento e usa placas de sprint para monitorar o progresso durante iterações de duas semanas.
Azure Repos: hospede repositórios Git privados ilimitados ou use o Controle de Versão do Team Foundation (TFVC) para gerenciamento de código-fonte. Os recursos incluem políticas de ramificação, solicitações de pull com revisões de código, resolução de conflitos e integração com IDEs e editores populares.
Cenário de exemplo: Os membros da equipe de desenvolvimento criam branches de recursos para novas funcionalidades, enviam solicitações de pull para revisão de código e usam políticas de branch para garantir que todo o código seja revisado e testado antes de mesclar ao branch principal.
Azure Pipelines: criar, testar e implantar aplicativos com pipelines de CI/CD que funcionam com qualquer linguagem, plataforma e nuvem. Dá suporte a contêineres do Docker, Kubernetes e implantações no Azure, AWS, Google Cloud ou local. Inclui trabalhos paralelos, portas de implantação e aprovações de lançamento.
Cenário de exemplo: Cada confirmação de código dispara um pipeline automatizado que cria um aplicativo Web .NET, executa testes de unidade, cria um contêiner do Docker e implanta no ambiente de preparo para teste antes da versão de produção.
Planos de Teste do Azure: Planejar, executar e acompanhar testes com casos de teste manuais, sessões de teste exploratórias e integração de teste automatizada. Crie conjuntos de testes, acompanhe os resultados do teste, capture capturas de tela e vídeos e gere relatórios de teste detalhados.
Cenário de exemplo: 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 resultados de teste a histórias do usuário para rastreamento.
Azure Artifacts: crie, hospede e compartilhe pacotes como Pacotes NuGet, npm, Maven, Python e Universal com sua equipe e organização. Integre-se com pipelines de compilação, gerencie versões de pacotes e controle o acesso com fontes upstream e políticas de retenção.
Cenário de exemplo: A equipe de desenvolvimento cria uma biblioteca de autenticação compartilhada, publica-a como um pacote NuGet no Azure Artifacts e faz referência a ela em vários projetos enquanto controla o acesso a pacotes internos.
Como os serviços do Azure DevOps funcionam juntos
O diagrama a seguir mostra como os serviços se integram ao longo do ciclo de vida de 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:
- Planejar itens de trabalho no Azure Boards
- Recursos de código no Azure Repos com solicitações de pull
- Criar e empacotar com o Azure Pipelines e o Azure Artifacts
- Testar manual e automaticamente usando os Planos de Teste do Azure
- Implantar por meio do Azure Pipelines em vários ambientes
- Monitorar o progresso e as métricas por meio de painéis
- Iterar com base no feedback e em novos requisitos
Para obter mais informações, consulte Ferramentas e clientes que se conectam ao Azure DevOps.
Painéis
O Azure DevOps fornece painéis personalizáveis que exibem fluxos de trabalho e dados de projeto em tempo real. Crie exibições personalizadas para monitorar o progresso e o desempenho da sua equipe.
Principais funcionalidades:
- Vários painéis: criar e personalizar painéis com widgets mostrando status de build, 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: integrar serviços não Microsoft ou criar extensões personalizadas para estender a funcionalidade
Para obter mais informações, consulte a documentação do Dashboards.
Azure Boards
O desenvolvimento de software moderno requer um acompanhamento de trabalho eficiente e colaboração entre as equipes. O Azure Boards fornece ferramentas Agile que simplificam o planejamento e o acompanhamento em todo o ciclo de vida de desenvolvimento.
Principais funcionalidades:
- Gerenciamento de item de trabalho: criar e atualizar histórias de usuário, bugs, tarefas e recursos
- Consultas e gráficos: criar consultas personalizadas e gerar gráficos de status para visualizar o progresso
- Gerenciamento de pendências: priorizar o trabalho e manter pendências claras e acionáveis
- Planejamento de sprint: Planejar iterações e acompanhar o progresso do sprint com métricas de velocidade
- Quadros de tarefas: atualizar o status do trabalho por meio de placas Kanban interativas
- Gerenciamento de portfólio: organizar o trabalho hierarquicamente de épicos para tarefas
- Suporte ao Scrum: facilite as reuniões diárias e as revisões de sprint com quadros em tempo real
O Azure Boards dá suporte a vários tipos de item de trabalho, cada um com campos personalizáveis que acompanham o progresso por meio do processo de desenvolvimento. Se você pratica Scrum, Kanban ou Scrumban, o Azure Boards fornece as listas de pendências e os quadros para apoiar sua metodologia.
As equipes têm visibilidade completa do status do projeto, habilitando decisões controladas por dados e monitoramento de tendências por meio de painéis e relatórios abrangentes.
Para obter informações detalhadas, consulte o que são os Quadros do Azure?
Azure Repos
O Azure Repos fornece sistemas de controle do código-fonte que permitem a colaboração perfeita em bases de código, mantendo o histórico de alterações completo. Esses repositórios são essenciais para projetos de vários desenvolvedores, garantindo consistência e coordenação em todo o desenvolvimento.
O Azure DevOps dá suporte a duas opções de controle do código-fonte: Git e TFVC (Controle de Versão do Team Foundation).
Git
O Git fornece controle de versão distribuída 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
O Git no Azure DevOps é o Git padrão. Você pode usar o Visual Studio com serviços Git que não são da Microsoft. Você também pode usar clientes Git que não são da Microsoft com o Azure DevOps Server.
Principais funcionalidades:
- Examinar arquivos: examinar os detalhes do arquivo e o histórico de alterações
- Baixar e editar arquivos: obter cópias locais e fazer modificações
- Gerenciar confirmações: controlar confirmações e manter o histórico de alterações claro
- Usar solicitações de pull: criar, examinar e concluir revisões de código colaborativas
- Usar tags do Git: Marcar pontos específicos no histórico do repositório
TFVC
O TFVC (Controle de Versão do Team Foundation) 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 recursos:
- Fluxo de trabalho de versão única: os desenvolvedores trabalham com versões de arquivo atuais, 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 dá suporte ao desenvolvimento de várias plataformas com ampla integração de ferramentas:
- Suporte multiplataforma: Build para Android, iOS, Linux, macOS e Windows
- Integração do IDE: funciona com Android Studio, Eclipse, IntelliJ, Visual Studio, VS Code e Xcode
- Suporte à linguagem: dá suporte a .NET, Java, Node.js, Python, PHP, Ruby e muito mais
- Flexibilidade do cliente: use Git ou TFVC com suas ferramentas de desenvolvimento preferenciais
Azure Pipelines
O Azure Pipelines automatiza os processos de build, teste e versão para habilitar a entrega rápida e confiável de software.
Principais funcionalidades:
- Builds automatizados: aciona builds em commits de código com integração e verificação automáticas
- Teste de integração: executar testes após compilações para validar alterações e detectar problemas de forma antecipada
- Pipelines de versão: implantar compilações em ambientes desde o teste até a produção
Principais recursos:
- CI (integração contínua): criar e testar automaticamente as alterações de código
- Entrega Contínua (CD): otimizar lançamentos confiáveis desde o desenvolvimento até a produção
- Automação de build: personalizar processos de build com etapas e gatilhos definidos
- Gerenciamento de releases: configurar pipelines de implantação de vários ambientes
- Automação de implantação: reduzir erros manuais de esforço e implantação
- Fluxos de trabalho de aprovação: adicionar camadas de verificação antes de promover builds
- Rastreamento de lançamentos: monitorar implantações em ambientes
Para obter informações detalhadas, consulte o que é o Azure Pipelines?
Azure Test Plans
Os Planos de Teste do Azure permitem testes abrangentes por meio do gerenciamento manual, exploratório e automatizado de testes.
Principais funcionalidades:
- Personalização do fluxo de trabalho: criar planos de teste personalizáveis, conjuntos e casos alinhados às necessidades do projeto
- Rastreabilidade: vincular requisitos diretamente a casos de teste e bugs para acompanhamento de ponta a ponta
- Seleção de teste: usar conjuntos de testes baseados em consulta para seleção de teste baseada em critérios
- Interface amigável: gerenciar casos de teste por meio de uma interface de grade semelhante ao Excel
- Elementos reutilizáveis: compartilhar etapas de teste e parâmetros entre testes para consistência
- Colaboração: Compartilhar planos de teste com os stakeholders para análise e comentários
- Execução entre plataformas: executar testes de qualquer navegador em qualquer plataforma
- Monitoramento de atividades: acompanhar o progresso do teste com relatórios e gráficos em tempo real
Para obter informações detalhadas, consulte a documentação dos Planos de Teste do Azure.
Azure Artifacts
O Azure Artifacts habilita o gerenciamento de pacotes para pacotes NuGet, npm, Maven, Python e Universal. Integre-se com pipelines de compilação, gerencie versões e controle o acesso com fontes upstream e políticas de retenção.
Principais funcionalidades:
- Vários tipos de pacote: hospedar todos os principais tipos de pacote em um único feed
- Fontes upstream: Conectar-se a repositórios públicos enquanto mantém a segurança
- Controle de versão do pacote: gerenciar versões com políticas semânticas de controle de versão e retenção
- Controle de acesso: Controle de permissões de feed com gerenciamento de acesso granular
- Integração de builds: publique e consuma pacotes em pipelines de build automaticamente
- Pesquisa de código: pesquisar repositórios com filtragem por caminho, extensão de arquivo e tipo de código
Serviços de colaboração
O Azure DevOps aprimora a colaboração em equipe por meio dos seguintes serviços projetados para simplificar a comunicação e o acompanhamento do projeto:
- Wiki do projeto: documente os detalhes do projeto, as diretrizes e a base de dados de conhecimento em um wiki centralizado e facilmente acessível.
- Discussões de itens de trabalho: facilite conversas diretamente nos formulários de itens de trabalho e habilite a comunicação contextual e oportuna.
- Links de rastreabilidade: estabeleça links entre itens de trabalho, confirmações, solicitações de pull e muito mais e ajude a garantir uma rastreabilidade abrangente em seu projeto.
- Alertas e notificações: configure alertas personalizados e altere as notificações para manter os membros da equipe informados sobre atualizações e alterações do projeto.
- Gerenciamento de comentários: simplifique o processo de solicitação, fornecimento e gerenciamento de comentários para melhorar continuamente os resultados do projeto.
- Análise e Relatórios: use o serviço de análise e relatórios do Power BI para obter insights sobre o desempenho do projeto e tomar decisões controladas por dados.
Esses serviços de colaboração são fundamentais para manter uma equipe coesa e informada capaz de responder rapidamente às demandas e oportunidades do projeto.
Ganchos de serviço
Os ganchos de serviço automatizam interações com serviços externos e respondem a eventos de projeto. Configure ganchos para enviar notificações, disparar ações ou integrar-se a ferramentas de terceiros quando as compilações falharem, o código for enviado ou os itens de trabalho forem alterados.
Principais funcionalidades:
- Integração de aplicativos personalizados: disparar ações automatizadas em seus aplicativos com base em eventos do Azure DevOps
- Destinos de serviço: conecte-se a vários serviços externos para respostas automatizadas a eventos de projeto
Para obter integrações disponíveis, consulte o Visual Studio Marketplace. Para mais informações, consulte Integração com ganchos de serviço.
Serviços hospedados na nuvem do Azure
O Azure fornece serviços de nuvem para desenvolvimento e implantação de aplicativos que funcionam independentemente ou se integram ao Azure DevOps para fluxos de trabalho contínuos.
Principais benefícios:
- Suporte abrangente: suporte completo à infraestrutura e à plataforma para todo o ciclo de vida do aplicativo
- Integração com o Azure DevOps: serviços combinados criam uma experiência de desenvolvimento integrado
Para obter o catálogo de serviços completo, consulte os produtos do Azure.
Serviços administrativos
O Azure DevOps fornece ferramentas de administração simplificadas para gerenciar projetos e equipes com eficiência.
Principais funcionalidades:
- Gerenciamento do portal da Web: executar tarefas administrativas por meio do portal da Web do Azure DevOps
- Configurações abrangentes: definir configurações detalhadas para usuários, equipes, projetos e organizações com controle granular
Para obter mais informações, consulte Sobre configurações de usuário, equipe, projeto e nível de organização.
Principais capacidades
Gerência de projetos
- Acompanhar histórias do usuário, recursos, bugs e tarefas
- Planejar sprints e versões usando metodologias agile
- Monitorar o progresso com gráficos de burndown e rastreamento de velocidade
- Personalizar tipos de item de trabalho e fluxos de trabalho
Controle do código-fonte
- Hospedar repositórios Git privados ilimitados
- Suporte para fluxos de trabalho git, incluindo ramificação, mesclagem e solicitações de pull
- Recursos de revisão de código com comentários e políticas de aprovação
- Integração com o GitHub e outros provedores Git
Compilar e implantar
- Integração contínua com compilações automatizadas iniciadas por alterações de código
- Suporte multiplataforma para .NET, Java, Node.js, Python, Android, iOS, Linux, macOS e Windows
- Implantar em Azure, AWS, GCP ou ambientes locais ou on-premises
- Implantar em vários ambientes de desenvolvimento, preparação e produção
- Gerenciamento de lançamentos com portões de aprovação e estratégias de implantação
- Processamento paralelo com vários agentes de build para CI/CD mais rápido
Teste e qualidade
- Gerenciamento e execução manual de casos de teste
- Integração de testes automatizados em pipelines de compilação
- Cobertura de código e relatórios de teste
- Verificação de segurança e verificações de conformidade
Por que escolher o Azure DevOps Services?
O Azure DevOps Services oferece várias vantagens para as equipes de desenvolvimento:
- Configuração rápida: comece a usar o Azure DevOps imediatamente sem a instalação ou manutenção da infraestrutura
- Atualizações automáticas: obter os recursos e atualizações de segurança mais recentes sem intervenção manual
- Escala global: criada na infraestrutura global do Azure com 99,9% SLA
- Segurança: segurança de nível empresarial com integração do Microsoft Entra ID, certificações de conformidade e proteção de dados
- Integração: 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: remover barreiras entre as equipes e incentivar a colaboração em todo o ciclo de vida de desenvolvimento
Preços e acesso
- Gratuito para equipes pequenas: até cinco usuários têm acesso a todos os recursos básicos
- Pagamento conforme o crescimento: adicione usuários com licenças Basic ou Basic + Test Plans conforme necessário
- Stakeholders ilimitados: acesso gratuito para um número ilimitado de stakeholders para exibir painéis e itens de trabalho
Azure DevOps Server
O Servidor do Azure DevOps está disponível para organizações que precisam manter seus dados locais ou exigem personalizações específicas não disponíveis no serviço de nuvem. Ele inclui os mesmos serviços principais que o Azure DevOps Services, mas requer sua própria infraestrutura e manutenção.
Para obter mais informações sobre o Servidor do Azure DevOps, consulte Instalar o Servidor do Azure DevOps.
Como começar
Pronto para começar a usar o Azure DevOps? Estas são as próximas etapas:
- Criar uma organização gratuita – Configurar sua organização do Azure DevOps Services
- Criar seu primeiro projeto – Comece a organizar seu trabalho
- Convidar membros da equipe – Adicionar seus colegas de equipe para colaborar
- Importar ou criar repositórios – Colocar seu código no Azure Repos
- Configurar seu primeiro pipeline – Automatizar compilações e implantações