AZ-400

1: Azure DevOps Services – Azure Boards

  • Quick primer on the Agile project management process
  • Lab – Getting started with Azure Boards
  • Azure DevOps processes
  • Lab – Making use of sprints
  • Lab – Integration with Slack
  • Lab – Azure DevOps – Azure AD Integration
  • Lab – Adding users to your Azure DevOps project
  • Permissions in Azure DevOps
  • Lab – Queries in Azure Boards
  • Using charts in Azure DevOps

3: Continuous Integration

  • What is Continuous Integration
  • The build process
  • Understanding Azure Pipelines
  • Starting with Azure Pipelines
  • Lab – Starting with Azure Pipelines
  • Azure Pipelines – Editing our YAML configuration
  • Lab – Starting with Azure Pipelines – YAML file
  • Lab – Azure Pipelines – .Net Core application
  • Lab – Azure Pipelines – .Net Core application – YAML file
  • Lab – Azure Pipelines – Triggering your pipeline
  • Lab – Azure Pipelines and GitHub
  • Azure Pipelines and GitHub Authentication
  • Azure Pipelines – Microsoft hosted agents
  • Lab – Azure Pipelines – Self-hosted agent – Setup
  • Lab – Azure Pipelines – Self-hosted agent – Implementation
  • Lab – Jenkins – Setup
  • Lab – Jenkins – Installing the required components
  • Lab – Jenkins – Integrating with GitHub
  • Lab – Jenkins – Azure Repos
  • Lab – Jenkins – Azure Repos – Continuous Integration
  • Security in your Continuous Integration/ Continuous Delivery pipeline
  • Different testing processes
  • Lab – Static Code Analysis
  • Making code changes after using an Azure Pipeline
  • Lab – Azure Pipelines – Using WhiteSource Bolt
  • Lab – Azure Pipelines – Using WhiteSource – YAML Configuration
  • Lab – Azure Pipelines – Unit Testing
  • Lab – Azure Pipelines – Code Coverage
  • Lab – Using SonarCloud
  • Lab – Using SonarCloud – YAML Configuration
  • Lab – Azure Pipelines – Slack Integration
  • Azure Pipelines – Slack Integration – Service Hooks
  • Lab – Azure Pipelines – Classic Editor
  • Round-up of the benefits of Continuous Integration
  • Pipeline Analytics
  • Flaky Test
  • Understanding parallel jobs

5: Continuous Delivery

  • Continuous Delivery
  • Understanding Azure Release Pipelines
  • Lab – Azure Release Pipelines – Azure Web App
  • Lab – Azure Release Pipelines – Azure Web App – Continuous trigger
  • Lab – Azure Release Pipelines – Multiple Stages
  • Review of Release Pipelines
  • Lab – Azure Release Pipelines – Using ARM Templates – Azure Web App
  • Approvals and Gates
  • Lab – Azure Release Pipelines – Approvals
  • Lab – Azure Release Pipelines – Gates – Setup
  • Lab – Azure Release Pipelines – Gates – Final Steps
  • Lab – Azure Policies – Review
  • Lab – Azure Pipeline gates – Azure Policies
  • Lab – Azure Release Pipelines – Deployment Groups – Setup
  • Lab – Azure Release Pipelines – Deployment Groups – Implementation
  • Lab – Revision – Deploying docker
  • Lab – Revision – Dockerize .Net core app
  • Lab – Revision – Publish to Azure container registry
  • Lab – Revision – Azure Container Instances
  • Lab – Revision – Deploying to Kubernetes
  • Lab – Azure Pipelines – Publish to Azure container registry
  • Lab – Azure Build Pipelines – Azure Kubernetes
  • Lab – Azure Release pipelines – Azure container registry – Azure Web App
  • Lab – Azure Release Pipelines – Kubernetes
  • What is Helm
  • Lab – Working with Helm
  • Lab – Creating Helm charts
  • Azure Pipelines – System defined variables
  • Lab – Azure Pipelines – Container Jobs
  • Lab – Container job – Publish to Azure web app
  • Lab – ACR Tasks
  • Lab – Self-Hosted agent – Running Docker jobs – Setup
  • Lab – Self-Hosted agent – Running Docker jobs – Implementation
  • Lab – Azure Web App – Azure SQL Database – Primer
  • Lab – Azure Web App – Azure SQL Database – Azure Pipelines
  • Azure Release Pipelines – Implementing OWASP – Primer
  • Azure Release Pipelines – Implementing OWASP
  • Lab – Azure Key Vault – Review
  • Lab – Azure Release Pipelines – Azure Key Vault
  • Lab – Azure Pipelines – Variable Groups
  • Lab – Azure Pipelines – Variable Groups – Azure Key Vault
  • Lab – Azure Release Pipelines – Variable Groups
  • Lab – Using Selenium
  • Lab – Azure Pipelines – Using Selenium
  • Blue Green Deployments
  • Other deployment strategies
  • Azure Web App – Deployment Slots – Review
  • Lab – Azure Web App – Deployment Slots
  • Lab – Azure Pipelines – Deployment Slots
  • Azure Traffic Manager – Review
  • Azure Traffic Manager – Routing methods – Review
  • Lab – Azure Traffic Manager
  • Lab – Azure Pipelines – Azure Traffic Manager
  • Lab – Azure Pipelines – Azure Terraform
  • Troubleshooting pipelines

