Partilhar via


O que é o Azure DevOps?

Serviços de DevOps do Azure | Azure DevOps Server | Azure DevOps Server 2022 | Azure DevOps Server 2020

O Azure DevOps é uma plataforma baseada na nuvem 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 espectro de modelos de serviço para acomodar as necessidades exclusivas de cada equipe. 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:

  • Gerenciamento de projetos de ponta a ponta: o Azure DevOps se destaca como um conjunto coeso de serviços projetados para dar suporte ao ciclo de vida completo de seus projetos de software. Ele engloba tudo, desde o planejamento e desenvolvimento iniciais, passando por testes rigorosos, até a implantação final.

  • Entrega do modelo cliente/servidor: o Azure DevOps opera em um modelo cliente/servidor, oferecendo flexibilidade na forma como você interage com 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: 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 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.

Serviços principais

O Azure DevOps inclui os seguintes serviços integrados:

Captura de ecrã dos serviços listados na navegação do Azure DevOps.

Azure Boards: planeje e acompanhe o trabalho usando ferramentas ágeis, quadros Kanban, listas de pendências e painéis. 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: 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 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: crie, teste e implante aplicativos com pipelines de CI/CD que funcionam com qualquer idioma, plataforma e nuvem. Suporta contêineres do Docker, Kubernetes e implantações no Azure, AWS, Google Cloud ou localmente. Inclui trabalhos paralelos, portas de implantação e aprovações de versão.

Exemplo de cenário: Cada confirmação de código aciona 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 do lançamento de produção.

Planos de Teste do Azure: Planeje, execute e acompanhe testes com casos de teste manuais, sessões de teste exploratório e integração de teste automatizada. 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.

Artefatos do Azure: crie, hospede e compartilhe pacotes como NuGet, npm, Maven, Python e pacotes universais com sua equipe 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 equipe de desenvolvimento cria uma biblioteca de autenticação compartilhada, publica-a como um pacote NuGet para Artefatos do Azure e faz referência a ela em vários projetos, controlando o acesso a pacotes internos.

Como os serviços de DevOps do Azure funcionam juntos

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. Planejar itens de trabalho nos Painéis do Azure
  2. Recursos de código no Azure Repos com solicitações pull
  3. Criar e empacotar com Pipelines do Azure e Artefatos do Azure
  4. Teste manual e automaticamente usando os Planos de Teste do Azure
  5. Implantar por meio do Azure Pipelines em 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 obter mais informações, consulte Ferramentas e clientes que se conectam ao Azure DevOps.

Painéis de Controlo

O Azure DevOps fornece painéis personalizáveis que exibem dados e fluxos de trabalho do projeto em tempo real. 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 fornece ferramentas ágeis que simplificam o planeamento e o acompanhamento ao longo do seu ciclo de vida 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

Os Painéis do Azure dão suporte a vários tipos de item de trabalho, cada um com campos personalizáveis que acompanham o progresso do seu processo de desenvolvimento. Quer pratique Scrum, Kanban ou Scrumban, o Azure Boards fornece os backlogs 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 obter informações detalhadas, consulte O que é Azure Boards?

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

Azure Repos

O Azure Repos fornece sistemas de controle de origem que permitem a colaboração contínua 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 durante todo o desenvolvimento.

Captura de tela da página inicial do Azure Repos mostrando a ramificação 'principal' no repositório com pastas e um arquivo LEIA-ME.

O Azure DevOps dá suporte a duas opções de controle de origem: Git e Controle de Versão do Team Foundation (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

O Git no Azure DevOps é o Git padrão. Você pode usar o Visual Studio com serviços Git que não sejam da Microsoft. Você também pode usar clientes Git que não sejam da Microsoft com o 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 o desenvolvimento multiplataforma com integração extensiva de ferramentas:

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

Azure Pipelines (Pipelines do Azure)

O Azure Pipelines automatiza os processos de compilação, teste e lançamento para permitir a entrega rápida e confiá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 obter informações detalhadas, consulte O que é o Azure Pipelines?

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

Planos de teste do Azure

Os Planos de Teste do Azure permitem testes abrangentes através da gestão de testes 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 obter informações detalhadas, consulte a documentação dos Planos de Teste do Azure.

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.

Artefatos do Azure

O Azure Artifacts permite o gerenciamento 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 aprimora a colaboração em equipe por meio dos seguintes serviços projetados 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.
  • Análise e relatórios: use o serviço de análise e os relatórios do Power BI para obter informações sobre o desempenho do projeto e tomar decisões orientadas por 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 de aplicativos personalizados: acione ações automatizadas em seus aplicativos com base em eventos de DevOps do Azure
  • 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 hospedados na nuvem do Azure

O Azure fornece serviços de nuvem para desenvolvimento e implantação de aplicativos que funcionam de forma independente 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: os serviços combinados criam uma experiência de desenvolvimento integrada

Para obter o catálogo de serviços completo, consulte Produtos do Azure.

Serviços administrativos

O Azure DevOps fornece ferramentas de administração simplificadas para gerenciar projetos e equipes de forma eficaz.

Principais capacidades:

  • Gerenciamento do portal da Web: execute tarefas administrativas por meio do portal da Web do 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 o GitHub e outros provedores 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
  • Implemente em ambientes do Azure, AWS, GCP ou em ambientes locais.
  • 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

Por que escolher os Serviços de DevOps do Azure?

Os Serviços de DevOps do Azure oferecem várias vantagens para as equipas de desenvolvimento:

  • Configuração rápida: comece a usar o Azure DevOps imediatamente sem configuração ou manutenção de infraestrutura
  • Atualizações automáticas: obtenha as mais recentes funcionalidades e atualizações de segurança sem intervenção manual
  • Escala global: Construída com base na infraestrutura global do Azure com SLA de 99,9%
  • 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 mercado
  • 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 manter seus dados no local ou exigem personalizações específicas não disponíveis no serviço de nuvem. Inclui os mesmos serviços principais que os Serviços de DevOps do Azure, mas requer a sua própria infraestrutura e manutenção.

Para obter mais informações sobre o Azure DevOps Server, consulte Instalar o Azure DevOps Server.

Como Começar

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

  1. Criar uma organização gratuita - Configurar sua organização dos Serviços de DevOps do Azure
  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 - Coloque seu código no Azure Repos
  5. Configure seu primeiro pipeline - Automatize compilações e implantações