0Pricing
Azure Fundamentals · Aula

Visão Geral dos Serviços do Azure DevOps

Conheça os cinco serviços do Azure DevOps, crie uma organização e um projeto e conecte seu repositório de código para começar a acompanhar itens de trabalho e confirmações em conjunto.

Visão Geral dos Serviços do Azure DevOps é uma aula grátis de Azure Fundamentals no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Azure Fundamentals, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Azure Fundamentals inclui 4 aulas no total.

O que é o Azure DevOps

Azure DevOps é um conjunto de ferramentas de desenvolvimento alojadas na nuvem, da Microsoft, que abrange todo o ciclo de vida de entrega de software. Combina gestão de projetos, controlo de código-fonte, automação de compilação e lançamento, gestão de testes e armazenamento de artefactos numa plataforma integrada. As equipas que utilizam Azure DevOps podem planear sprints, submeter código, executar compilações automatizadas, implementar em produção e acompanhar métricas de qualidade — tudo a partir de um único serviço com integrações abrangentes com outros serviços do Azure.

Os cinco serviços do Azure DevOps

O Azure DevOps é composto por cinco serviços: Azure Boards (acompanhamento de itens de trabalho Agile — épicos, histórias, tarefas e erros), Azure Repos (repositórios Git ilimitados ou TFVC legado), Azure Pipelines (automação de CI/CD para qualquer linguagem, plataforma e nuvem), Azure Test Plans (testes manuais e exploratórios, casos de teste e métricas de qualidade) e Azure Artifacts (feed universal de pacotes para NuGet, npm, Maven, Python e imagens de contentor).

Organizações e projetos

A hierarquia do Azure DevOps começa com uma organização — o contentor de nível superior associado ao seu inquilino do Azure AD, normalmente com o nome da sua empresa. Dentro de uma organização, cria projetos, cada um representando um produto de software ou uma equipa. Cada projeto recebe os seus próprios Boards, Repos, Pipelines, Test Plans e Artifacts. O controlo de acesso, a faturação e as definições são configurados ao nível da organização, mas podem ser substituídos por projeto.

# Create an Azure DevOps project via CLI
# First install the Azure DevOps extension
az extension add --name azure-devops

# Configure defaults
az devops configure --defaults organization=https://dev.azure.com/myorg

# Create a new project
az devops project create \
  --name MyProject \
  --description 'E-commerce platform' \
  --visibility private \
  --process Agile

Azure Boards: planeamento Agile

Azure Boards suporta três modelos de processo: Basic (Issues e Tasks simples), Agile (Epics, Features, User Stories, Tasks e Bugs) e Scrum (Epics, Features, Product Backlog Items, Tasks e Bugs). Os itens de trabalho percorrem estados configuráveis. O quadro Kanban apresenta visualmente o trabalho em curso; os backlogs de sprint planeiam a capacidade; os backlogs dão prioridade a todo o trabalho ainda não iniciado. Ligue itens de trabalho a submissões, pedidos pull e casos de teste para obter rastreabilidade completa.

# Create a work item (User Story) via CLI
az boards work-item create \
  --title 'Add payment processing' \
  --type 'User Story' \
  --description 'As a customer I want to pay by credit card' \
  --assigned-to developer@contoso.com \
  --project MyProject

# List open work items
az boards work-item list \
  --project MyProject \
  --query "[?fields.\"System.State\"=='Active']"

Azure Repos: controlo de código-fonte

Azure Repos fornece repositórios Git privados ilimitados, com políticas de ramificação, fluxos de pedidos pull e ferramentas de revisão de código. As políticas de ramificação impõem controlos de qualidade em ramificações protegidas — exigindo um número mínimo de revisores, validação de compilação aprovada, itens de trabalho associados e resolução de comentários antes da intercalação. Cada repositório integra-se diretamente com o Azure Pipelines, acionando compilações e implementações automaticamente quando há uma submissão numa ramificação ou um pedido pull.

# Clone an Azure Repos Git repository
git clone https://myorg@dev.azure.com/myorg/MyProject/_git/MyRepo

