Microsoft Certified: Azure DevOps Engineer Expert

Microsoft Certified: Azure DevOps Engineer Expert

Badge

Microsoft Certified: Azure DevOps Engineer Expert

Azure DevOps professionals combine people, process, and technologies to continuously deliver valuable products and services that meet end user needs and business objectives.

 

Skills measured

Design a DevOps strategy

Recommend a migration and consolidation strategy for DevOps tools

  • analyze existing artifact (e.g. deployment packages, NuGet) and container repositories
  • analyze existing test management tools
  • analyze existing work management tools
  • recommend migration and integration strategies for artifact repositories, source control, test management, and work management

Design and implement an Agile work management approach

  • identify and recommend project metrics, KPIs, and DevOps measurements (e.g. cycle time, lead time, Azure Kubernetes Service, WIP limit)
  • implement tools and processes to support Agile work management
  • mentor team members on Agile techniques and practices
  • recommend an organization structure that supports scaling Agile practices
  • recommend in-team and cross-team collaboration mechanisms

Design a quality strategy

  • analyze existing quality environment
  • identify and recommend quality metrics
  • recommend a strategy for feature flag lifecycle
  • recommend a strategy for measuring and managing technical debt
  • recommend changes to team structure to optimize quality
  • recommend performance testing strategy

Design a secure development process

  • inspect and validate code base for compliance
  • inspect and validate infrastructure for compliance
  • recommend a secure development strategy
  • recommend tools and practices to integrate code security validation (e.g. static code analysis)
  • recommend tools and practices to integrate infrastructure security validation

Design a tool integration strategy

  • design a license management strategy (e.g. VSTS users, concurrent pipelines, test environments, open source software licensing, DevOps tools and services, package management licensing)
  • design a strategy for end-to-end traceability from work items to working software
  • design a strategy for integrating monitoring and feedback to development teams
  • design an authentication and access strategy
  • design a strategy for integrating on-premises and cloud resources

Implement DevOps development processes

Design a version control strategy

  • recommend branching models
  • recommend version control systems
  • recommend code flow strategy

Implement and integrate source control

  • integrate external source control
  • integrate source control into third-party continuous integration and continuous deployment (CI/CD) systems

Implement and manage build infrastructure

  • implement private and hosted agents
  • integrate third party build systems
  • recommend strategy for concurrent pipelines
  • manage Azure pipeline configuration (e.g. agent queues, service endpoints, pools, webhooks)

Implement code flow

  • implement pull request strategies
  • implement branch and fork strategies
  • configure branch policies

Implement a mobile DevOps strategy

  • manage mobile target device sets and distribution groups
  • manage target UI test device sets
  • provision tester devices for deployment
  • create public and private distribution groups

Managing application configuration and secrets

  • implement a secure and compliant development process
  • implement general (non-secret) configuration data
  • manage secrets, tokens, and certificates
  • implement applications configurations (e.g. Web App, Azure Kubernetes Service, containers)
  • implement secrets management (e.g. Web App, Azure Kubernetes Service, containers, Azure Key Vault)
  • implement tools for managing security and compliance in the pipeline

Implement continuous integration

Manage code quality and security policies

  • monitor code quality
  • configure build to report on code coverage
  • manage automated test quality
  • manage test suites and categories
  • monitor quality of tests
  • integrate security analysis tools (e.g. SonarQube, WhiteSource Bolt, Open Web Application Security Project)

Implement a container build strategy

  • create deployable images (e.g. Docker, Azure Container Registry)
  • analyze and integrate Docker multi-stage builds

Implement a build strategy

  • design build triggers, tools, integrations, and workflow
  • implement a hybrid build process
  • implement multi-agent builds
  • recommend build tools and configuration (e.g. Azure Pipelines, Jenkins)
  • set up an automated build workflow

Implement continuous delivery

Design a release strategy

  • recommend release tools
  • identify and recommend release approvals and gates
  • recommend strategy for measuring quality of release and release process
  • recommend strategy for release notes and documentation
  • select appropriate deployment pattern

Set up a release management workflow

  • automate inspection of health signals for release approvals by using release gates
  • configure automated integration and functional test execution
  • create a release pipeline (e.g. Azure Kubernetes Service, Service Fabric, WebApp)
  • create multi-phase release pipelines
  • integrate secrets with release pipeline
  • provision and configure environments
  • manage and modularize tasks and templates (e.g. task and variable groups)

Implement an appropriate deployment pattern

  • implement blue-green deployments
  • implement canary deployments
  • implement progressive exposure deployments
  • scale a release pipeline to deploy to multiple endpoints (e.g. deployment groups, Azure Kubernetes Service, Service Fabric)