2: Source Code Versioning

  • What is Git
  • Lab – Starting with Git
  • Lab – Making changes to your files
  • Lab – Going back to a previous commit version
  • Hosting your code centrally
  • Lab – Using GitHub
  • GitHub – Important Announcement
  • Lab – GitHub – Making changes
  • Lab – Azure Repos
  • Understanding branches in git
  • Lab – Working with branches in git
  • Lab – Merges in Git – Fast-Forward Merge
  • Lab – Merges in Git – 3-way merge
  • Lab – Merges in Git – Squash Merge
  • Lab – Pushing branches onto Azure Repos
  • Lab – Pull requests
  • Lab – Pulling changes from a git repository
  • Lab – GitHub and Visual Studio
  • Lab – Azure Repos and Visual Studio
  • Lab – Using the gitignore file
  • The gitignore file in Visual Studio
  • Lab – Working with Team Foundation Version Control
  • Lab – GitHub and Azure Boards Integration
  • GitFlow
  • Azure Repos – Forking a repository
  • Lab – Git Credentials
  • Other git commands

4: Building your Infrastructure

  • Lab – Publishing to an Azure Web App – Review
  • Lab – Publishing to an Azure Virtual machine – Review
  • Lab – Custom Script Extensions
  • Lab – PowerShell Desired State Configuration – Extension
  • Lab – Azure Automation – Maintain VM Configuration
  • Lab – Azure Automation – Other machines
  • Azure Resource Manager templates – Review
  • Lab – ARM Templates – Storage accounts
  • Lab – ARM Templates – Virtual Machine – Review
  • Lab – Nested and Linked Templates
  • Lab – ARM Template – Custom Script Extensions
  • Lab – ARM Templates – Using Azure Key Vault – Static Implementation
  • Lab – ARM Templates – Using Azure Key Vault – Dynamic Implementation
  • What is Terraform
  • Lab – Terraform – Storage Account – Setup
  • Lab – Terraform – Storage Account – Implementation
  • Lab – Terraform – Virtual Machine
  • Lab – Terraform – Azure Key vault

6: Develop a Site Reliability Engineering and Instrumentation Strategy

  • Understanding Site Reliability
  • Lab – Azure Load Balancer Review – Setup
  • Lab – Azure Load Balancer Review – Implementation
  • Azure Virtual Machine Scale Sets – Overview
  • Lab – Azure Virtual Machine Scale Sets – Implementation
  • Lab – Azure Virtual Machine Scale Sets – Custom Script Extensions
  • Lab – Azure Virtual Machine Scale Sets – Automatic Repair
  • Lab – Azure Virtual Machine Scale Sets – Implementing scaling
  • Review on monitoring and logging
  • Review on Azure Monitor – Metrics
  • Diagnostics for your resources
  • Review on Azure Monitor – Activity Logs
  • Alerts in Azure Monitor
  • Dynamic alerts
  • Lab – Azure Monitor alerts – Azure Functions
  • Lab – Azure Monitor alerts – PowerShell
  • Monitoring your virtual machines
  • Lab – Diagnostics – Virtual Machines
  • Lab – Azure Log Analytics – Review
  • Lab – Azure Virtual Machine – Dependency Agent
  • IT Service Management Connector
  • What is Application Insights
  • Lab – Application Insights – Web App
  • Application Insights – Smart Alerts
  • Lab – Application Insights – Availability Tests
  • Lab – Application Insights – Alerts – Azure Logic App
  • Application Insights – Sampling
  • Lab – Azure Container Instances – liveness probe
  • What is Prometheus
  • Lab – Prometheus Exporter – Windows Server
  • Lab – Prometheus Exporter – Linux Server
  • Lab – Prometheus server
  • Lab – Prometheus Exporter – Connecting machines
  • Visual Studio App Center
  • Getting started with Visual Studio App Center
  • Visual Studio App Center – Builds
  • Visual Studio App Center – Signing builds
  • Visual Studio – iOS applications

7: Test Plans , Package Management and Security

  • Starting with Azure Test Plans
  • Lab – Working with Test cases
  • Lab – Working with Test Cases – Creating a bug
  • Lab – Test and Feedback extension
  • Understanding packages
  • Azure Artifacts
  • Lab – Publishing packages to nuget.org
  • Lab – Publishing to Azure Artifacts
  • Azure Artifacts – Upstream sources
  • Lab – Azure Artifacts – Upstream Sources
  • Azure Security Overview
  • Multi-Factor Authentication
  • Lab – Multi-Factor Authentication
  • Lab – Conditional Access Policies – Azure DevOps
Menu