Category: Certification

CertificationDevOps

AZ-400 Microsoft Azure DevOps Solutions Certification Exam

The AZ-400 Microsoft Azure DevOps Solutions certification exam tests and validates a candidates expertise as a DevOps Professional around the use of Microsoft Azure technologies for designing and implementing DevOps practices. This exam is a part of the required exams needed to earn the larger Microsoft Certified: Azure DevOps Engineer Expert certification.

Certification Target Audience

The AZ-400 Microsoft Azure DevOps Solutions certification exam is geared towards DevOps Professionals who combine people, process, and tools to continuously deliver value to meet users needs and business objectives. These candidates streamline delivery by optimizing practices, improve communication and collaboration, and create automation. They design and implement strategies for app code and infrastructure that allows for continuous integration, continuous testing, continuous delivery, and continuous monitoring and feedback.

Exam candidates are expected to be proficient with Agile practices, and must be familiar with both Azure Administration and Azure Development, and should be experts in one of these areas. They must be able to design and implement DevOps practices for version control, compliance, infrastructure as code (IaC), configuration management, build, release, and testing by using Microsoft Azure technologies.

Skills Measured

Here’s a very high level list of the skills and objectives measured on the AZ-400 Microsoft Azure DevOps Solutions certification exam. The percentages for each objective area represents the number of questions on the exam for that particular exam objective.

Design a DevOps Strategy (20-25%)

  • 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. Azure DevOps 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 (20-25%)

  • 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 VSTS 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 (10-15%)

  • 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
    • Set up an automated build workflow

Implement Continuous Delivery (10-15%)

  • 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)

Implement Dependency Management (5-10%)

  • Design a dependency management strategy
    • Recommend artifact management tools and practices
    • Abstract common packages to enable sharing and reuse
    • Inspect codebase to identify code dependencies that can be converted to packages
    • Identify and recommend standardized package types and versions across the solution
    • Refactor existing build pipelines to implement version strategy that publishes packages
  • Manage security and compliance
    • Inspect open source software packages for security and license compliance to align with corporate standards (e.g. GPLv3)
    • Configure build pipeline to access package security and license rating (e.g. Black Duck, White Source)
    • Configure secure access to package feeds

Implement Application Infrastructure (15-20%)

  • Design an infrastructure and configuration management strategy 
    • Analyze existing and future hosting infrastructure
    • Analyze existing Infrastructure as Code technologies
    • Design a strategy for managing technical debt on templates
    • Design a strategy for using transient infrastructure for parts of a delivery lifecycle
    • Design a strategy to mitigate infrastructure state drift
  • Implement Infrastructure as Code
    • Create nested resource templates
    • Manage secrets in resource templates
    • Provision Azure resources
    • Recommend an Infrastructure as Code (IaC) strategy
    • Recommend appropriate technologies for configuration management
  • Manage Azure Kubernetes Service infrastructure 
    • Provision Azure Kubernetes Service (e.g. using ARM templates, CLI)
    • Create deployment file for publishing to Azure Kubernetes Service (e.g. kubectl, Helm)
    • Develop a scaling plan
  • Implement infrastructure compliance and security 
    • Implement compliance and security scanning
    • Prevent drift by using configuration management tools
    • Set up an automated pipeline to inspect security and compliance

Implement Continuous Feedback (10-15%)

  • Recommend and design system feedback mechanisms 
    • Design practices to measure end-user satisfaction (e.g. Send a Smile, app analytics)
    • Design processes to capture and analyze user feedback from external sources (e.g. Twitter, Reddit, Help Desk)
    • Design routing for client application crash report data (e.g. HockeyApp)
    • Recommend monitoring tools and technologies
    • Recommend system and feature usage tracking tools
  • Implement process for routing system feedback to development teams 
    • Configure crash report integration for client applications
    • Develop monitoring and status dashboards
    • Implement routing for client application crash report data (e.g. HockeyApp)
    • Implement tools to track system usage, feature usage, and flow
    • Integrate and configure ticketing systems with development team’s work management system (e.g. IT Service Management connector, ServiceNow Cloud Management, App Insights work items)
  • Optimize feedback mechanisms 
    • Analyze alerts to establish a baseline
    • Analyze telemetry to establish a baseline
    • Perform live site reviews and capture feedback for system outages
    • Perform ongoing tuning to reduce meaningless or non-actionable alerts

