AZ-400: Design and Implement Microsoft DevOps solutions

The AZ-400T00: Designing and Implementing Microsoft DevOps Solutions course equips professionals with the skills to create and manage DevOps processes in Microsoft Azure. It covers key areas such as continuous integration and delivery (CI/CD), infrastructure as code (IaC), and automating workflows using Azure DevOps, Docker, Kubernetes, and Terraform. Participants will also focus on security and monitoring within DevOps pipelines.

«Very good instructor, chill astmosphere and learning area. Very anecdotal information about work experiences.» Course delegate

Course objectives

  • Plan for the transformation with shared goals and timelines
  • Select a project and identify project metrics and Key Performance Indicators (KPI's)
  • Create a team and agile organizational structure
  • Design a tool integration strategy
  • Design a license management strategy (e.g., Azure DevOps and GitHub users)
  • Design a strategy for end-to-end traceability from work items to working software
  • Design an authentication and access strategy
  • Design a strategy for integrating on-premises and cloud resources
  • Describe the benefits of using Source Control
  • Describe Azure Repos and GitHub
  • Migrate from TFVC to Git
  • Manage code quality including technical debt SonarCloud, and other tooling solutions
  • Build organizational knowledge on code quality
  • Explain how to structure Git repos
  • Describe Git branching workflows
  • Leverage pull requests for collaboration and code reviews
  • Leverage Git hooks for automation
  • Use Git to foster inner source across the organization
  • Explain the role of Azure Pipelines and its components
  • Configure Agents for use in Azure Pipelines
  • Explain why continuous integration matters
  • Implement continuous integration using Azure Pipelines
  • Define Site Reliability Engineering
  • Design processes to measure end-user satisfaction and analyze user feedback
  • Design processes to automate application analytics
  • Manage alerts and reduce meaningless and non-actionable alerts
  • Carry out blameless retrospectives and create a just culture
  • Define an infrastructure and configuration strategy and appropriate toolset for a release pipeline and application infrastructure
  • Implement compliance and security in your application infrastructure
  • Describe the potential challenges with integrating open-source software
  • Inspect open-source software packages for security and license compliance
  • Manage organizational security and compliance policies
  • Integrate license and vulnerability scans into build and deployment pipelines
  • Configure build pipelines to access package security and license ratings

Prerequisites

  • Version control, Agile software development, and core software development principles. It would be helpful to have experience in an organization that delivers software.
  • Both Azure administration and Azure development with proven expertise in at least one of these areas.
  • Cloud computing concepts, including an understanding of PaaS, SaaS, and IaaS implementations.

Development for enterprise DevOps

  • Introduction to DevOps
    • Understand what DevOps is and the steps to accomplish it
    • Identify teams to implement the process
    • Plan for the transformation with shared goals and timelines
    • Plan and define timelines for goals
  • Plan Agile with GitHub Projects and Azure Boards
    • Describe GitHub Projects and Azure Boards
    • Link Azure Boards and GitHub
    • Configure and Manage GitHub Projects and boards
    • Customize Project views
  • Design and implement branch strategies and workflows
    • Describe Git branching workflows
    • Implement feature branches
    • Implement GitHub Flow
    • Fork a repo
  • Collaborate with pull requests in Azure Repos
    • Leverages pull requests for collaboration and code reviews
    • Give feedback using pull requests
    • Configure branch policies
    • Use GitHub mobile for pull requests approvals
  • Explore Git hooks
    • Understand Git hooks
    • Identify when used Git hooks
    • Implement Git hooks for automation
    • Explain Git hooks' behavior
  • Plan foster inner source
    • Use Git to foster inner source across the organization
    • Implement fork workflow
    • Choose between branches and forks
    • Share code between forks
  • Manage and configure repositories
    • Understand large Git repositories
    • Explain VFS for Git
    • Use Git Large File Storage (LFS)
    • Purge repository data
    • Manage and Automate Release Notes with GitHub
  • Identify technical debt
    • Identify and manage technical debt
    • Integrate code quality tools
    • Plan code reviews
    • Describe complexity and quality metrics

 

Implement CI with Azure Pipelines and GitHub Actions

  • Explore Azure Pipelines
    • Describe Azure Pipelines
    • Explain the role of Azure Pipelines and its components
    • Decide Pipeline automation responsibility
    • Understand Azure Pipeline key terms
  • Manage Azure Pipeline agents and pools
    • Choose between Microsoft-hosted and self-hosted agents.
    • Install and configure Azure Pipelines Agents.
    • Configure agent pools.
    • Make the agents and pools secure.
    • Explore communication to deploy using Azure Pipelines.
  • Describe pipelines and concurrency
    • Use and estimate parallel jobs.
    • Use Azure Pipelines for open-source or private projects.
    • Use Visual Designer.
    • Work with Azure Pipelines and YAML.
  • Design and implement a pipeline strategy
    • Define a build strategy
    • Explain and configure demands
    • Implement multi-agent builds
    • Use different source control types available in Azure Pipelines
  • Integrate with Azure Pipelines
    • Describe advanced Azure Pipelines anatomy and structure
    • Detail templates and YAML resources
    • Implement and use multiple repositories
  • Introduction to GitHub Actions
    • Explain GitHub Actions and workflows
    • Create and work with GitHub Actions and Work
    • Describe Events, Jobs and Runners
    • Examine output and release management for actions
  • Learn continuous integration with GitHub Actions
    • Implement Continuous Integration with GitHub Actions.
    • Use environment variables.
    • Share artifacts between jobs and use Git tags.
    • Create and manage secrets.
  • Design a container build strategy
    • Design a container strategy
    • Work with Docker Containers
    • Create an Azure Container Registry
    • Explain Docker microservices and containers

 

Design and implement a release strategy

  • Create a release pipeline
    • Explain the terminology used in Azure DevOps and other Release Management Tooling.
    • Describe what a Build and Release task is, what it can do, and some available deployment tasks.
    • Implement release jobs.
  • Explore release recommendations
    • Explain things to consider when designing your release strategy.
    • Define the components of a release pipeline and use artifact sources.
    • Create a release approval plan.
    • Implement release gates.
  • Provision and test environments
    • Provision and configure target environment.
    • Deploy to an environment securely using a service connection.
    • Configure functional test automation and run availability tests.
    • Setup test infrastructure.
  • Manage and modularize tasks and templates
    • Use and manage task and variable groups.
    • Use release variables and stage variables in your release pipeline.
    • Use variables in release pipelines.
  • Automate inspection of health
    • Implement automated inspection of health.
    • Create and configure events.
    • Configure notifications in Azure DevOps and GitHub.
    • Create service hooks to monitor pipeline.
    • Classify a release versus a release process, and outline how to control the quality of both.
    • Choose a release management tool.

 

Implement a secure continuous deployment using Azure Pipelines

  • Introduction to deployment patterns
    • Describe deployment patterns
    • Explain microservices architecture
    • Understand classical and modern deployment patterns
    • Plan and design your architecture
  • Implement blue-green deployment and feature toggles
    • Explain deployment strategies.
    • Implement blue green deployment.
    • Understand deployment slots.
    • Implement and manage feature toggles.
  • Implement canary releases and dark launching
    • Describe deployment strategies.
    • Implement canary release.
    • Explain traffic manager.
    • Understand dark launching.
  • Implement A/B testing and progressive exposure deployment
    • Implement progressive exposure deployment.
    • Implement A/B testing.
    • Implement CI/CD with deployment rings.
    • Identify the best deployment strategy.
  • Integrate with identity management systems
    • Integrate Azure DevOps with identity management systems.
    • Integrate GitHub with single sign-on (SSO).
    • Understand and create a service principal.
    • Create managed service identities.
  • Manage application configuration data
    • Rethink application configuration data
    • Understand separation of concerns
    • Integrate Azure Key Vault with Azure Pipelines
    • Manage secrets, tokens and certificates
    • Describe Azure App Configuration
    • Understand Key-value pairs
    • Understand app configuration feature management
    • Implement application configuration

 

Manage infrastructure as code using Azure and DSC

  • Explore infrastructure as code and configuration management
    • Understand how to deploy your environment.
    • Plan your environment configuration.
    • Choose between imperative versus declarative configuration.
    • Explain idempotent configuration.
  • Create Azure resources using Azure Resource Manager templates
    • Create Azure resources using Azure Resource Manager templates.
    • Understand Azure Resource Manager templates and template components.
    • Manage dependencies and secrets in templates.
    • Organize and modularize templates.
  • Create Azure resources by using Azure CLI
    • Create Azure resources using Azure CLI.
    • Understand and work with Azure CLI.
    • Run templates using Azure CLI.
    • Explains Azure CLI commands.
  • Explore Azure Automation with DevOps
    • Implement automation with Azure DevOps.
    • Create and manage runbooks.
    • Create webhooks.
    • Create and run a workflow runbook and PowerShell workflows.
    • Plan for hybrid management.
  • Implement Desired State Configuration (DSC)
    • Implement Desired State Configuration (DSC).
    • Describe Azure Automation State Configuration.
    • Implement DSC and Linux Automation on Azure.
    • Plan for hybrid management.
  • Implement Bicep
    • Learn what Bicep is.
    • Learn how to install it and create a smooth authoring experience.
    • Use Bicep to deploy resources to Azure.
    • Deploy Bicep files in Cloud Shell and Visual Studio Code.

This course is recommended as preparation for exam AZ-400: Microsoft Azure DevOps Solutions. 

To become a Microsoft Certified: DevOps Engineer Expert, you must pass one of the following exams:

  • Exam AZ-104: Microsoft Azure Administrator or
  • Exam AZ-204: Microsoft Azure Developer 

The exam fee is not included in the course price.

1. Hva lærer jeg på dette kurset?

AZ-400 gir deg ferdighetene du trenger for å planlegge, bygge og optimalisere moderne DevOps-prosesser i Microsoft Azure. Du lærer å:

  • Sette opp CI/CD-pipelines med Azure DevOps
  • Automatisere bygg, testing og utrulling
  • Jobbe med Docker, Kubernetes og Terraform
  • Implementere Infrastruktur som kode (IaC)
  • Bygge strategier for sikkerhet, compliance, overvåkning og kvalitetskontroll
  • Håndtere kode, repos, branchingstrategier og samarbeid
  • Integrere sky- og on-prem-ressurser
  • Designe DevOps-arbeidsflyt på organisasjonsnivå

Dette er et kurs som går både bredt og dypt, og passer perfekt for deg som skal ta et DevOps-ansvar i virksomheten.

2. Hvem passer kurset for?

Kurset er rettet mot roller som:

  • DevOps-ingeniører
  • Programvareutviklere
  • Cloud engineers
  • Arkitekter som jobber med automatisering
  • Teknikere som vil bygge DevOps-kompetanse på tvers av utvikling og drift

Det egner seg både for erfarne utviklere og de som jobber med infrastruktur.

3. Hvilke forkunnskaper trenger jeg?

Du bør ha:

  • Erfaring med versjonskontroll og grunnleggende softwareutvikling
  • Kjennskap til Agile-metodikk
  • Erfaring med Azure, både administrasjon og/eller utvikling
  • En forståelse av Cloud-modeller (IaaS, PaaS, SaaS)

Anbefalte forkurs:

4. Hva er hovedtemaene i kurset?

Du jobber med:

  • Planlegging av DevOps-strategi og organisering
  • Git, Repos, branching og pull requests
  • Automatisering med Azure Pipelines
  • Infrastruktur som kode (Terraform, ARM, Bicep)
  • Container-teknologi (Docker og Kubernetes)
  • Sikkerhet og compliance i DevOps-pipelines
  • Overvåkning, logging og SRE-prinsipper
  • Integrering med GitHub og open-source komponenter

5. Er det praktiske øvelser?

Ja, kurset er svært hands-on. Du jobber med:

  • Oppsett av pipelines
  • Automatisering av bygg og release
  • Integrasjon av sikkerhets- og kvalitetsverktøy
  • Infrastruktur som kode
  • Container-administrasjon i Azure
  • Overvåking og analyse

6. Gir kurset sertifisering?

Ved bestått eksamen får du tittelen:
Microsoft Certified: DevOps Engineer Expert

7. Hvilke verktøy og teknologier jobber vi med?

Du jobber blant annet med:

  • Azure DevOps
  • GitHub & GitHub Actions
  • Git
  • Azure Pipelines
  • Kubernetes & Docker
  • Terraform
  • Azure Boards, Repos og Artifacts
  • SRE-prinsipper og overvåkningstjenester

8. Hvorfor bør jeg ta dette kurset?

Fordi DevOps-kompetanse er en av de mest etterspurte ferdighetene i dag. Kurset hjelper deg å:

  • Automatisere kjedelige prosesser
  • Sikre rask og pålitelig software-leveranse
  • Bryte ned siloer mellom utvikling og drift
  • Bygge pipeline-basert kultur i organisasjonen
  • Øke kvaliteten og stabiliteten i systemene

Andre relevante kurs

19. januar
2 dager
Classroom Virtual
1 dager
Classroom Virtual
13. januar
4 dager
Classroom
28. november
1 dager
Classroom Virtual Startgaranti