Pular para o conteúdo principal

Azure DevOps Tutorial: Criar, testar e implantar aplicativos

Este tutorial orienta você pelo Azure DevOps, tornando a CI/CD mais fácil do que nunca.
Actualizado 12 de mar. de 2025  · 15 min de leitura

Você acabou de escrever um código excelente ou um script de transformação de dados. Você está pronto para implantá-lo, mas então vem o caos: testes manuais, erros de implantação e membros da equipe trabalhando em versões de código desatualizadas. Você se sente familiarizado? É aqui que entra o Azure DevOps.

Tudo o que você precisa para desenvolver seu produto de software do início ao fim está incluído no Azure DevOps.

Este tutorial ensina a você como você configurar um ambiente do Azure DevOps, usar o Azure Repos para controle de versão, criar e gerenciar pipelines de CI/CD, rastrear e gerenciar itens de trabalho com o Azure Boards, integrar o Azure DevOps a outras ferramentas, monitorar e gerar relatórios no Azure DevOps e as práticas recomendadas para o Azure DevOps.

O que é o Azure DevOps?

O Azure DevOps é um conjunto de ferramentas de desenvolvimento baseado em nuvem oferecido pela Microsoft que simplifica os processos de desenvolvimento, colaboração e implantação de software. Ele oferece controle de versão, integração contínua/implantação contínua (CI/CD), acompanhamento do trabalho e muito mais.

O Azure DevOps é escalável, integra-se perfeitamente ao Azure e a outras plataformas de nuvem e promove a colaboração da equipe. Não importa se você está trabalhando em um projeto pequeno ou em um aplicativo corporativo extenso, o Azure DevOps tem tudo o que você precisa.

Esta é a interface do Azure DevOps que mostra o console principal de uma visão geral do projeto. A tela exibe várias guias e opções, como Boards, Repos, Pipelines e Artifacts. Você pode ver um resumo das atividades do projeto, incluindo confirmações recentes, itens de trabalho e execuções de pipeline. O layout intuitivo ajuda você a navegar e gerenciar diferentes aspectos do projeto com eficiência.

Azure DevOps interface: Uma visão geral do projeto é fornecida na interface principal do console.

O Azure DevOps compreende um conjunto de serviços projetados para ajudar as equipes a planejar, desenvolver, testar e fornecer software com eficiência. Não é apenas para desenvolvedores - os profissionais de dados podem usá-lo para gerenciar códigos, automatizar fluxos de trabalho e colaborar de forma eficaz. O Azure DevOps permite que você se conecte e colabore em seus principais serviços. 

Os serviços principais do Azure DevOps incluem: 

Serviço

Finalidade

Quadros Azure

O Azure Boards facilita o gerenciamento ágil de projetos, incluindo sprints e monitoramento de backlog, e oferece suporte a abordagens ágeis, oferecendo uma plataforma configurável para gerenciar itens de trabalho e rastrear tarefas, problemas e histórias de usuários.

Azure Repos

O Azure Repos oferece ferramentas de controle de versão (Git/TFVC) para gerenciar código, rastrear alterações e tirar instantâneos para qualquer tamanho de projeto, oferecendo um controle de versão eficiente.

Azure Pipelines

O Azure Pipelines automatiza as compilações, os testes e as implantações com CI/CD, oferecendo suporte a todas as principais linguagens e tipos de projeto para integração, teste e entrega contínuos.

Planos de teste do Azure

O Azure Test Plans oferece ferramentas poderosas para testes manuais planejados, testes de aceitação do usuário, testes exploratórios e feedback das partes interessadas, dando suporte ao gerenciamento e à execução de casos de teste.

Artefatos do Azure

O Azure Artifacts oferece uma maneira mais direta de gerenciar dependências a partir de um único feed. Eles funcionam como repositórios para armazenar, gerenciar e compartilhar pacotes dentro das equipes ou publicamente.

Confira nosso curso interativo Entendendo o Microsoft Azure se você está apenas começando sua jornada no Azure. Vocêtambém deve conferirnosso programa Microsoft Azure Fundamentals, queo ajudaráa se preparar para receber a certificação Azure.

Recursos do Azure DevOps

Agora que você já sabe um pouco sobre o Azure DevOps, vamos analisar seus principais recursos. Por que você deve usar o Azure DevOps? Aqui estão alguns recursos de destaque:

  • Colaboração: O Azure DevOps reúne a sua equipe com repositórios, quadros e pipelines compartilhados, reunindo todos perfeitamente em vários projetos.
  • Controle de versão: O Azure DevOps oferece suporte ao Git, para que você e sua equipe possam monitorar todas as alterações. Graças a isso, sua equipe pode gerenciar solicitações de pull e merge, monitorar alterações e muito mais.
  • Fluxos de trabalho automatizados: Use o Azure DevOps para automatizar compilações, testes e implantações para garantir implantações mais rápidas e confiáveis, economizando tempo e minimizando erros.
  • Escalabilidade: O Azure DevOps é tão dimensionável que pode ser expandido para atender às demandas e ao tamanho da sua equipe. Ele se ajusta para acomodar mais usuários e projetos, independentemente do tamanho da sua equipe.
  • Integração: O Azure DevOps se integra perfeitamente ao Azure, ao GitHub e a outras plataformas e ferramentas de nuvem para que você tenha um fluxo de trabalho tranquilo, garantindo repositórios seguros e controles de acesso baseados em funções.

Na minha experiência, o Azure DevOps é a solução ideal para empresas e indivíduos que desejam implementar as melhores práticas de DevOps. Por quê? Ele cria uma cultura de crescimento e colaboração contínuos e fornece ferramentas.

Você é um iniciante em DevOps? Explore os principais conceitos que impulsionam o desenvolvimento e a implantação de software modernono curso DevOps Concepts

Obter a certificação Azure AZ-900

Prepare-se para o PL-300 do Azure e ganhe 50% de desconto na taxa do exame.
Certificar suas habilidades no Azure

Configurando seu ambiente de DevOps do Azure

Para acessar o ambiente do Azure DevOps, você deve primeiro configurar tudo para promover a colaboração da equipe e o processo de desenvolvimento de ponta a ponta.

Criando uma conta do Azure DevOps

