Microsoft AZ-400: Gerenciamento de Pacotes e Gerenciamento de Artefatos — Guia de estudos

Faz parte do Microsoft DevOps Engineer Expert AZ-400 — Guia de estudos. Pratique com respostas verificadas no centro de exames da Microsoft, ou faça testes cronometrados no ExamRoll.io.

Visão Geral

O gerenciamento de pacotes é a espinha dorsal para builds reprodutíveis, implantações confiáveis e cadeias de suprimentos seguras no Azure DevOps. O Azure Artifacts centraliza o armazenamento e a governança de pacotes em todos os ecossistemas — NuGet, npm, Maven, Gradle e pacotes Universais — ao mesmo tempo que permite o cache de fontes upstream de registros públicos e controles granulares para promoção, retenção e permissões. Combinado com a automação de versionamento semântico e ferramentas de segurança/conformidade, ele permite que você padronize como as dependências internas e externas são produzidas, descobertas, aprovadas e consumidas em escala.

Conceitos Essenciais do Azure Artifacts

Um feed é a unidade de armazenamento e controle de acesso para pacotes. As equipes geralmente organizam os feeds por produto, plataforma ou limite de confiança (por exemplo, um feed para todas as dependências de OSS públicas via upstream, um para bibliotecas internas compartilhadas e um por produto). Os feeds suportam múltiplos tipos de pacotes, cada um com suas próprias ferramentas de cliente.

As Views implementam um modelo de promoção controlada dentro de um único feed:

Fontes upstream (Upstream sources) conectam um feed a registros públicos (NuGet.org, npmjs.com, Maven Central). Quando habilitado, os desenvolvedores resolvem dependências públicas através do seu feed. O Azure Artifacts atua como proxy e armazena em cache de forma transparente as versões exatas que são usadas, melhorando a confiabilidade, permitindo cenários isolados (air-gapped) e permitindo que você posteriormente “congele” o fornecimento, desativando novos downloads de fontes upstream. Você pode definir o escopo de quais fontes upstream estão habilitadas por feed para atender às políticas.

A retenção é aplicada para reduzir os custos de armazenamento, preservando o que é importante. Defina políticas para manter as N versões mais recentes por pacote, reter apenas as versões promovidas para a view de release e excluir automaticamente pré-lançamentos antigos. Fixe (pin) versões específicas para isentá-las da limpeza (por exemplo, aquelas incorporadas em um branch de produto de longa duração). Alinhe as janelas de retenção com os requisitos de auditoria e reversão para equilibrar a rastreabilidade com o custo de armazenamento.

As permissões do feed seguem o princípio do menor privilégio:

Gerenciando Ecossistemas de Pacotes

NuGet (dotnet/C#)

undefined

ou

undefined

, depois

undefined

ou

undefined

para o endpoint do seu feed. Use as tarefas NuGet do Azure Pipelines e promova para as views prerelease/release em portões de qualidade (quality gates).

undefined

com o URI de origem do feed (opcionalmente com escopo para uma view). Restaure via

undefined

ou a tarefa NuGet Restore.

npm (JavaScript/TypeScript)

undefined

,

undefined

e, opcionalmente, defina

undefined

para configurações com múltiplos registros. Em CI, use a tarefa npm Authenticate para injetar um token de autenticação temporário. Para desenvolvimento local,

undefined

com um PAT.

Maven e Gradle (Java/Kotlin)

undefined

no

undefined

apontando para o seu feed e uma entrada de servidor no

undefined

com credenciais (PAT ou service connection). Use

undefined

ou a tarefa Maven no Azure Pipelines.

undefined

e configure

undefined

e depois publique com

undefined

.

undefined

no Gradle ou

undefined

no

undefined

para o Maven. Adote

undefined

para builds de desenvolvimento e promova as versões de lançamento para a view de release para consumidores estáveis.

Pacotes Universais (Universal packages - blobs binários, scripts, modelos)

undefined

/

undefined

). Autentique-se via service connection do Azure DevOps ou identidade conectada.

Controles de Segurança e Conformidade