To view the most up-to-date list of these exam objectives, please reference the official AZ-400 exam page.

Microsoft Certified: Azure DevOps Engineer Expert

The AZ-400 Microsoft Azure DevOps Solutions certification exam is among the required exams necessary to earn the larger Microsoft Certified: Azure DevOps Engineer Expert certification. Prior to taking this exam, candidates will need to take a couple exams previously and have earned either the Microsoft Certified: Azure Administrator Associate or Microsoft Certified: Azure Developer Associate certification. As the prerequisites show, candidates can be either Azure Administrator or Azure Developer experts, then take the AZ-400 Microsoft Azure DevOps Solutions exam to prove their skills as a Microsoft Azure DevOps Expert!


ArchitectureCertificationDevelopmentInfrastructure

Introducing Role-based Microsoft & Azure Certification Shakeup

Last July, Microsoft Learning announced some upcoming changes to the Microsoft Azure Certifications to make them more role-based. Recently, surrounding the Microsoft Ignite 2018 conference, they announced and released further information about these changes to transform the Azure certification tracks. This news includes more than just announcement of new Azure certification exams, but also the depreciation and retirement of the existing Microsoft Azure exams by the end of December 2018. Read More

Certification

Cybersecurity / IT Security Certifications for 2018

If you’re looking to get certified in Cybersecurity, IT Security, or Computer Security, then you don’t have as many straight forward options as if you wanted to get certified with Windows or Linux; or even if you want to get certified with Microsoft Azure or Amazon AWS. Those certification paths are quite straight forward, as you can find certifications offered by the appropriate vendors. However, Security certification is a bit more niche. While there are a few options for getting certified in Security, it can be a bit confusing to navigate the landscape of what it offered. This article lists out the available Security certifications available in the industry, and will help clarify any questions you have in regards to deciding which is the most appropriate for you. Read More

Certification

Microsoft Exams Scheduled to Retire in Late 2018

There’s so much talk about what certification to get, what exam to pass, what are the requirements, and how to get certified. However, the opposite side of the coin is the older certifications and exam that go away over time. When technologies become obsolete, Microsoft retires certification exams that are no longer as relevant as they once were to make room for the newer certifications coming out with current technologies.

Microsoft does publish the exams they are retiring and the planned retirement date, but the information is a bit hidden / buried within the Microsoft Learning site. As a result, I thought I’d post about the Microsoft Certification Exams that are scheduled to be retired in the second half of 2018 to shed a little light on this to those who may not really be aware. Read More

ArchitectureCertificationDevelopmentInfrastructure

New Microsoft Azure Certification Paths Coming in 2018

Microsoft announced, at Inspire 2018, some additions and changes to the Microsoft Certifications surrounding the Microsoft Azure cloud that are starting to be released, and will be expanded upon in the near future around the timing of the Microsoft Ignite 2018 conference in September 2018. These announcements were made in the LER01 – The future of modern learning session at MS Inspire 2018, in addition to a blog post on the Microsoft Learning blog written by Liberty Munson. Read More

CertificationInfrastructure

Introducing the Azure Administrator Certification Track from Microsoft

Microsoft continually updates the content of the different Microsoft Azure certification exams, but it’s been almost 2 years since they really updated the Microsoft Certification paths to be more Azure focused / integrated. Great news is that Microsoft is making further changes to keep improving the various Microsoft Azure Certifications and associated exams that are offered. During the Microsoft Inspire 2018 conference, the Microsoft Learning team announced the introduction of this brand new Azure certification track tailored for Azure Administrators. Read More