Você precisará criar uma conta antes de usar o Azure DevOps. Veja como você pode começar:

  • Visite o site do Azure DevOps: Vá para o Azure DevOps para começar o processo de registro. Clique em . Comece a usar o Azure.

Esta é a interface do site do Azure DevOps que ajuda você a começar a usar o Azure DevOps.

  • Entre com sua conta da Microsoft: Se você já tiver uma conta da Microsoft (por exemplo, Outlook, Xbox, Office 365), poderá usá-la para entrar. Caso contrário, você precisará criar uma conta gratuita da Microsoft.
    • Clique em Entrar ou Crie um! (Inscreva-se).
    • Use suas credenciais da Microsoft ou outras opções de login para fazer login.
    • Clique em Em seguida.

Entre em sua conta da Microsoft para começar.

Clique no botão "Sign In" (Entrar) ou selecione "Create one!" (Criar um) se você precisar se inscrever em uma nova conta.

Insira suas credenciais da Microsoft ou escolha outra opção de login para fazer login.

Por fim, clique em "Next" (Avançar) para continuar.

  • Inicie o processo de configuração: Clique na caixa de seleção e continue. Você será solicitado a criar uma nova organização depois de fazer login. Suas equipes e projetos de DevOps do Azure ficarão hospedados nessa organização. 

Para iniciar o processo de configuração, siga estas etapas:

Clique na caixa de seleção para concordar com os termos.

Em seguida, clique em "Continue" (Continuar) para avançar.

Criando uma organização no Azure DevOps