# Set branch policies via CLI
az repos policy required-reviewer create \
  --branch main \
  --branch-match-type exact \
  --project MyProject \
  --repository-id <repo-id> \
  --blocking true \
  --enabled true \
  --minimum-approver-count 2 \
  --allow-downvotes false

Azure Pipelines: automação de CI/CD

Azure Pipelines é um serviço de CI/CD que compila, testa e implementa aplicações escritas em qualquer linguagem para qualquer plataforma — Azure, AWS, GCP ou ambientes locais. Os pipelines são definidos em ficheiros YAML armazenados juntamente com o código no repositório. Os conceitos principais incluem estágios (fases lógicas como Build, Test e Deploy), tarefas (unidades de execução paralela) e passos (tarefas individuais). O Azure Pipelines fornece 1 800 minutos de compilação gratuitos por mês para projetos de código aberto.

# azure-pipelines.yml (minimal CI pipeline)
trigger:
  branches:
    include:
    - main

pool:
  vmImage: ubuntu-latest

stages:
- stage: Build
  jobs:
  - job: BuildJob
    steps:
    - task: NodeTool@0
      inputs:
        versionSpec: '18.x'
    - script: npm install && npm run build
      displayName: 'Install and Build'
    - script: npm test
      displayName: 'Run unit tests'

Azure Artifacts: gestão de pacotes

Azure Artifacts aloja feeds de pacotes com controlo de versões para NuGet (.NET), npm (Node.js), Maven (Java), pip (Python) e Universal Packages (binários arbitrários). Partilhe bibliotecas internas entre projetos ou equipas sem as publicar em registos públicos. As origens a montante funcionam como proxy dos registos públicos (npmjs.com, nuget.org) através do seu feed, fornecendo um único ponto final para todos os pacotes e permitindo auditar e colocar em cache as dependências.

# Publish an npm package to Azure Artifacts
npm install -g vsts-npm-auth
vsts-npm-auth -config .npmrc

# .npmrc file:
# registry=https://pkgs.dev.azure.com/myorg/MyProject/_packaging/MyFeed/npm/registry/

# Publish
npm publish --registry https://pkgs.dev.azure.com/myorg/MyProject/_packaging/MyFeed/npm/registry/

Agentes de pipeline: Microsoft vs alojados autonomamente

Os pipelines são executados em agentes — VMs ou contentores que executam tarefas do pipeline. Os agentes alojados pela Microsoft são VMs totalmente geridas e pré-configuradas (Ubuntu, Windows, macOS), fornecidas pela Microsoft — não exigem configuração. Os agentes alojados autonomamente são executados na sua própria infraestrutura (local ou em VMs do Azure), dando-lhe controlo sobre o ambiente, as ferramentas pré-instaladas e o acesso a redes privadas. Utilize agentes alojados autonomamente quando as compilações precisarem de acesso a uma VNet, hardware especializado ou um arranque mais rápido do que o fornecido pelas VMs na nuvem.

# Register a self-hosted agent on a Linux VM
# 1. Download the agent package
curl -O https://vstsagentpackage.azureedge.net/agent/3.x/vsts-agent-linux-x64-3.x.x.tar.gz
mkdir myagent && tar xzf vsts-agent-linux-x64-3.x.x.tar.gz -C myagent && cd myagent

# 2. Configure the agent
./config.sh --url https://dev.azure.com/myorg --auth pat --token <PAT>

# 3. Run as a service
sudo ./svc.sh install && sudo ./svc.sh start

Ambientes e aprovações

Os ambientes no Azure Pipelines representam destinos de implantação (Desenvolvimento, Staging, Produção) e acompanham o histórico de implantações. Você pode anexar portões de aprovação e verificação aos ambientes — uma implantação em Produção exige a aprovação manual de um gerente de versões. Outras verificações incluem portões de horário comercial (implantar somente entre 09:00 e 17:00), temporizadores de espera e verificações de alertas do Azure Monitor (não implantar se houver alertas críticos ativos). Isso proporciona às equipes governança sobre implantações de produção de alto risco.