A varredura de vulnerabilidades deve ser imposta no momento do commit e do build. Integre ferramentas que identificam dependências com vulnerabilidades conhecidas e fornecem orientação para atualização. Em muitos ambientes do Azure DevOps, o SonarQube é usado como parte da estratégia de quality gate para sinalizar problemas, incluindo regras que expõem riscos de dependência; você pode complementá-lo com ferramentas de SCA dedicadas (ex: Snyk, Mend/WhiteSource ou Black Duck) para uma cobertura mais exaustiva de CVEs entre ecossistemas. Para .NET, dotnet list package --vulnerable e para npm, npm audit podem fornecer sinais adicionais; para Java, o OWASP Dependency-Check pode ser adicionado como um passo do build.

A conformidade de licenças é garantida pela varredura de SBOMs ou manifestos em comparação com uma lista de permissões (allowlist) de licenças aprovadas. O Black Duck é comumente adicionado aos Azure Pipelines para bloquear builds quando licenças restritas são detectadas. Armazene os relatórios de varredura como artefatos do pipeline e anexe-os às releases para fins de auditoria.

Pacotes permitidos/bloqueados são melhor implementados como política em vez de exceções ad hoc:

Auditoria e governança se beneficiam de feeds centralizados com cache de upstream: você obtém um ponto único de estrangulamento para a entrada de pacotes, históricos imutáveis e procedência consistente para a geração de SBOM.

Automação de Versionamento e Economia de Retenção

O versionamento semântico é mais fácil de manter com automação:

A retenção e o gerenciamento de custos de armazenamento exigem uma política proativa:

Especificidades das fontes upstream:

### Cenário de Problema Prático

A Adobe precisa padronizar a governança de pacotes em múltiplas nuvens e linguagens, ao mesmo tempo em que reduz interrupções causadas pela instabilidade de registros públicos e impõe políticas de licenciamento. As equipes publicam artefatos internos NuGet, npm e Maven e compartilham grandes ferramentas de CLI (cross-language).

  1. Estabelecer feeds centralizados e upstreams
  1. Configurar o consumo do cliente através de views
  1. Implementar a publicação com versionamento semântico
  1. Proteger feeds autenticados e a experiência do desenvolvedor
  1. Aplicar políticas de vulnerabilidade e licença
  1. Controlar a entrada e congelar quando necessário
  1. Aplicar retenção e fixação (pinning)
  1. Delegar acesso com privilégio mínimo
  1. Pacotes universais (Universal packages) para ferramentas multilinguagem
  1. Medir e iterar

Monitoramento · Todos os domínios · Planejamento Ágil e Gerenciamento de Trabalho

Pratique estas questões → · Prática cronometrada no ExamRoll.io →

Pass the whole exam — not just this question

You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.

Passe no seu exame →

Navegar Microsoft →

Related guides

Acesso completo

Uma assinatura. Todos os exames.

Todo plano desbloqueia pesquisa ilimitada de respostas, testes práticos, explicações de AI e a biblioteca completa de recursos — em mais de 20 idiomas.

Mensal
24.87
Just €0.83/day
Tudo incluído:
  • Pesquisa ilimitada de respostas
  • Testes práticos ilimitados
  • Explicações com AI
  • Biblioteca completa de recursos
  • Mais de 20 idiomas
  • Atualizações semanais de conteúdo
  • Recompensas e indicações
  • Suporte prioritário
Iniciar teste grátis

*Não é necessário cartão de crédito

Melhor custo-benefício
12 meses
179.87
Just €0.49/daySave 40%
Tudo incluído:
  • Pesquisa ilimitada de respostas
  • Testes práticos ilimitados
  • Explicações com AI
  • Biblioteca completa de recursos
  • Mais de 20 idiomas
  • Atualizações semanais de conteúdo
  • Recompensas e indicações
  • Suporte prioritário
Iniciar teste grátis

*Não é necessário cartão de crédito

✓ Plano gratuito incluído · ✓ Cancele a qualquer momento · ✓ Todos os planos desbloqueiam o produto completo