Uma organização no Azure DevOps é onde todos os seus projetos e repositórios residem. É aqui também que você gerencia suas equipes, permissões e faturamento.

  • Dê um nome à sua organização: Escolha um nome exclusivo para sua organização. Isso é importante porque ele aparecerá como parte do URL do Azure DevOps (por exemplo, https://dev.azure.com/yourorganization ).
  • Escolha sua região: O Azure DevOps requer a seleção de uma região onde seus dados serão armazenados. A região padrão deve funcionar para a maioria, mas se você tiver requisitos específicos, como reclamações, poderá escolher outra região mais próxima da sua base de usuários (por exemplo, os Estados Unidos).
  • Confirme e continue: Depois de preencher esses detalhes, clique em Continue. Sua organização está pronta para começar, e você será direcionado para o portal principal do Azure DevOps!

Criar uma organização no Azure DevOps é fácil. Siga estas etapas:

Insira um nome para sua nova organização.

Selecione a região que você prefere para hospedar a organização.

Confirme suas escolhas e clique em "Continue" (Continuar) para finalizar a configuração.

Explorando a interface do Azure DevOps

Depois de criar sua organização, você será levado ao portal do Azure DevOps. As principais seções dos serviços são Overview (Visão geral), Boards (Quadros), Repos, Pipelines, Test Plans (Planos de teste) e Artifacts (Artefatos).

Depois de criar sua organização, é fácil explorar a interface do Azure DevOps.

Você será levado ao portal do Azure DevOps, onde verá diferentes seções, como Overview, Boards, Repos, Pipelines, Test Plans e Artifacts.

Essas seções ajudam você a navegar e gerenciar seus projetos com eficiência.

A Visão geral fornece um resumo, os Quadros tratam dos itens de trabalho, os Repositórios armazenam o código, os Pipelines automatizam as compilações e implantações, os Planos de teste gerenciam os testes e os Artefatos tratam do gerenciamento de pacotes.

Essa interface de usuário pode parecer esmagadora no início, mas as principais funções do Azure DevOps podem ser resumidas em controle de versão, CI/CD e gerenciamento de projetos.

Criando um novo projeto

Agora que sua conta e organização estão configuradas, vamos criar seu primeiro projeto para o Azure DevOps.

Configuração de um novo projeto

  • Clique em "New Project" (Novo projeto): No portal do Azure DevOps, clique no botãoNovo projeto. Isso permitirá que você configure seu primeiro projeto.
  • Preencha os detalhes do projeto:
    • Nome do projeto: Escolha um nome para o seu projeto (por exemplo, "yourproject").
    • Descrição (opcional): Descreva brevemente do que se trata este projeto.
    • Visibilidade: Escolha se você deseja que seu projeto seja público ou privado. Qualquer pessoa pode visualizar projetos públicos, o que o torna uma excelente opção para projetos de código aberto. Os projetos privados são protegidos e só podem ser acessados por aqueles que você convidar para o projeto.
  • Crie o projeto: Depois de inserir os detalhes do projeto e selecionar o sistema de controle de versão, clique em Criar projeto. Agora, seu projeto está configurado e pronto para ser executado!

A configuração de um novo projeto no Azure DevOps é simples:

Insira os detalhes do projeto, incluindo o nome do projeto, uma breve descrição e defina a visibilidade (pública ou privada).

Por fim, clique em "Criar o projeto" para começar.

  • Sistema de controle de versão: O Azure DevOps oferece dois tipos de sistemas de controle de versão: Git e Team Foundation Version Control (TFVC).
    • O Git é um sistema de controle de versão distribuído que é mais moderno e amplamente utilizado na comunidade de desenvolvedores. É a melhor opção para a maioria dos projetos.
    • O TFVC é um sistema de controle de versão centralizado, mas é menos comum e geralmente usado em projetos legados.

A escolha de um sistema de controle de versão no Azure DevOps é essencial para gerenciar seu código. Aqui estão duas opções:

Git: Um sistema de controle de versão distribuído que é moderno e amplamente usado na comunidade de desenvolvedores. É a melhor opção para a maioria dos projetos.

TFVC (Team Foundation Version Control): Um sistema de controle de versão centralizado, menos comum e frequentemente usado em projetos antigos.

Esse layout intuitivo ajuda você a decidir qual sistema atende melhor às necessidades do seu projeto.

Em minha experiência, eu o aconselharia a escolher a Git se você estiver apenas começando ou não tiver um motivo específico para escolher a TFVC.

Você está pronto para assumir o controle do seucódigo? Aprenda Git ecomece a gerenciar seus projetos como um profissional.

Usando o Azure Repos para controle de versão

Agora que você já tem seu projeto pronto, vamos analisá-lo a fundo e explorar alguns de seus principais recursos.

Configuração de um repositório Git

  • Navegue até Repos: No menu à esquerda, selecione a guiaRepos. Você gerenciará seu código aqui.

É fácil usar o Azure Repos para controle de versão. Veja como você pode configurar um repositório Git:

Navegue até Repos: No menu à esquerda, clique na guia "Repos".

Gerenciar seu código: Esta seção é onde você gerenciará e organizará seu código.

Essa interface fácil de usar garante uma experiência tranquila para gerenciar o controle de versão em seus projetos.

  • Clone o repositório: Você pode clonar o repositório no seu computador local usando a URL na seção Repositórios, por exemplo.
# This command clones the specified Git repository from Azure DevOps to your local machine.
git clone https://yourorganization@dev.azure.com/yourorganization/yourproject/_git/yourrepo

Vamos dividir o comando acima em partes:

  • Substitua yourorganization pelo nome de sua organização.
  • Substitua yourproject pelo nome do seu projeto.
  • Substitua yourrepo pelo nome do seu repositório.

Abaixo está o URL na minha seção Repos:

Clone o repositório em seu computador ou máquina local para começar a trabalhar com seu código localmente.

Esse comando faz o download de uma cópia do repositório do Azure DevOps para seu computador local, permitindo que você gerencie e atualize seu código com eficiência.

  • Envie seu código: Depois que seu repositório for clonado localmente, você poderá adicionar seu código e enviá-lo de volta ao Azure DevOps.
git add .
git commit -m "my first commit"
git push origin main

Parabéns! Você acabou de fazer sua primeira confirmação no Azure Repos.

Ramificação e mesclagem

No desenvolvimento de software, a ramificação permite que você trabalhe em recursos ou correções separadamente do projeto principal. Mesclar é o processo de trazer as alterações de uma ramificação para outra.

  • Crie uma ramificação localmente: Para começar a trabalhar em um recurso, crie uma nova ramificação: 
git checkout -b feature-branch
  • Envie a ramificação para o Azure DevOps: Depois de fazer alterações em sua nova ramificação, envie-a para o Azure DevOps:
git push origin feature-branch

Alternância entre filiais

Para alternar entre as ramificações, use o seguinte comando:

git checkout main

Ou para mudar para uma filial diferente:

git checkout feature-branch

Exclusão de um ramo

Depois que um recurso é mesclado, você pode excluir o ramo local e remotamente:

  • Para excluir a filial local: 
git branch -d feature-branch
  • Para excluir o ramo remoto:
git push origin --delete feature-branch

Mesclar ramificações por meio de pull requests

  • Crie uma solicitação pull: Quando a ramificação do recurso estiver configurada para ser mesclada com a ramificação principal, vá para a seção Pull Requests no Azure DevOps e clique em New Pull Request.

Crie uma solicitação pull facilmente:

Quando sua ramificação de recurso estiver pronta para ser mesclada com a ramificação principal, navegue até a seção Pull Requests no Azure DevOps.

Clique em New Pull Request para iniciar o processo de mesclagem.

Essa interface intuitiva garante um processo tranquilo para mesclar suas alterações de código.

  • Revisar e mesclar: Revise as alterações e clique em Complete para mesclar as alterações no branch principal.
  • Resolver conflitos: Se houver algum conflito de mesclagem (ou seja, alterações na mesma parte do código), você precisará resolvê-lo manualmente. O Azure DevOps ajudará a orientar você nesse processo, destacando as áreas conflitantes.

Gerenciar solicitações pull

As solicitações pull são essenciais para a revisão e a colaboração do código. Eles permitem que os membros da equipe revisem o código antes que ele seja mesclado ao ramo principal.

Criando um pull request

  • Crie a solicitação pull: Depois de fazer o push da ramificação do recurso, navegue até Pull Requests e clique em New Pull Request. Escolha o ramo de origem (por exemplo, feature-branch ) e o ramo de destino (por exemplo, main ).
  • Descreva o pull request: Forneça uma descrição clara de quais alterações estão incluídas no pull request. Isso ajuda os revisores a entenderem o que devem procurar.

Revisão e aprovação de solicitações pull

  • Solicite avaliações: Adicione revisores da sua equipe que revisarão as alterações de código.
  • Aprovar e fundir: Quando a pull request for aprovada, clique em Concluir para fazer o merge no branch principal.

Criando uma solicitação pull no Azure DevOps:

Crie a solicitação pull: Envie sua ramificação de recurso, vá para Pull Requests e clique em New Pull Request. Escolha as ramificações de origem (por exemplo, feature-branch) e de destino (por exemplo, main).

Descreva a solicitação pull: Explique claramente as alterações para ajudar os revisores a entender.

Solicite revisões: Adicione revisores da equipe para verificar o código.

Aprovar e mesclar: Depois de aprovado, clique em Complete (Concluir) para fazer a fusão com a ramificação principal.

Criação e gerenciamento de pipelines de CI/CD

O Azure DevOps também inclui Pipelines para automatizar o processo de criação, teste e implantação.

O que é um pipeline no Azure DevOps?

Um pipeline no Azure DevOps é uma coleção de processos automatizados que ajudam você:

  • Crie seu código (pipeline de criação)
  • Teste-o
  • Implemente-o em diferentes ambientes (pipeline de lançamento)

Esses pipelines garantem que seu código esteja sempre pronto para implantação e possa ser testado automaticamente.

Criando um pipeline de compilação

  • Navegue até Pipelines: Em seu projeto do Azure DevOps, clique em Novo pipeline na seção Pipelines seção.

Navegue até a seção Pipelines no seu projeto do Azure DevOps:

Abra seu projeto do Azure DevOps.

No menu do lado esquerdo, clique em Pipelines.

Essa seção permite que você gerencie seus pipelines de compilação e liberação de forma eficiente.

Para navegar até Pipelines em seu projeto de DevOps do Azure, você deve acessar o site:

Abra seu projeto do Azure DevOps.

Clique na guia Pipelines no menu à esquerda.

Clique em New Pipeline na seção Pipelines para criar um novo.

Esse processo simples ajuda você a gerenciar e automatizar seus fluxos de trabalho de compilação e liberação com eficiência.

  • Escolha uma fonte: Selecione Repositórios do Azure Git como a fonte e escolha seu repositório.

Escolha uma fonte para seu pipeline:

Selecione Azure Repos Git como sua fonte.

Em seguida, escolha o repositório com o qual você deseja trabalhar.

Esse processo simples garante que você conecte o repositório de código correto ao seu pipeline para um gerenciamento eficiente.

  • Configure o pipeline: Você pode configurar o pipeline usando o editor YAML ou o editor Classic. Vamos usar o YAML, uma forma baseada em código de definir o pipeline.

Vamos usar um aplicativo Node.js básico como exemplo. Nosso arquivo azure-pipelines.yml abaixo contém o código YAML que o Azure DevOps criou automaticamente .

# Node.js
# Build a general Node.js project with npm.
# Add steps that analyze code, save build artifacts, deploy, and more:
# https://docs.microsoft.com/azure/devops/pipelines/languages/javascript

trigger:
- main

pool:
  vmImage: ubuntu-latest

steps:
- task: NodeTool@0
  inputs:
    versionSpec: '20.x'
  displayName: 'Install Node.js'

- script: |
    npm install
    npm run build
  displayName: 'npm install and build'
  • Salve e execute: Salve o pipeline e execute-o para ver se tudo funciona corretamente.

Executando o pipeline de compilação

Depois que o pipeline de compilação estiver configurado, você poderá executá-lo manualmente clicando em Run Pipeline. O pipeline passará por diferentes estágios, como "instalar dependências", "executar testes" e "construir".

Você pode verificar os logs de cada etapa para solucionar problemas de compilações com falha. O Azure DevOps fornece logs detalhados para ajudar você a determinar o que deu errado.

Configuração da implantação contínua (CD)

  • Navegue até Releases: Na seção Pipelines, clique em Releases e, em seguida, em New Pipeline.

Para navegar até Lançamentos no Azure DevOps:

Vá para a seção Pipelines no menu à esquerda.

Clique em Releases.

Essa interface amigável ajuda você a gerenciar com eficiência seus pipelines de lançamento.

Criar um pipeline de lançamento no Azure DevOps é simples:

Navegue até a seção Pipelines no menu à esquerda.

Clique em Releases.

Em seguida, selecione Novo pipeline para começar a configurar seu processo de liberação.

Essa interface fácil de usar ajuda você a gerenciar e automatizar com eficiência os fluxos de trabalho de lançamento.

  • Adicione um artefato: Vincule o artefato do seu pipeline de compilação como a origem do pipeline de liberação.

Adicione um artefato ao seu pipeline de lançamento:

Na configuração do pipeline de versão, navegue até a seção Adicionar um artefato.

Vincule o artefato do seu pipeline de compilação como a origem do pipeline de versão.

Isso garante que as saídas de compilação estejam disponíveis para o processo de liberação, facilitando o gerenciamento e a implantação do seu aplicativo.

  • Implantar em ambientes: Configure ambientes como Staging e Production onde você deseja que seu aplicativo seja implantado.

Implemente facilmente em diferentes ambientes:

Configure os ambientes nos quais você deseja que seu aplicativo seja implantado, como Staging e Production.

Esse processo ajuda você a testar e liberar o aplicativo com eficiência, garantindo que ele funcione corretamente em diferentes cenários antes de entrar em operação.

Automatize as implementações

O Azure DevOps pode implantar automaticamente seu aplicativo sempre que uma nova compilação for acionada. Você pode configurar isso adicionando acionadores e definindo tarefas para implementar em plataformas como Azure, AWS, etc.

Gerenciando itens de trabalho com o Azure Boards

O Azure Boards é o coração do gerenciamento de projetos no Azure DevOps. Ele ajuda as equipes a planejar, acompanhar e discutir o trabalho em todo o ciclo de vida do desenvolvimento de software por meio de recursos como tarefas, bugs, histórias de usuários e épicos. 

Seja seguindo o Scrum ou o Kanban, o Azure Boards permite que você visualize, priorize e gerencie seu trabalho com eficiência.

Vamos detalhá-lo passo a passo.

Criar e gerenciar itens de trabalho

O Azure Boards permite que você gerencie tarefas, bugs e recursos usando itens de trabalho.

  • Crie um item de trabalho: Vá para Boards, selecione Work items e clique em New Work Item.

Criar e gerenciar itens de trabalho no Azure DevOps é simples:

Azure Boards: Use o Azure Boards para gerenciar tarefas, bugs e recursos por meio de itens de trabalho.

Criar um Work Item: Navegue até Boards, selecione Work items e clique em New Work Item.

Essa interface fácil de usar ajuda você a gerenciar e acompanhar com eficiência as tarefas e os problemas do seu projeto.

Você pode criar:

  • Épico: Um projeto grande ou um trabalho extenso que abrange várias partes menores.
  • Questão: Um problema ou bug específico que precisa ser corrigido.
  • Tarefa: Um trabalho único e acionável a ser feito.

No menu suspenso de "Novo item de trabalho", você pode criar o seguinte:

Épico: Um projeto grande ou um trabalho extenso que abrange várias partes menores.

Issue (Problema): Um problema ou bug específico que precisa ser corrigido.

Tarefa: Uma parte única e acionável do trabalho a ser concluído.

Esse processo simples ajuda você a gerenciar efetivamente diferentes aspectos do seu projeto no Azure Boards.

  • Vamos selecionar Epic
    • Insira o título, a descrição, a prioridade, a data de início e a data de destino. Clique em Salvar.

Vamos criar um item de trabalho Epic:

Selecione Epic no menu suspenso.

Preencha os detalhes: Título, Descrição, Prioridade, Data de início e Data de destino.

Clique em Salvar para finalizar a criação.

Isso ajuda você a gerenciar e acompanhar grandes projetos com eficiência no Azure DevOps.

  • Atribuir itens de trabalho
    • Abra o item de trabalho que você acabou de criar. 
    • No campo Atribuir pessoas, selecione um membro da equipe. 
    • Selecione Adicionar tag para melhor categorização. Clique em Salvar.

Atribua itens de trabalho facilmente:

Abra o item de trabalho que você acabou de criar.

No campo "Atribuir pessoas", selecione um membro da equipe.

Opcionalmente, selecione "Adicionar tag" para melhor categorização.

Clique em Salvar para finalizar a atribuição.

Esse processo simplificado ajuda você a alocar tarefas com eficiência e gerenciar sua equipe de projeto no Azure DevOps.

  • Programa de progresso
    • Use o campo Estado para atualizar o status (por exemplo, Novo, Ativo, Resolvido, Fechado). 
    • Adicione comentários ou anexos para fornecer atualizações ou contexto.

Em minha experiência, as equipes permanecem responsáveis e concentradas quando são designados proprietários claros e prazos razoáveis são especificados.

Configuração de sprints e backlogs

Sprints e backlogs ágeis são essenciais para o desenvolvimento iterativo. Veja como você pode configurá-los:

  • Criar Sprints: Sprints são iterações de trabalho com prazo determinado. Você pode configurar sprints acessando Boards > Sprints e adicionando novos sprints (por exemplo, "Sprint 1").

A configuração de sprints e backlogs no Azure DevOps é crucial para o desenvolvimento ágil. Veja como você pode fazer isso:

Crie sprints: Sprints são iterações de trabalho com limite de tempo. Você pode configurar os sprints navegando até Boards e selecionando Sprints.

Esse processo simples ajuda você a gerenciar com eficiência o desenvolvimento iterativo e a acompanhar o progresso dos seus projetos.

Crie Sprints e adicione novos facilmente:

Para configurar um sprint, vá para Boards e depois para Sprints.

Você pode adicionar novos sprints dando-lhes nomes, como "Sprint 1", para organizar seu trabalho de forma eficaz.

Esse processo fácil de usar garante o gerenciamento eficiente dos seus ciclos de desenvolvimento iterativos.

  • Clique em Configure Team Settings ( Configurar configurações da equipe ) e defina a duração do sprint (por exemplo, 2 semanas).

Clique em "Configure Team Settings" para personalizar e gerenciar as preferências e configurações da sua equipe no Azure DevOps.

Essa opção ajuda você a adaptar o ambiente do projeto para atender melhor às necessidades da sua equipe, garantindo uma colaboração eficiente e o gerenciamento do fluxo de trabalho.

Personalize suas configurações selecionando os níveis de navegação Backlog e Dias de trabalho:

Use as caixas de seleção ao lado dessas opções para fazer suas seleções.

Esse processo simples ajuda você a personalizar o ambiente do projeto de acordo com as necessidades da sua equipe.

  • Adicione datas de início e término para o sprint.

Para configurar seu sprint, adicione as datas de início e término:

Insira a data de início e a data de término do sprint.

Esse processo simples ajuda você a planejar e gerenciar com eficiência seus sprints no Azure DevOps.

  • Gerencie os backlogs do produto: Na visualização Backlog, você pode organizar seus itens de trabalho em prioridades. Navegue até Quadros > Atrasos

Gerencie facilmente os backlogs de produtos:

Na visualização Backlog, você pode organizar seus itens de trabalho por prioridade.

Navegue até Boards e selecione Backlogs.

Essa interface fácil de usar ajuda você a priorizar as tarefas de forma eficiente no Azure DevOps.

  • Arraste e solte itens de trabalho no backlog para priorizá-los. 

Priorize facilmente os itens de trabalho:

Basta arrastar e soltar os itens de trabalho no backlog para definir sua prioridade.

Esse recurso intuitivo ajuda você a gerenciar e organizar suas tarefas com eficiência no Azure DevOps.

  • Visualize o progresso: O Azure DevOps ajuda você a visualizar os itens de trabalho e movê-los pelos estágios (por exemplo, To Do, Doing, Done). Use a visualização de quadro para ver os itens de trabalho em colunas. 

Visualize seu progresso facilmente:

O Azure DevOps ajuda você a ver o status dos seus itens de trabalho e a movê-los por diferentes estágios (por exemplo, A fazer, Fazendo, Feito).

Use a visualização Board para ver os itens de trabalho organizados em colunas.

Esse recurso ajuda você a acompanhar e gerenciar com eficiência o progresso de suas tarefas no Azure DevOps.

  • Personalize as colunas de acordo com o fluxo de trabalho da sua equipe.

Defina facilmente as configurações da placa:

Personalize a visualização do quadro de acordo com o seu fluxo de trabalho e as necessidades da equipe ajustando as configurações.

Esse recurso ajuda você a personalizar o quadro para um gerenciamento eficiente das tarefas e uma melhor visualização do progresso do projeto.

Personalize as colunas para que se alinhem ao fluxo de trabalho da sua equipe:

Ajuste as colunas do quadro de acordo com o processo e o estilo de trabalho da sua equipe.

Esse recurso ajuda você a criar um fluxo de trabalho mais eficiente e personalizado no Azure DevOps.

Na minha experiência, seguir esse procedimento reduz o tempo de inatividade e a confusão da sua equipe se o seu backlog estiver bem organizado e claro sobre o que precisa ser feito em seguida.

Vinculação de itens de trabalho a commits

Ao vincular itens de trabalho a commits, você ajuda a rastrear as alterações de código para cada tarefa ou bug. Veja como:

  • Link para um commit: Isso pode ser feito de duas maneiras: por meio do console do Azure DevOps ou do seu ambiente de desenvolvimento local.
    • Console do Azure DevOps: Em sua mensagem de confirmação do Git, inclua o endereço #WorkItemID (por exemplo, #1). Clique em Commit. O Azure DevOps vincula automaticamente o commit ao item de trabalho.

Vinculação de itens de trabalho a commits:

Em sua mensagem de confirmação do Git, inclua o #WorkItemID (por exemplo, #1).

Clique em Commit.

O Azure DevOps vincula automaticamente o commit ao item de trabalho, garantindo que você possa acompanhar e gerenciar as alterações de código sem problemas.

  • Ambiente de desenvolvimento local:
    • Em seu ambiente de desenvolvimento local, abra o terminal ou o prompt de comando. Faça suas alterações no código e prepare-se para confirmá-las.
    • Na mensagem de confirmação, inclua o ID do item de trabalho com uma hashtag (por exemplo, Fixed bug in login analytics #1).
    • Conclua o commit executando o comando apropriado:
git commit -m "Fixed bug in login analytics #1"
  • Envie o commit para o repositório remoto (Azure Repo):
git push origin feature-branch
  • Link para uma solicitação pull:
    • Ao criar uma pull request, mencione o ID do item de trabalho no campo Descrição.
    • Clique em Create. O Azure DevOps vinculará automaticamente o pull request ao item de trabalho.

Link para uma solicitação pull:

Ao criar uma pull request, mencione o ID do item de trabalho na descrição.

Clique em Criar.

O Azure DevOps vinculará automaticamente a solicitação pull ao item de trabalho, garantindo que você tenha um gerenciamento e um rastreamento perfeitos.

Em minha experiência, essa vinculação fornece rastreabilidade total, facilitando a visualização de quais alterações de código abordaram tarefas ou bugs específicos. Lembre-se de que você pode ver os commits e PRs vinculados na seção Development do item de trabalho.

Integração com outras ferramentas

O Azure DevOps se destaca quando integrado a outras ferramentas, como o GitHub e as plataformas de nuvem. Vamos explorar como você pode configurar isso.

Integrando o Azure DevOps com o GitHub

Ao conectar o Azure DevOps ao GitHub, você otimiza a colaboração e a automação de CI/CD. Veja como: 

  • Conecte o GitHub ao Azure Pipelines: 
    • Ir para Pipelines > Criar Pipeline.

Ao conectar o Azure DevOps ao GitHub, você otimiza a colaboração e a automação de CI/CD. Veja como:

Conecte o GitHub ao Azure Pipelines:

Navegue até a seção Pipelines no Azure DevOps.

Essa integração facilita o gerenciamento de seus projetos e automatiza seus fluxos de trabalho de forma eficaz.

Clique em Criar pipeline para iniciar a configuração de um novo pipeline.

Essa etapa simples ajuda você a iniciar o processo de automatização de seus fluxos de trabalho no Azure DevOps.

  • Selecionar GitHub como a fonte.

Selecione GitHub como a fonte para seu novo pipeline.

Essa ação ajuda você a conectar seu repositório do GitHub ao Azure DevOps, simplificando a colaboração e a automação.

  • Autorize o Azure DevOps a acessar seus repositórios do GitHub.

Você é novo no GitHub? Descubra como você pode colaborar, rastrear alterações e contribuir para projetos de código aberto com o curso de conceitos do GitHub. curso de conceitos do GitHub.

  • Configurar um pipeline 
    • Escolha um repositório e configure seu arquivo de pipeline YAML. 

Configure um pipeline:

Escolha um repositório.

Esse processo simples ajuda você a começar a automatizar seus fluxos de trabalho no Azure DevOps.

Configure um pipeline:

Configure seu arquivo de pipeline YAML.

Esse processo simples ajuda você a começar a automatizar seus fluxos de trabalho no Azure DevOps.

  • Defina as etapas de compilação e implantação. Exemplo de YAML:
# Set up the trigger for the pipeline
trigger:  
  # Specify the branches to include
  branches:  
    include:  
      # Include the main branch
      - main  

# Define the jobs for the pipeline
jobs:  
  # Create a job named 'Build'
  - job: Build  
    # List the steps for the 'Build' job
    steps:  
      # Add a script step to print a message
      - script: echo "Building the project..." 

Em minha experiência, essa integração garante automaticamente atualizações e implementações de código sem interrupções, reduzindo o esforço manual.

Conectando o Azure DevOps ao Azure e a outras plataformas de nuvem

O Azure DevOps se integra nativamente aos serviços do Azure, como o Azure Web Apps, o Azure Kubernetes Services (AKS) e muitos outros. Vamos aprender como conectar nosso Azure DevOps ao Azure Web Apps.

  • Link para os serviços do Azure:
    • Na parte inferior esquerda do seu projeto, vá para Project Settings (Configurações do projeto ) e clique em Service Connections (Conexões de serviço ) na seção Pipelines

Link para os serviços do Azure:

Na parte inferior esquerda de seu projeto, navegue até Configurações do projeto.

Essa etapa ajuda você a se conectar a vários serviços do Azure, aprimorando os recursos e as integrações do seu projeto.

Navegue até a seção Pipelines:

Clique em Service Connections (Conexões de serviço) na seção Pipelines.

Essa etapa ajuda você a se vincular aos Serviços do Azure, aprimorando os recursos e as integrações do seu projeto.

    • Clique em Nova conexão de serviço e escolha Azure Resource Manager

Configure uma nova conexão de serviço:

Clique em New Service Connection (Nova conexão de serviço).

Esse processo simples ajuda você a se conectar aos recursos do Azure, aprimorando os recursos do seu projeto.

Configure uma nova conexão de serviço:

Escolha o Azure Resource Manager.

Esse processo simples ajuda você a se conectar aos recursos do Azure, aprimorando os recursos do seu projeto.

    • Faça a autenticação com sua conta do Azure.
  • Implantar no Azure 
    • Volte para os pipelines e configure o pipeline.
    • Em seu pipeline, adicione uma tarefa para implantar no Azure. 
    • Especifique o grupo de recursos e os detalhes do serviço. Exemplo de tarefa YAML:
# Define the task for deploying to an Azure Web App
- task: AzureWebApp@1  
  inputs:  
    # Specify your Azure subscription service connection
    azureSubscription: 'Your-Service-Connection'  
    # Specify the name of your web app
    appName: 'Your-Web-App' 

Vamos dividir o comando acima em partes: 

  • Substitua Your-Service-Connection pelo nome da conexão de serviço com acesso à sua assinatura do Azure.
  • Substitua Your-Web-App pelo nome real do seu aplicativo Web no Azure.

Na minha experiência, essa conexão facilita as implementações, permitindo que você se concentre principalmente na criação de um software excelente.

Monitoramento e geração de relatórios no Azure DevOps

O monitoramento e a geração de relatórios são processos fundamentais para manter a integridade do seu projeto no Azure DevOps. Vamos explorar como você pode fazer isso de forma eficaz.

Visualização das métricas do pipeline

As métricas de pipeline esclarecem o desempenho de compilações e implementações. É assim que você pode chegar até eles.

  • Monitorar a integridade do pipeline 
    • Ir para Pipelines > Analytics.
    • Visualize métricas como taxa de aprovação do pipeline, taxa de aprovação do teste e duração do pipeline.

Monitore a integridade do pipeline:

Vá para Pipelines e selecione Analytics.

Veja métricas importantes, como taxa de aprovação do pipeline, taxa de aprovação do teste e duração do pipeline.

Esse recurso ajuda você a acompanhar o desempenho do seu pipeline e a garantir que tudo esteja funcionando sem problemas.

  • Identificar gargalos 
    • Para encontrar estágios de falha e compilações lentas, use o Execuções do pipeline do pipeline.

Identifique os gargalos:

Para encontrar estágios de falha e compilações lentas, use o relatório Pipeline Runs.

Isso ajuda você a identificar problemas e melhorar o desempenho do seu pipeline no Azure DevOps.

    • Navegue até as configurações da organização do Azure DevOps Configurações da organização > Pipelines > Trabalhos paralelos para usar trabalhos paralelos para melhorar o desempenho e otimizar as tarefas.

Navegue até as configurações da organização do Azure DevOps:

Vá para Pipelines e selecione Trabalhos paralelos.

Ao usar trabalhos paralelos, você ajuda a melhorar o desempenho e otimizar as tarefas no Azure DevOps.

Em minha experiência, o armazenamento em cache das dependências, a divisão dos trabalhos e a otimização da estrutura do pipeline podem reduzir significativamente os tempos de compilação e as taxas de falha.

Usando os relatórios do Azure DevOps

O Azure DevOps oferece ferramentas robustas de geração de relatórios para que você acompanhe a produtividade da equipe e o progresso do projeto.

  • Relatórios de acesso 
    • Ir para Análise > Relatórios.
    • Escolha entre relatórios pré-criados, como Diagrama de Fluxo Cumulativo, Velocidade ou Burndown.

Acesso a relatórios analíticos:

Escolha entre relatórios pré-criados, como Diagrama de fluxo cumulativo, Velocidade ou Burndown.

  • Personalizar relatórios 
    • Use o Power BI para criar painéis personalizados. Para fazer isso, use o Conector de dados do Power BI,acesse o Power BI Online e faça loginna sua conta.
    • Clique no botão Início no canto superior esquerdo e, em seguida, selecione Obter dados na faixa de opções.
    • Você verá uma lista de fontes de dados na janelaGet Data. Selecione Online Services > Azure DevOps (somente Quadros) como seu conector de dados.

Crie painéis personalizados usando o Power BI:

Use o conector de dados do Power BI.

Navegue até o Power BI Online e faça login em sua conta.

Clique no ícone Home no canto superior esquerdo e selecione Obter dados na faixa de opções.

Na janela Obter Dados, selecione Serviços Online > Azure DevOps (somente Quadros) como seu conector de dados.

Esse processo passo a passo ajuda você a criar painéis personalizados com eficiência e a visualizar seus dados no Power BI.

  • Insira os detalhes da sua conta, como organização e Projeto da equipe para sincronizar seus dados.

Digite os detalhes da sua conta para sincronizar seus dados:

Forneça os nomes dos projetos da organização e da equipe.

Isso ajuda a garantir que seus dados sejam sincronizados com precisão no Azure DevOps.

  • Exportar dados para análise posterior.

Na minha experiência, você pode tomar decisões orientadas por dados com esses relatórios analíticos, que oferecem insights práticos.

Práticas recomendadas para DevOps do Azure

Agora que você aprendeu sobre os principais serviços do Azure DevOps e muitos outros, vamos ver como tirar o máximo proveito do Azure DevOps seguindo essas práticas recomendadas.

Práticas recomendadas de controle de versão

  • Use estratégias de filiais 
    • Adotando o Git Flow ou o GitHub Flow para ramificação. 
    • Sempre mantenha a ramificação main estável e use as ramificações de recursos para desenvolvimento.
  • Escreva mensagens de compromisso claras 
    • Use o formato: type(scope): description (por exemplo, feat(login): add user authentication ).
  • Revisar solicitações pull 
    • Exigir pelo menos um revisor antes de mesclar suas solicitações pull. 
    • Use os comentários para sugerir melhorias.

Uma base de código limpa e reutilizável resulta de boas práticas de controle de versão.

Otimização de pipelines

  • Usar dependências de cache: A repetição do download das mesmas dependências pode fazer com que você perca muito tempo trabalhando com gerenciadores de pacotes. O Azure DevOps oferece suporte a mecanismos de armazenamento em cache, como a tarefa Cache, que permite que você armazene em cache as dependências entre as execuções do pipeline. 

Exemplo de tarefa de cache YAML:

# Define the cache task
- task: Cache@2  
  inputs:  
    # Set the cache key using npm, the OS, and package-lock.json
    key: 'npm | "$(Agent.OS)" | package-lock.json'  
    # Specify the path to the node_modules directory
    path: 'node_modules'
  • Trabalhos divididos: Divida trabalhos gigantescos em tarefas menores e paralelas. Considere uma carga de trabalho enorme que exige muito tempo para ser concluída. Ao dividi-lo em tarefas separadas, você pode executá-lo simultaneamente, o que acelera a operação como um todo.

Exemplo de trabalhos YAML:

jobs:
  # Define the first build job
  - job: BuildJob1
    displayName: 'Build Job 1'
    pool:
      vmImage: 'ubuntu-latest'
    steps:
      # Add a script step to print a message for Building Project A
      - script: echo "Building Project A"
        displayName: 'Build Project A'

  # Define the second build job
  - job: BuildJob2
    displayName: 'Build Job 2'
    pool:
      vmImage: 'ubuntu-latest'
    steps:
      # Add a script step to print a message for Building Project B
      - script: echo "Building Project B"
        displayName: 'Build Project B'

  # Define the test job
  - job: TestJob
    displayName: 'Run Tests'
    # Specify that this job depends on the completion of BuildJob1 and BuildJob2
    dependsOn: 
      - BuildJob1
      - BuildJob2
    pool:
      vmImage: 'ubuntu-latest'
    steps:
      # Add a script step to print a message for Running Tests
      - script: echo "Running Tests"
        displayName: 'Run Tests'
  • Use modelos: Crie modelos de pipeline reutilizáveis para tarefas cotidianas. Ao fazer isso, você não precisa reescrever o mesmo código repetidamente. Vamos criar um modelo simples para uma tarefa de compilação:

Exemplo de modelo YAML:

# Define parameters for the pipeline
parameters:
  # Specify a parameter for the build configuration
  - name: buildConfiguration
    type: string
    default: 'Release'

# List the steps for the pipeline
steps:
  # Add a task to run the .NET Core CLI
  - task: DotNetCoreCLI@2
    inputs:
      # Set the command to 'build'
      command: 'build'
      # Pass the build configuration as an argument
      arguments: '--configuration $(buildConfiguration)'

Descobri que a otimização do pipeline resulta consistentemente em economia de tempo e recursos.

Gerenciar segredos e segurança

  • Use o Azure Key Vault: Armazene informações confidenciais, como chaves de API, no Azure Key Vault. Para fazer isso, acesse o Portal do Azure, crie um novo Key Vault e adicione seus segredos (por exemplo, chaves de API).

Gerenciando segredos e segurança:

Use o Azure Key Vault:

Armazene informações confidenciais, como chaves de API, no Azure Key Vault.

Para fazer isso, acesse o Portal do Azure e crie um novo Key Vault.

Essa etapa ajuda a manter seus dados confidenciais seguros e organizados no Azure DevOps.

Depois de criar um novo cofre de chaves, você pode criar um novo cofre de chaves:

Adicione seus segredos, como chaves de API e senhas.

Essa etapa ajuda a manter seus dados confidenciais seguros e organizados no Azure DevOps.

  • Volte para o Azure DevOps e crie uma conexão de serviço com sua assinatura do Azure para que seu pipeline possa acessar o Key Vault.

Crie uma conexão de serviço para sua assinatura do Azure:

Volte para o Azure DevOps.

Configure uma conexão de serviço para sua assinatura do Azure.

Essa etapa ajuda seu pipeline a acessar o Key Vault, aumentando a segurança e a automação em seu projeto.

  • Vá para Pipelines > Biblioteca no Azure DevOps e crie um novo grupo de variáveis. 

Você pode criar um novo grupo de variáveis facilmente:

No Azure DevOps, navegue até Pipelines e selecione Library.

Crie um novo grupo de variáveis.

Essa etapa ajuda você a gerenciar e organizar suas variáveis para configurações eficientes de pipeline.

  • Vincule o grupo de variáveis ao Key Vault para que você obtenha automaticamente os segredos.
  • Faça referência a segredos em seus pipelines usando grupos de variáveis. Exemplo de YAML:
# azure-pipelines.yml
trigger:
- main

variables:
- group: my-variable-group  # Reference the variable group that links to the Key Vault

jobs:
- job: BuildJob
  pool:
    vmImage: 'ubuntu-latest'
  steps:
  - script: echo "Using secret from Key Vault."
    env:
      MY_API_KEY: $(my-secret)  # Reference the secret from the variable group
    displayName: 'Print Secret'

Com base no exemplo acima: É feita referência ao grupo de variáveis my-variable-group, que contém segredos do Key Vault. A etapa do script ecoa uma mensagem, usando o segredo do grupo de variáveis $(my-secret) como uma variável de ambiente.

  • Restringir permissões 
    • Lembre-se sempre de limitar o acesso a pipelines e repositórios com base nas funções.

Uma prática essencial no desenvolvimento moderno de software é a segurança. A segurança não é negociável e não pode ser comprometida devido às consequências em jogo. 

Conclusão

Este tutorial nos ensinou a configurar um ambiente do Azure DevOps, usar o Azure Repos para controle de versão, criar e gerenciar pipelines de CI/CD, rastrear e gerenciar itens de trabalho com o Azure Boards, integrar o Azure DevOps a outras ferramentas, práticas recomendadas para o Azure DevOps e muito mais.

A consistência é o segredo do sucesso. Revise seus processos com frequência, obtenha feedback e faça ajustes. Dominar esses recursos pode liberar todo o seu potencial como profissional de dados no desenvolvimento de software. Explore o Azure DevOps, experimente essas ferramentas e veja como sua equipe é muito mais produtiva.

Para se aprofundar no Microsoft Azure, confira os cursos a seguir: 

Obter a certificação Azure AZ-900

Prepare-se para o PL-300 do Azure e ganhe 50% de desconto na taxa do exame.

Emmanuel Akor's photo
Author
Emmanuel Akor
LinkedIn
Twitter

Emmanuel Akor é um engenheiro de nuvem e DevOps especializado em aproveitar as tecnologias de nuvem e as ferramentas de DevOps para conduzir projetos impactantes. Formado em Ciência da Computação pela Babcock University e ex-Co-Líder de Nuvem do GDSC, Emmanuel combina excelência acadêmica com experiência prática. Como redator de conteúdo técnico, ele se destaca por compartilhar conhecimento e colaborar com as equipes.

Temas

Saiba mais sobre o Azure com estes cursos!

Curso

Understanding Microsoft Azure Architecture and Services

2 hr
11.8K
This course dives deeper into the Azure's backbone by going into topics like containers, virtual machines and much more.
Ver DetalhesRight Arrow
Iniciar curso
Ver maisRight Arrow
Relacionado

blog

AWS Certified Cloud Practitioner: um guia completo

Saiba mais sobre a certificação e o exame AWS Certified Cloud Practitioner com nosso guia completo. Descubra dicas, recursos e estratégias para garantir que você tenha sucesso.
Srujana Maddula's photo

Srujana Maddula

13 min

Tutorial

Tutorial do GitHub e do Git para iniciantes

Um tutorial para iniciantes que demonstra como funciona o controle de versão do Git e por que ele é crucial para projetos de ciência de dados.
Abid Ali Awan's photo

Abid Ali Awan

9 min

Tutorial

Tutorial de instalação do Anaconda no Windows

Este tutorial demonstrará como você pode instalar o Anaconda, um poderoso gerenciador de pacotes, no Microsoft Windows.
DataCamp Team's photo

DataCamp Team

5 min

Tutorial

Tutorial de push e pull do GIT

Saiba como realizar solicitações Git PUSH e PULL por meio do GitHub Desktop e da linha de comando.

Olivia Smith

13 min

Tutorial

Tutorial de armazenamento do AWS: Uma introdução prática ao S3 e ao EFS

O guia completo para armazenamento de arquivos no AWS com S3 e EFS.
Zoumana Keita 's photo

Zoumana Keita

14 min

Tutorial

Tutorial do Power BI para iniciantes

Aprenda os conceitos básicos do Power BI e como criar um relatório básico com este tutorial passo a passo.
DataCamp Team's photo

DataCamp Team

13 min

Ver maisVer mais