AZ-400 Microsoft Azure DevOps Solutions

Intro


This is one guide in a series of guides that can act as study material for Microsoft’s new Azure oriented certification exams.


The AZ-400 exam, which is titled “Microsoft Azure DevOps Solutions” and has a target audience of Azure DevOps Engineers. This exam was in beta for some time and was recently released proper in February 2019. Passing this exam is one requirement to earn the “Microsoft Certified: Azure DevOps Engineer” certification, the other being an “Azure Administrator Associate” or “Azure Developer Associate”. Going forward, most Microsoft certifications are moving to a job-role based (great take by Chris Pietschmann at Build Azure) approach, which in my opinion is a good move, as it allows folks to focus on passing exams that contain content that will directly be used on the job. For more information about the exam, take a look at the Official Exam Page


## Skills Measured
Here’s a high level list of the skills and objectives measured on the AZ-400 Microsoft Azure DevOps Solutions certification exam. The percentages next to each objective area represents the number of questions in that objective area on the exam. I have included links to docs, code samples, and other resources that I have found helpful as I studied. Hope you enjoy!

Design a DevOps Strategy (20-25%)



Implement DevOps Development Processes (20-25%)



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) (Push an image )
    • Analyze and integrate Docker multi-stage builds (Docker )
  • Implement a build strategy

Implement Continuous Delivery (10-15%)



Implement Dependency Management (5-10%)



Implement Application Infrastructure (15-20%)



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