# YAML: deployment job targeting an environment with approval
- stage: DeployProd
  jobs:
  - deployment: DeployToProduction
    environment:
      name: Production       # Requires manual approval in Azure DevOps portal
      resourceType: VirtualMachine
    strategy:
      runOnce:
        deploy:
          steps:
          - task: AzureWebApp@1
            inputs:
              appName: myapp-prod
              package: '$(Pipeline.Workspace)/drop/app.zip'

Conexões de serviço

As conexões de serviço armazenam conexões autenticadas com serviços externos (assinaturas do Azure, GitHub, Docker Hub, SonarQube, clusters do Kubernetes) para que os pipelines possam usá-las sem incorporar credenciais no YAML. A conexão de serviço do Azure Resource Manager usa uma entidade de serviço ou uma identidade gerenciada para implantar recursos do Azure. Todas as credenciais são criptografadas e têm escopo limitado ao projeto ou pipeline, evitando a exposição de credenciais nos registros do pipeline.

# Create an Azure Resource Manager service connection via CLI
az devops service-endpoint azurerm create \
  --azure-rm-service-principal-id '<AppId>' \
  --azure-rm-subscription-id '<SubId>' \
  --azure-rm-subscription-name 'MySubscription' \
  --azure-rm-tenant-id '<TenantId>' \
  --name 'AzureProductionSC' \
  --project MyProject

# Use in pipeline YAML
# - task: AzureCLI@2
#   inputs:
#     azureSubscription: 'AzureProductionSC'
#     scriptType: bash
#     scriptLocation: inlineScript

Azure DevOps versus GitHub

A Microsoft é proprietária tanto do Azure DevOps quanto do GitHub, e ambos oferecem suporte a CI/CD. O Azure DevOps é preferido em empresas profundamente investidas em ferramentas da Microsoft que precisam do Azure Boards, Test Plans ou Artifacts. O GitHub é preferido para projetos de código aberto, fluxos de trabalho centrados no desenvolvedor e quando as equipes já usam repositórios do GitHub. O GitHub Ações é a plataforma de CI/CD do GitHub. O Azure Pipelines integra-se tanto ao Azure Repos quanto ao GitHub — você pode usar Azure Boards e Artifacts com repositórios do GitHub.

Verificação rápida

Teste sua compreensão dos conceitos do Microsoft Azure Fundamentals (AZ-900) abordados nesta lição.

Recapitulação da lição

Nesta lição, você aprendeu que o Azure DevOps fornece cinco serviços integrados que abrangem planejamento (Boards), controle de código-fonte (Repos), CI/CD (Pipelines), testes (Test Plans) e gerenciamento de pacotes (Artifacts); que ambientes com aprovações controlam implantações de alto risco; e que conexões de serviço armazenam com segurança as credenciais de serviços externos para uso pelos pipelines. Em seguida, exploraremos a criação de um pipeline de CI com o Azure Pipelines.

Perguntas Frequentes

A aula “Visão Geral dos Serviços do Azure DevOps” é grátis?

Sim — o texto completo de “Visão Geral dos Serviços do Azure DevOps” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Azure Fundamentals, atualize para CoddyKit PRO. O curso de Azure Fundamentals inclui 4 aulas no total.

O que vou aprender em “Visão Geral dos Serviços do Azure DevOps”?

Conheça os cinco serviços do Azure DevOps, crie uma organização e um projeto e conecte seu repositório de código para começar a acompanhar itens de trabalho e confirmações em conjunto. Você pratica Azure Fundamentals com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Azure Fundamentals?

Nenhuma experiência prévia é necessária. Azure Fundamentals no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.

Quanto tempo leva a aula “Visão Geral dos Serviços do Azure DevOps”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Azure Fundamentals?

Sim. Cada aula de Azure Fundamentals inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Visão Geral dos Serviços do Azure DevOps
  2. Criando um Pipeline de CI com o Azure Pipelines
  3. Implantação Contínua no Azure
  4. GitHub Actions no Azure
← Voltar para Azure Fundamentals