Description
The goal of this course is to help you gain the knowledge and skills you need to pass the AZ-400 Designing and Implementing Microsoft DevOps Solutions exam.
In terms of prerequisites for this exam, and by extension this course, you should be familiar with both Azure administration and development. You also should have passed either the AZ-104 Azure Administrator Associate or AZ-204 Azure Developer Associate exam.
Going through this course, you will gain hands-on experience designing and implementing DevOps processes and practices, but our main focus will be on the exam objectives. At a high level, the topics that we will cover include:
- Developing an instrumentation and site reliability engineering strategy
- Developing a security and compliance plan
- How to manage source control
- Continuous Integration
- Continuous Delivery Release Management
- Communication and Collaboration
In this course , you will learn aspects which includes the following
- Working with Azure Boards
- How to work with Git – Here there are extensive labs on working with Git repositories. Here you will also learn how to work with Azure Repos
- How to create and implement Build pipelines using Azure Pipelines
- How to use Jenkins for configuration management
- Implementing security in your continuous pipeline
- Building your infrastructure with ARM templates. There are also chapters on how to work with Terraform
- Releasing your applications with Azure Release Pipelines
We can’t wait to see you in the class !
COURSE OUTLINE
Introduction
- About the Exam
- About the Course
- Building Our Scenario
Developing an Actionable Alerting Strategy
- Big Picture: What Is Site Reliability Engineering (SRE)?
- Introduction
- Exploring Metric Charts and Dashboards
- Implementing Application Health Checks
- Discovering Service and Resource Health Alerts
- Understanding Self-Healing Alerts
- Summary
- QUIZ: AZ-400 Developing an Actionable Alerting Strategy
Designing a Failure Prediction Strategy
- Introduction
- Exploring System Load and Failure Conditions
- Understanding Failure Prediction
- Understanding Baseline Metrics
- Discovering Application Insights Smart Detection and Dynamic Thresholds
- Summary
- QUIZ: AZ-400 Designing a Failure Prediction Strategy
Designing and Implementing a Health Check
- Introduction
- Deciding Which Dependencies to Set Alerts On
- Exploring Service Level Objectives (SLO)
- Understanding Partial Health Situations
- Improving Recovery Time
- Exploring Compute Resource Health Checks
- Summary
- QUIZ: AZ-400 Designing and Implementing a Health Check
Developing a Modern Source Control Strategy
- Introduction to Source Control
- Exploring Azure Repos
- Azure Repos Demo and Git Workflow
- Repository Sharing with Submodules
- Summary
- HANDS-ON LABAuthenticate to Azure Repos Using an Authentication Token
- QUIZ: Developing a Modern Source Control Strategy
Planning and Implementing Branching Strategies for the Source Code
- Introduction
- Configuring Branches
- Discovering Branch Strategies
- Understanding the Pull Request Workflow
- Exploring Code Reviews
- Exploring Static Code Analysis
- Using Pull Requests with Work Items
- Summary
- HANDS-ON LAB Configure Branch Policies in Azure Repos
- QUIZ: AZ-400 Planning and Implementing Branching Strategies for the Source Code
Configuring Repositories
- Introduction
- Using Git Tags to Organize Your Repository
- Handling Large Repositories
- Exploring Repository Permissions
- Removing Repository Data
- Recovering Repository Data
- Summary
- QUIZ: AZ-400 Configuring Repositories
Integrating Source Control with Tools
- Introduction
- Connecting to GitHub Using Azure Active Directory
- Introduction to GitOps
- Introduction to ChatOps
- Incorporating Changelogs
- Summary
- QUIZ: Integrating Source Control with Tools
Implementing a Build Strategy
- Introduction
- Getting Started with Azure Pipelines
- Azure Pipelines Demo
- Integrate Source Control with Azure DevOps Pipelines
- Understanding Build Agents
- Exploring Self-Hosted Build Agents
- Using Build Trigger Rules
- Incorporating Multiple Builds
- Exploring Containerized Agents
- Summary
- HANDS-ON LAB Use Deployment Groups in Azure DevOps to Deploy a .NET App
- QUIZ: Implementing a Build Strategy
Designing a Package Management Strategy
- Introduction
- Discovering Package Management Tools
- Exploring Azure Artifacts
- Creating a Versioning Strategy for Artifacts
- Summary
- QUIZQUIZ: Designing a Package Management Strategy
Designing Build Automation
- Introduction
- Integrate External Services with Azure Pipelines
- Visual Studio Marketplace Demo
- Exploring Testing Strategies in Your Build
- Understanding Code Coverage
- Summary
- HANDS-ON LABCreate and Test an ASP.NET Core App in Azure Pipelines
- HANDS-ON LABUse Jenkins and Azure DevOps to Deploy a Node.js App
- QUIZQUIZ: Designing Build Automation
Maintaining a Build Strategy
- Introduction
- Discovering Pipeline Health Monitoring
- Improving Build Performance and Cost Efficiency
- Exploring Build Agent Analysis
- Summary
- QUIZQUIZ: Maintaining a Build Strategy
Design a Process for Standardizing Builds Across Organization
- Introduction
- Implementing YAML Templates
- Incorporating Variable Groups
- Summary
- QUIZQUIZ: AZ-400 Designing a Process for Standardizing Builds Across Organization
Designing an Application Infrastructure Management Strategy
- Introduction
- Exploring Configuration Management
- Introducing PowerShell Desired State Configuration (DSC)
- Implementing PowerShell Desired State Configuration (DSC) for Application Infrastructure
- Summary
- HANDS-ON LABCreate a CI/CD Pipeline Using PowerShell DSC
- QUIZQUIZ: AZ-400 Designing an Application Infrastructure Management Strategy
Developing Deployment Scripts and Templates
- Introduction
- Understanding Deployment Solution Options
- Exploring Infrastructure as Code: ARM vs. Terraform
- Exploring Infrastructure as Code: PowerShell vs. CLI
- Linting ARM Templates
- Deploying a Database
- Understanding SQL Data Movement
- Introduction to Visual Studio App Center
- Exploring CDN and IoT Deployments
- Understanding Azure Stack and Sovereign Cloud Deployments
- Summary
- HANDS-ON LABBuild and Distribute App in App Center
- HANDS-ON LABLinting Your ARM Templates with Azure Pipelines
- HANDS-ON LABBuilding Infrastructure with Azure Pipelines
- HANDS-ON LABDeploy a Python App to an AKS Cluster Using Azure Pipelines
- QUIZQUIZ: AZ-400 Developing Deployment Scripts and Templates
Implementing an Orchestration Automation Solution
- Introduction
- Exploring Release Strategies
- Exploring Stages, Dependencies, and Conditions
- Discovering Azure App Configuration
- Implementing Release Gates
- Summary
- HANDS-ON LABCreate a Multi-Stage Build in Azure Pipelines to Deploy a .NET App
- QUIZQUIZ: AZ-400 Implementing an Orchestration Automation Solution
Planning the Deployment Environment Strategy
- Introduction
- Exploring Release Strategies
- Implementing Deployment Slots Releases
- Implementing Load Balancer and Traffic Manager Releases
- Understanding Feature Toggles
- Summary
- HANDS-ON LABDeploy a Node.js App to a Deployment Slot in Azure DevOps
- QUIZQUIZ: AZ-400 Planning the Deployment Environment Strategy
Designing an Authentication and Authorization Strategy
- Introduction
- Exploring Azure AD Privileged Identity Management (PIM)
- Exploring Azure AD Conditional Access
- Implementing Multi-Factor Authentication
- Working with Service Principals
- Working with Managed Identities
- Using Service Connections
- Incorporating Vaults
- Summary
- HANDS-ON LABRead a Secret from an Azure Key Vault in Azure Pipelines
- QUIZQUIZ: AZ-400 Designing an Authentication and Authorization Strategy
Developing Security and Compliance
- Introduction
- Understanding Dependency Scanning
- Exploring Container Dependency Scanning
- Incorporating Security into Your Pipelines
- Scanning for Compliance with WhiteSource Bolt
- Scanning for Compliance with SonarQube
- Scanning for Compliance with Dependabot
- Summary
- QUIZQUIZ: AZ-400 Developing Security and Compliance
Designing Governance Enforcement Mechanisms
- Introduction
- Discovering Azure Policy
- Understanding Container Security
- Implementing Container Registry Tasks
- Responding to Security Incidents
- Summary
- HANDS-ON LABBuild and Run a Container Using Azure ACR Tasks
- QUIZQUIZ: AZ-400 Designing Governance Enforcement Mechanisms
Designing and Implementing Logging
- Introduction
- Discovering Logs in Azure
- Introducing Azure Monitor Logs
- Controlling Who Has Access to Your Logs
- Discovering Crash Analytics
- Summary
- QUIZQUIZ: AZ-400 Designing and Implementing Logging
Designing and Implementing Telemetry
- Introduction
- Introducing Distributed Tracing
- Understanding User Analytics with Application Insights and App Center
- Understanding User Analytics with Google Analytics
- Exploring Infrastructure Performance Indicators
- Integrating Slack and Teams with Metric Alerts
- Summary
- HANDS-ON LABSubscribe to Azure Pipelines Notifications from Microsoft Teams
- QUIZQUIZ: AZ-400 Designing and Implementing Telemetry
Integrating Logging and Monitoring Solutions
- Introduction
- Monitoring Your Containers
- Integrating Monitoring with Dynatrace and New Relic
- Exploring Monitoring Feedback Loops
- Summary
- QUIZQUIZ: AZ-400 Integrating Logging and Monitoring Solutions
Communicating Deployment and Release Information with Business Stakeholders
- Introduction
- Exploring Custom Dashboards
- Incorporating Team Analytics into Communications
- Communicating Costs
- Incorporating Work Items with Deployments
- Using GitHub with Azure Boards
- Summary
- HANDS-ON LABCreate a Scrum Project with an Epic, Features, and User Stories
- QUIZQUIZ: AZ-400 Communicating Deployment and Release Information with Business Stakeholders
Generating DevOps Process Documentation
- Introduction
- Onboarding New Employees
- Exploring Azure DevOps Dependency Tracking
- Exploring Azure Artifacts Versioning and Release Notes
- Summary
- QUIZQUIZ: AZ-400 Generating DevOps Process Documentation
Automating Communication with Team Members
- Introduction
- Using Microsoft Teams for Communication
- Using Slack for Communication
- Approving GitHub Requests on Mobile Devices
- Summary
- QUIZQUIZ: AZ-400 Automating Communication with Team Members
Conclusion
- Conclusion and What’s Next
- Microsoft Learn Conclusion
- PRACTICE EXAMAZ-400 Preparation Final Exam